<SEC-DOCUMENT>0001174947-21-000861.txt : 20210924
<SEC-HEADER>0001174947-21-000861.hdr.sgml : 20210924
<ACCEPTANCE-DATETIME>20210924160209
ACCESSION NUMBER:		0001174947-21-000861
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		79
CONFORMED PERIOD OF REPORT:	20210630
FILED AS OF DATE:		20210924
DATE AS OF CHANGE:		20210924

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			ESPEY MFG & ELECTRONICS CORP
		CENTRAL INDEX KEY:			0000033533
		STANDARD INDUSTRIAL CLASSIFICATION:	ELECTRONIC COMPONENTS, NEC [3679]
		IRS NUMBER:				141387171
		STATE OF INCORPORATION:			NY
		FISCAL YEAR END:			0630

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

	BUSINESS ADDRESS:	
		STREET 1:		233 BALLSTON AVE
		STREET 2:		COR. CONGRESS & BALLSTON AVES.
		CITY:			SARATOGA SPRINGS
		STATE:			NY
		ZIP:			12866
		BUSINESS PHONE:		5185844100

	MAIL ADDRESS:	
		STREET 1:		233 BALLSTON AVE
		CITY:			SARATOGA SPRINGS
		STATE:			NY
		ZIP:			12866

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	ESPEY MANUFACTURING & ELECTRONICS CORP
		DATE OF NAME CHANGE:	19920703
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>form10k-26733_esp.htm
<DESCRIPTION>10-K
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">
<!-- Field: Rule-Page --><DIV STYLE="margin-top: 12pt; margin-bottom: 3pt; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 2pt solid; border-bottom: Black 1pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: center"><B>Washington, D. C. 20549</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase"><B>Annual Report
Pursuant to Section 13 or 15 (</B></FONT><B>d<FONT STYLE="text-transform: uppercase">) of the Securities Exchange Act of 1934</FONT></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: center"><B>For the fiscal year ended June 30, 2021</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: center"><B>Commission File Number I-4383</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: center"><IMG SRC="image_002.jpg" ALT="" STYLE="height: 69pt; width: 150pt"></P>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>ESPEY MFG. &amp; ELECTRONICS CORP.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: center">(Exact name of registrant as specified in its
charter)</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; padding-right: 5.4pt; padding-left: 5.4pt; font-size: 10pt; text-align: center"><FONT STYLE="font-size: 10pt"><B>NEW YORK</B></FONT></TD>
    <TD STYLE="width: 50%; padding-right: 5.4pt; padding-left: 5.4pt; font-size: 10pt; text-align: center"><FONT STYLE="font-size: 10pt"><B>14-1387171</B></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-size: 10pt; text-align: center"><FONT STYLE="font-size: 10pt">(State of incorporation)</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-size: 10pt; text-align: center"><FONT STYLE="font-size: 10pt">(I.R.S. Employer's Identification No.)</FONT></TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>233 Ballston Avenue, Saratoga Springs, New York
12866</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: center; text-indent: -0.5in">(Address of principal executive
offices)</P>

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: center; text-indent: -0.5in">(Registrant's telephone
number, including area code)</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: center"><B>Securities registered pursuant to Section
12(b) of the Act</B></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 29%; padding-right: 5.4pt; padding-bottom: 0; padding-left: 5.4pt; text-align: center"><B>Title of each class</B></TD>
    <TD STYLE="width: 29%; padding-right: 5.4pt; padding-bottom: 0; padding-left: 5.4pt; text-align: center"><B>Trading Symbol</B></TD>
    <TD STYLE="padding-bottom: 0; width: 42%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><B>Name of each exchange on which registered</B></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-bottom: 0; padding-left: 5.4pt; text-align: center"><FONT STYLE="font-size: 10pt">Common Stock $.33-1/3 par value</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-bottom: 0; padding-left: 5.4pt; text-align: center"><FONT STYLE="font-size: 10pt">ESP</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-bottom: 0; padding-left: 5.4pt; text-align: center"><FONT STYLE="font-size: 10pt">NYSE American</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: -0.5in"><B>Securities registered pursuant
to Section 12 (g) of the Act</B></P>

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">Indicate by check mark
if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: right">&#9744;
Yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#9746; No</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">Indicate by check mark
if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: right">&#9744;
Yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#9746; No</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">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.</P>

<P STYLE="font: 10pt Courier; margin: 0 0 6pt; text-align: right"> <FONT STYLE="font-family: Times New Roman, Times, Serif">&#9746; Yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9744; No</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">Indicate by check mark
whether the registrant has submitted electronically every Interactive Date File required to be submitted and posted 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 and post such
files).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: right">&#9746;
Yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#9744; No</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify; text-indent: 0.25in">Indicate by check mark
whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company:
&#9744; <FONT STYLE="font-family: Times New Roman, Times, Serif">Large accelerated filer
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT>&#9744; <FONT STYLE="font-family: Times New Roman, Times, Serif">Accelerated filer
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT>&#9744; <FONT STYLE="font-family: Times New Roman, Times, Serif">Non-accelerated filer
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT>&#9746; <FONT STYLE="font-family: Times New Roman, Times, Serif">Smaller reporting
company</FONT></P>

<P STYLE="font: 10pt Courier; margin: 0 0 6pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">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. </FONT>&#9744;</P>

<P STYLE="font: 10pt Courier; margin: 0 0 6pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">Indicate
by check mark whether the registrant has filed a report on and attestation to its management&rsquo;s assessment of the effectiveness of
its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public
accounting firm that prepared or issued its audit report. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT>&#9744;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify; text-indent: 0.25in">Indicate by check mark whether
the registrant is a shell company.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#9744; Yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#9746; No</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify; text-indent: 0.25in">The aggregate market value
of the voting stock held by non-affiliates of the registrant was $33,443,664 based upon the closing sale price of $18.92 on the NYSE American
on December 31, 2020.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">At September 22, 2021 there were
2,702,633 shares outstanding of the registrant's Common stock, $.33-1/3 par value.</P>


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

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

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

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


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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0.5in; text-align: center">DOCUMENTS INCORPORATED BY REFERENCE</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Portions of the registrant's definitive proxy statement
relating to the 2021 Annual Meeting of Shareholders, to be filed with the Securities and Exchange Commission, are incorporated by reference
in Part III, Items 10 through 14 on Form 10-K as indicated herein.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This Annual Report on Form 10-K contains forward-looking
statements that are based on management&rsquo;s expectations, estimates, projections and assumptions. Words such as &ldquo;expects,&rdquo;
&ldquo;anticipates,&rdquo; &ldquo;plans,&rdquo; &ldquo;believes,&rdquo; &ldquo;scheduled,&rdquo; &ldquo;estimates&rdquo; and variations
of these words and similar expressions are intended to identify forward-looking statements. Forward-looking statements are made pursuant
to the safe harbor provisions of the Private Securities Litigation Reform Act of 1995, as amended. These statements are not guarantees
of future performance and involve certain risks and uncertainties that are difficult to predict. Therefore, actual future results and
trends may differ materially from what is forecast in forward-looking statements due to a variety of factors, including, without limitation:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify">Changing priorities or decreases in the U.S. government&rsquo;s defense budget (including changes in priorities
in response to terrorist threats, improvement of homeland security and general U.S. Government budgetary issues);</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify">The impact of the COVID-19 pandemic on the United States economy and our operations;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD>Termination of government contracts due to unilateral government action;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify">Differences in anticipated and actual program performance, including the ability to perform under long-term
fixed-price contracts within estimated costs, and performance issues with key suppliers and subcontractors;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD>Potential of changing prices for energy and raw materials;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD>General strength of the industry sectors in which our customers transact business</TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">All forward-looking statements speak only as of the
date of this report or, in the case of any document incorporated by reference, the date of that document. All subsequent written and oral
forward-looking statements attributable to the Company or any person acting on the Company&rsquo;s behalf are qualified by the cautionary
statements in this section. The Company does not undertake any obligation to update or publicly release any revisions to forward-looking
statements to reflect events, circumstances or changes in expectations after the date of this report.</P>

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

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

<!-- Field: Page; Sequence: 2; Options: NewSection; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">Item 1.</TD><TD>Business</TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Espey Mfg. &amp; Electronics Corp. (&ldquo;Espey&rdquo;)
is a power electronics design and original equipment manufacturing (OEM) company with a long history of developing and delivering highly
reliable products for use in military and severe environment applications. Design, manufacturing, and testing is performed in our 150,000+
square foot facility located at 233 Ballston Ave., Saratoga Springs, New York. Espey is classified as a &ldquo;smaller reporting company&rdquo;
for purposes of the reporting requirements under the Securities Exchange Act of 1934, as amended. Espey&rsquo;s common stock is publicly-traded
on the NYSE American under the symbol &ldquo;ESP.&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Espey began operations after incorporation in
New York in 1928. We strive to remain competitive as a leader in high power energy conversion and transformer solutions through the design
and manufacture of new and improved products by using advanced and &ldquo;cutting edge&rdquo; electronics technologies.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Espey is ISO 9001:2015 and AS9100:2016 certified.
Our primary products are power supplies, power converters, filters, power transformers, magnetic components, power distribution equipment,
UPS systems, antennas and high power radar systems. The applications of these products include AC and DC locomotives, shipboard power,
shipboard radar, airborne power, ground-based radar, and ground mobile power.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Espey&rsquo;s services include design and development
to specification, build to print, design services, design studies, environmental testing services, metal fabrication, painting services,
and development of automatic testing equipment. Espey is vertically integrated, meaning that the Company produces individual components
(including inductors), populates printed circuit boards, fabricates metalwork, paints, wires, qualifies, and fully tests items, mechanically,
electrically and environmentally, in house. Portions of the manufacturing and testing process are subcontracted to vendors from time to
time.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">In fiscal years ended June 30, 2021 and
2020, the Company's total <FONT STYLE="color: windowtext">sales were $27,734,598 and $31,526,231, respectively. Sales to four
domestic customers, accounted for 16%, 15%, 14% and 14%, respectively, of total sales in 2021. Sales to two domestic customers
accounted for 24%, and 14%, respectively, of total sales in 2020. Although we have made improvement in the number of significant
customers, this concentration level still presents significant risk. A loss of one of these customers or programs related to these
customers could significantly impact the financial performance of the Company. </FONT>Historically, a small number of customers have
accounted for a large percentage of the Company&rsquo;s total sales in any given fiscal year.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Export sales in fiscal years 2021 and 2020 were
approximately $2,019,000 and $2,077,000, respectively. The decrease is primarily due to the decrease in magnetic sales offset, in part,
by an increase in power supply shipments.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt">Sources of Raw Materials</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company has at least two potential sources
of supply for a majority of its raw materials. However, certain components used in its products are available from a single or a limited
number of sources. Despite the risk associated with single or limited source suppliers, the benefits of higher quality goods and timely
delivery minimize and often limit any potential risk and can eliminate problems with part failures during production. At times replacements
are required to cover obsolete parts.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Historically, the Company has not typically
experienced any significant delays or shortages with respect to the purchase of raw materials and components used in the manufacture of
its products. However, over the past several years, the growth and continuing demand in the power electronics industry across multiple
manufacturing sectors has created volatility and unpredictability in the availability of certain electronic components and, in some cases,
continues to create industry shortages. These shortages have and will likely continue to impact our ability to support our customer&rsquo;s
schedule demands, as lead times for these components have, in some instances, increased from readily available to waiting times of nearly
a year or more. In addition, we continue to incur delays in material deliveries from some company suppliers due to the COVID-19 pandemic.
We continue to work with our customers to mitigate any adverse impact upon our ability to service their requirements.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The President of the United States continued
the imposition of tariffs on steel and aluminum imports from various countries in 2021. Although we are not currently experiencing any
significant financial or raw material sourcing issues resulting from the product tariffs, the Company cannot provide any assurance that
the existing tariffs, the potential of additional tariffs, and the associated volatility arising from the Administration&rsquo;s foreign
trade policies, will not have a negative impact on our future earnings by increasing our raw material prices and augmenting the lead time
for the availability of raw <FONT STYLE="color: windowtext">materials. From time to time the Company must identify parts to replace parts
which are no longer produced.</FONT></P>

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

<!-- Field: Page; Sequence: 3; Options: NewSection; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The total backlog at June 30, 2021 was approximately
$65.6 million compared to approximately $54.9 million at June 30, 2020. The Company&rsquo;s total backlog represents the estimated remaining
sales value of work to be performed under firm contracts. The funded portion of this backlog at June 30, 2021 is approximately $63.5 million.
This includes items that have been authorized and appropriated by Congress and/or funded by the customer. The unfunded backlog at June
30, 2021 is approximately $2.1 million and represents two firm multi-year orders from a single customer for which funding has not yet
been appropriated by Congress or funded by our customer. While there is no guarantee that future budgets and appropriations will provide
funding for individual programs, management has included in unfunded backlog only those programs that it believes are likely to receive
funding based on discussions with customers and program status. The unfunded backlog at June 30, 2020 was approximately $1 million, comprised
of one of the same multi-year orders from a single customer. Contracts are subject to modification, change or cancellation, and the Company
accounts for these changes as they are probable and estimable. The Company evaluates the impact of any scope modifications and will adjust
reserves as information is known and estimable.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">It is presently anticipated that a minimum of
<FONT STYLE="color: windowtext">$38</FONT> million of orders comprising the June 30, 2021 backlog will be filled during the fiscal year
ending June 30, 2022. The minimum <FONT STYLE="color: windowtext">of $38 million</FONT> does not include any shipments which may be made
against orders received subsequently to the fiscal year ending June 30, 2021. The estimate of the June 30, 2021 backlog to be shipped
in fiscal year 2022 is subject to future events, which may cause the amount of the backlog actually shipped to differ from such estimate.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company markets its products primarily through
its own direct sales organization and through outside sales representatives. Business is solicited from large industrial manufacturers
and defense companies, the government of the United States, foreign governments and major foreign electronic equipment companies. Espey
is also on the eligible list of contractors with the United States Department of Defense. We pursue opportunities for prime contracts
directly with the Department of Defense and are generally automatically solicited by Department of Defense procurement agencies for their
needs falling within the major classes of products produced by the Company. Espey contracts with the Federal Government under cage code
20950 as Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">There is competition in all classes of products
manufactured by the Company ranging from divisions of the largest electronic companies, to many small companies. The Company's sales do
not represent a significant share of the industry's market for any class of its products. The principal methods of competition for electronic
products of both a military and industrial nature include, among other factors, price, product performance, the experience of the particular
company and history of its dealings in such products.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Our business is not seasonal. However, the concentration
of our business in the rail industry, and in equipment for military applications and industrial applications and our customer concentrations
expose us to on-going associated risks. These risks include, without limitation, requirements for power supplies in the rail industry,
dependence on appropriations from the United States Government and the governments of foreign nations, program allocations, the potential
of governmental termination of orders for convenience, and the general strength of the industry sectors in which our customers transact
business.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Future procurement needs supporting the military
and the rail industry continue to drive competition. Many of our competitors have invested, and they continue to invest aggressively in
upfront product design costs and accept lower profit margins as a strategic means of maintaining existing business and enhancing
market share. This continues to put pressure on the pricing of our current products and has lowered our profit margins on some of
our new business. In order to compete effectively for new business, in some cases we have invested in upfront design costs, thereby
reducing initial profitability as a means of procuring new long-term programs. As part of our strategy, we adjust our pricing in
order to achieve a balance which enables us both to retain repeat programs while being more competitive in bidding on new
programs.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We continue to place an emphasis on securing &ldquo;build
to print&rdquo; opportunities, which allows production work to go directly to the manufacturing floor, limiting the impact on our engineering
staff. This allows us to keep our manufacturing team busy while the products being developed in-house transition to production.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Research and Development</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Some of the Company's engineers and technicians
spend varying amounts of time on either the development of new products or improvements to existing products. A majority of the resulting
costs we incur relate to research that is required to support a request for quotation from a customer product-specific need usually associated
with stringent size and weight requirements. We do very little pure research as our business primarily is driven by customer product needs
and custom product development with some customer funding. The Company's expenditures for research and development were approximately
$40,912 and $44,738 in fiscal year 2021 and 2020, respectively.</P>

<!-- Field: Page; Sequence: 4; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company had 150 employees as of <FONT STYLE="color: windowtext">August
31, 2021</FONT>. Approximately 39% of the employees are represented by the International Brotherhood of Electrical Workers. The current
collective bargaining agreement expires on June 30, 2022. Relations with the Union are considered good.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Compliance with federal, state and local laws
regulating the discharge of materials into the environment, or otherwise relating to the protection of the environment, did not in fiscal
year 2021, and the Company believes will not in fiscal year 2022, have a material effect upon the capital expenditures, net income, or
competitive position of the Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company&rsquo;s U.S. Government contract
and subcontract orders are funded by government budgets, which operate on an October-to-September fiscal year. Normally, in February of
each year, the President of the United States presents to Congress a proposed budget for the upcoming fiscal year. This budget includes
recommended appropriations for every federal agency and is the result of months of policy and program reviews throughout the executive
branch. From February through September of each year, the appropriations and authorization committees of Congress review the President&rsquo;s
budget proposals and establish the funding levels for the upcoming fiscal year in appropriations and authorization legislation. Once these
levels are enacted into law, the Executive Office of the President administers the funds to the agencies.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">There are two primary risks associated with
this process. First, the process may be delayed or disrupted because of congressional schedules, negotiations over funding levels for
programs or unforeseen world events, which could, in turn, alter the funding for a program or contract. Second, funding for multi-year
contracts can be changed by future appropriations, which could affect the timing of funds, schedules and program content.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Also, our international sales are denominated
in United States dollars. Consequently, a strengthening of the United States dollar against foreign currencies could increase the price
in local currencies of our products in foreign markets and make our products relatively more expensive than competitors&rsquo; products.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in">U.S. Government
Defense Contracts and Subcontracts</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Generally, U.S. Government contracts are subject to
procurement laws and regulations. Some of the Company&rsquo;s contracts are governed by the Federal Acquisition Regulation (FAR), which
lays out uniform policies and procedures for acquiring goods and services by the U.S. Government, and agency-specific acquisition regulations
that implement or supplement the FAR. For example, the Department of Defense implements the FAR through the Defense Federal Acquisition
Regulation (DFAR).</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The FAR also contains guidelines and regulations for
managing a contract after award, including conditions under which contracts may be terminated, in whole or in part, at the government&rsquo;s
convenience or for default. If a contract is terminated for the convenience of the government, a contractor is entitled to receive payments
for its allowable costs and, in general, the proportionate share of fees or earnings for the work done. If a contract is terminated for
default, the government generally pays for only the work it has accepted. These regulations also subject the Company to financial audits
and other reviews by the government of its costs, performance, accounting and general business practices relating to its contracts, which
may result in adjustment of the Company&rsquo;s contract-related costs and fees.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Cyber or Other Security Threats or Other Disruptions</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We routinely experience cybersecurity threats in the
form of unauthorized attempts to gain access to our sensitive information. The threats we face vary from attacks common to most industries
to more advanced attacks with the specific objective of accessing national security information. We believe our threat detection and mitigation
processes and procedures are above adequate. The processes and procedures in place are designed to detect, manage and prevent current
threats and respond quickly to detect and mitigate new threats. To ensure our systems remain protected, we continually assess and acquire,
as appropriate, new available technology and provide employee training to utilize effectively our technological assets. Prior cyberattacks
directed at us have not had a material impact on our financial results nor restricted us from being awarded contracts from other defense
companies or directly from the United States Department of Defense. However, we can provide no assurance that the occurrence of any future
event would not adversely affect our internal operations, our reputation and competitive advantage, and our future financial results.</P>

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

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

<!-- Field: Page; Sequence: 5; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">Item 2.</TD><TD>Property</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company's entire operation, including administrative,
manufacturing and engineering facilities, is located in Saratoga Springs, New York.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Saratoga Springs plant, which the Company
owns, consists of various adjoining buildings on a 22 acre site, approximately eight acres of which is unimproved. The property is not
subject to mortgage indebtedness or any other material encumbrance. The plant has a sprinkler system throughout and contains approximately
151,000 square feet of floor space, <FONT STYLE="color: windowtext">of which 90,000 is used for manufacturing, 24,000 for engineering,
33,000 for shipping and climatically secured storage, and 4,000 for offices. The offices, engineering and some manufacturing areas are
air-conditioned. In addition to assembly and wiring operations, the plant includes facilities for varnishing, potting, impregnation and
spray-painting operations. The manufacturing</FONT> operation also includes a complete machine shop, with welding and sheet metal fabrication
facilities adequate for substantially all of the Company's current operations. Besides normal test equipment, the Company maintains a
sophisticated on-site environmental test facility. In addition to meeting all of the Company's in-house needs, the machine shop and environmental
facilities are available to other companies on a contract basis.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">Item 3.</TD><TD>Legal Proceedings</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0 0; text-align: justify">We are party to various litigation matters and
claims arising from time to time in the ordinary course of business.&nbsp;&nbsp;While the results of such matters cannot be predicted
with certainty, we believe that the final outcome of such matters will not have a material adverse effect on our business, financial condition,
results of operations or cash flows. Currently, there are no matters pending.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">Item 4.</TD><TD>Mine Safety Disclosures</TD></TR></TABLE>

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

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

<!-- Field: Page; Sequence: 6; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.5in; text-align: center">PART II</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">Item 5.</TD><TD STYLE="text-align: justify">Market for the Registrant's Common Equity and Related Stockholder Matters and Issuer Purchases of Equity
Securities</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt">Price Range of Common Stock</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The table below shows the range of high and
low prices for the Company's common stock on the NYSE American (symbol &quot;ESP&quot;), the principal market for trading in the common
stock, for each quarterly period for the last two fiscal years ended June 30:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap"><U>2021</U></TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">High</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Low</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 76%; text-align: left">First Quarter</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">20.41</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">15.97</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Second Quarter</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">23.00</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">17.48</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Third Quarter</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">20.80</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">14.49</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Fourth Quarter</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">16.47</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">14.50</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  </TABLE>


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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="text-decoration: underline; white-space: nowrap">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">High</TD><TD STYLE="text-align: right; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="text-align: right; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Low</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 76%; text-align: left">First Quarter</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">27.00</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">23.25</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Second Quarter</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">24.00</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">20.00</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Third Quarter</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">22.90</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">16.62</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Fourth Quarter</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">20.00</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">16.75</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The approximate number of holders of record
of the common stock was 61 on <FONT STYLE="color: windowtext">September 20, 2021 </FONT>according to records of the Company's transfer
agent. Included in this number are shares held in &quot;nominee&quot; or &quot;street&quot; name and, therefore, the number of beneficial
owners of the common stock is believed to be substantially in excess of the foregoing number.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Effective March 9, 2021, the Company suspended
the payment of regular quarterly dividends. The Company paid regular cash dividends on common stock of $0.50 per share for the fiscal
year ended June 30, 2021 and paid regular cash dividends on common stock of $1.00 per share for the fiscal year ended June 30, 2020. Our
Board of Directors assesses the Company&rsquo;s dividend policy periodically.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During fiscal year 2021, the Company sold 300,000
shares of its common stock to the Trustees of The Espey Mfg. &amp; Electronics Corp. Employee Stock Ownership Plan Trust (the &ldquo;ESOP&rdquo;).
The ESOP paid $18.29 per share, for an aggregate purchase price of $5,487,000. The ESOP borrowed from the Corporation an amount equal
to the purchase price.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company did not make any open market purchases
of equity securities in the fiscal year 2021 fourth quarter.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The following table sets forth information as
of June 30, 2021 with respect to compensation plans under which equity securities of the Company may be issued.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD COLSPAN="13" STYLE="white-space: nowrap; text-align: center">Equity Compensation Plan Information</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">Number of securities to</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">Weighted-average</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">Number of Securities remaining</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">be issued upon exercise</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">exercise price of</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">available for future issuance under</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">of outstanding options,</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">outstanding options,</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">equity compensation plan (excluding</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap">Plan Category</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">warrants and rights</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">warrants and rights</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">securities reflected in column (a))</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">(a)</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">(b)</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">(c)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="white-space: nowrap; text-align: left">Equity compensation</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="white-space: nowrap; width: 25%; text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plans approved by</TD><TD STYLE="white-space: nowrap; width: 2%">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; width: 8%; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; width: 5%; text-align: right">304,662</TD><TD STYLE="white-space: nowrap; width: 10%; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; width: 2%">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; width: 8%; text-align: left">$</TD><TD STYLE="white-space: nowrap; width: 5%; text-align: right">23.37</TD><TD STYLE="white-space: nowrap; width: 10%; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; width: 2%">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; width: 8%; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; width: 5%; text-align: right">212,988</TD><TD STYLE="white-space: nowrap; width: 10%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;security holders</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="white-space: nowrap; text-align: left">Equity compensation</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plans not approved</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; white-space: nowrap; text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;by security holders</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">&mdash;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">&mdash;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="white-space: nowrap; text-decoration: underline; border-bottom: Black 1pt solid">Total</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: right">304,662</TD><TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: right">212,988</TD><TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

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

<!-- Field: Page; Sequence: 7; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">Item 7.</TD><TD>Management's Discussion and Analysis of Financial Condition and Results of Operations</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Business Outlook</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Management expects revenues in fiscal year 2022
to be higher than revenues during fiscal year 2021 and expects to generate net income per share as compared to the net loss per share
realized during fiscal year 2021. These expectations are driven by orders already in our sales backlog.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Management continues to closely monitor the
impact of evolving workforce and supplier constraints, primarily from the effects from the pandemic, to our planned delivery schedules.
We continue to experience disruptions from workforce absences due to COVID-19 illnesses and direct contact exposures, resulting in self-isolating
protocols to be followed to ensure the safety of company personnel. In addition, we are experiencing disruptions from workforce turnover,
as local businesses emerging from the pandemic compete for personnel. Many of our positions require certain skillsets resulting in longer
than average time to fill position vacancies. Some company suppliers continue to incur similar disruptions, in addition to incurring longer
lead times on certain raw materials.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Successful conversion of engineering program backlog
into sales is largely dependent on the execution and completion of our engineering design efforts.&nbsp;&nbsp; It is not uncommon to experience
technical or scheduling delays which arise from time to time as a result of, among other reasons, design complexity, the availability
of personnel with the requisite expertise, and the requirements to obtain customer approval at various milestones.&nbsp; Cost overruns
which may arise from technical and schedule delays could negatively impact the timing of the conversion of backlog into sales, or the
profitability of such sales.&nbsp; We continue to experience technical and schedule delays with certain development programs. However,
these delays are being resolved as they arise and we do not expect any negative impact on our customer order fulfillment projections for
fiscal year 2022. In April 2021, we received qualification approval on a significant engineering design and production contract which
allows us to begin the manufacturing of end units. Engineering programs in both the funded and unfunded portions of the current backlog
aggregate $8.9 million.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company currently expects new orders in
fiscal 2022 to approximate those received in fiscal year 2021. As market factors including competition and product costs impact gross
profit margins, management will continue to evaluate our sales strategy, employment levels, and facility costs.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">During fiscal year 2021 the Company received
$38.5 million in new orders. Our total backlog at June 30, 2021 was $65.6 million, as compared to $54.9 million at June 30, 2020. Currently,
we expect a minimum of $38 million of orders comprising the June 30, 2021 backlog will be filled during the fiscal year ending June 30,
2022. This $38 million will be supplemented by shipments which may be made against orders received during the 2022 fiscal year.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition to the backlog, the Company currently
has outstanding opportunities representing in excess of $75.3 million in the aggregate as of August 31, 2021, for both repeat and new
programs. The outstanding quotations encompass various new and previously manufactured power supplies, transformers, and subassemblies.
However, there can be no assurance that the Company will acquire any of the anticipated orders described above, many of which are subject
to allocations of the United States defense spending and factors affecting the defense industry. Four significant customers represented
approximately 59.4% of the Company&rsquo;s total sales in fiscal year 2021 and two significant customers represented 38% of the Company&rsquo;s
total sales in fiscal year 2020. These sales are in connection with multiyear programs in which the Company is a significant contractor.
The June 30, 2021 backlog of $65.6 million included orders from five customers that represent 15%, 15%, 14%, 13%, and 10%, respectively,
of the total backlog. The June 30, 2020 backlog of $54.9 million includes orders from four customers that represent 19%, 13%, 10%, and
10%, respectively, of the total backlog. Although improvement has been made in customer concentrations, this high customer concentration
level continues to present significant risk. A loss of one of these customers or programs related to these customers, or customer requested
deferrals of product delivery could significantly impact the Company.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Historically, a small number of customers have accounted
for a large percentage of the Company&rsquo;s total sales in any given fiscal year. Management continues to pursue opportunities with
current and new customers with an overall objective of lowering the concentration of sales, mitigating excessive reliance upon a single
major product of a particular program and minimizing the impact of the loss of a single significant customer. Given the nature of our
business, we believe our existing sales order backlog is fairly diversified in terms of customers and the category of products on order.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management, along with the Board of Directors, continues
to evaluate the need and use of the Company&rsquo;s working capital. Capital expenditures, primarily for machinery and equipment, are
expected to be approximately $200,000 for fiscal year 2022. A majority of these expenditures will be made to stay competitive in the marketplace
and to meet the needs of current contracts. Expectations are that the working capital will be required to fund orders, general operations
of the business and dividend payments when applicable. Management along with the Mergers and Acquisitions Committee of the Board of Directors
will examine opportunities involving acquisitions or other strategic options, including buying certain products or product lines, provided
that such opportunities demonstrate synergies with the Company&rsquo;s existing product base and accretion to earnings.</P>

<!-- Field: Page; Sequence: 8; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Results of Operations</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net sales for the years ended June 30, 2021 and 2020
were $27,734,598 and $31,526,231, respectively, a 12% decrease. The decrease in net sales in fiscal year 2021 is primarily due to a decrease
in power supply and magnetics sales offset, in part, by an increase in build to print shipments. In general, sales fluctuations within
product categories will occur during a comparable fiscal period as the direct result of product mix, influenced by the duration of specific
programs and the contractual terms of firm orders placed for product and services under those programs including contract value, scope
of work and duration. Deliverables within firm contracts are often subject to delivery schedules. Internal and external constraints, at
times, impact our ability to ship. Sales results during the twelve months ended June 30, 2021 were impacted by our inability to manufacture
and ship product during the third quarter due to an unplanned facility closure resulting from a significant workforce COVID-19 exposure.
This closure lasted approximately 10 days with the facility re-opening at less than full capacity. These delays in production placed strain
on an already aggressive production and shipment schedule in place for the fourth quarter. Also impacting sales during the fiscal year
ended June 30, 2021, specific to power supply shipments, is the decline in procurement for product supporting the rail industry and the
decrease in shipments against a single military contract which had no sales in the fiscal year when compared to the prior year. This decline
was offset, in part, by an increase in build to print contracts of varying size, scope and duration.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, we continued to be constrained by (i)
engineering design changes required to meet customer requirements, (ii) certain supplier product non-conformances, (iii) delays in obtaining
timely resolutions on issues encompassing build to print customer-owned drawings, and (iv) an increase in lead times for many parts, including
certain electronic components due to industry shortages and volatility within the power electronics industry. We are also experiencing
an increase in delays with certain supplier deliveries resulting from effects of the COVID-19 pandemic. Engineering, program management,
and supply chain personnel are working closely with our customers and suppliers to execute on our past due deliveries and we do not expect
this situation to affect future business opportunities. We anticipate that many of these issues will be resolved in the near future. As
of April 2021, we received qualification approval on a significant engineering design and production contract which allows us to begin
the manufacturing of end units.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Gross profits for the twelve months ended June 30,
2021 and 2020 were $3,359,607 and $5,558,615, respectively. Gross profit as a percentage of sales was approximately 12.1% and 17.6%, for
the same periods, respectively. The primary factors in determining the change in gross profit and net income (loss) are overall sales
levels and product mix. The gross profits on mature products and build to print contracts are typically higher as compared to products
which are still in the engineering development stage or in early stages of production. In the case of the latter, the Company can incur
what it refers to as &ldquo;loss contracts,&rdquo; primarily on engineering design contracts in which the Company invests with the objective
of developing future product sales. In any given accounting period the mix of product shipments between higher margin programs and less
mature programs, and expenditures associated with loss contracts, has a significant impact on gross profit and net income. Impacting sales
and gross profits in the current fiscal year, when compared to the prior year, was an unplanned facility shutdown during the third quarter
which lasted approximately 10 days due to the COVID-19 pandemic.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Several additional factors contributed to a decrease
in the gross profit and the gross profit percentage in the twelve months ended June 30, 2021 as compared to the same period in 2020.&nbsp;
Most significantly, the Company recognized as a reduction to income, increased costs on two specific engineering design and production
contracts, one of which incurred an increase in both material and labor anticipated costs and the other primarily consisting of unforeseen
material escalation costs to complete the production builds. Second, the Company wrote down the value of inventory pertaining to a certain
design and production contract serving the airline industry which was cancelled by the customer during the second quarter of the fiscal
year. Finally, sales on several build to print contracts and one specific large magnetics contract, which yielded lower margins, represented
a higher volume of the overall product mix in fiscal 2021, thereby resulting in lower gross profit realized in the year.&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Selling, general and administrative expenses were
$3,785,746 for the fiscal year ended June 30, 2021; a decrease of $600,561 compared to the fiscal year ended June 30, 2020. The decrease
for the fiscal year ended June 30, 2021 as compared to the same period in 2020 relates primarily to the decrease in costs incurred for
employee compensation, travel, board of director&rsquo;s fees due to a reduction of one director, outside services supporting sales leads,
outside selling costs for commissions paid on certain contracts, and outgoing freight costs due to a decrease in shipments. These decreases
were offset in part by an increase in costs associated with recruiting for position vacancies. Employee compensation decreased due to
a reduction in workforce and cost reduction measures implemented that included forgoing cost of living increases and the payment of bonuses
during the current fiscal year.</P>

<!-- Field: Page; Sequence: 9; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other income for the fiscal year ended June 30, 2021
and 2020 was $57,942 and $136,881, respectively. The decrease in the twelve months ended is primarily due to a decrease in interest income.
Interest income is a function of the level of investments and investment strategies that generally tend to be conservative. The decrease
in interest income in the current fiscal year resulted from the reduction and timing of investments made, offset in part, by a gradual
decrease in overall current yield percentages earned on those investments.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&rsquo;s effective tax rate was 50.7% in
the fiscal year 2021 and 11.1% in fiscal year 2020. The effective tax rate in fiscal 2021 and 2020 varies from the statutory tax rate
mainly due to the benefit derived from the ESOP dividends paid on allocated shares. The increase in the effective tax rate between periods
is primarily due to the reduction in income before taxes and the benefits received in the current fiscal year on the ESOP dividends paid
as well as the tax rate differential associated with the net operating loss carryback which resulted from the net loss incurred in the
current fiscal year.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company had a net loss for fiscal year 2021 of
$(181,543) or $(0.08) per share, basic and diluted compared to net income of $1,163,668 or $0.49 per share, basic and diluted, for fiscal
year 2020. The decrease in net income in the twelve months ended June 30, 2021 compared to the same period in 2020 is primarily attributable
to lower sales, a lower gross profit margin percentage, and a decrease in other income offset, in part, by a decrease in selling, general,
and administrative expenses and the benefit derived from the increase in the effective tax rate, all discussed above.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Liquidity and Capital Resources</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company's working capital is an appropriate
indicator of the liquidity of its business, and during the past two fiscal years, the Company, when possible, has funded all of its operations
with cash flows resulting from operating activities and when necessary from its existing cash and investments. The Company did not borrow
any funds during the last two fiscal years. Management has available a $3,000,000 line of credit to help fund further growth or working
capital needs, if necessary, but does not anticipate the need for any borrowed funds in the foreseeable future. Contingent liabilities
on outstanding standby letters of credit agreements aggregated to zero at June 30, 2021 and 2020. The line of credit is reviewed annually
in November for renewal by December 1<SUP>st</SUP>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company's working capital as of June 30,
2021 and 2020 was $27.5 million and approximately $28 million, respectively. The Company may at times be required to repurchase shares
at the ESOP participants&rsquo; request at the fair market value. During the twelve months ended June 30, 2021 the Company did not repurchase
any shares held by the ESOP. During the twelve months ended June 30, 2020 the Company repurchased 2,180 shares of its common stock previously
held by the ESOP for a purchase price of $47,949. Under existing authorizations from the Company's Board of Directors, as of June 30,
2021, management is authorized to purchase an additional $783,460 of Company stock.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The table below presents the summary of cash
flow information for the fiscal years indicated:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</TD><TD STYLE="text-align: right; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="text-align: right; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%; text-align: justify">Net cash provided by operating activities</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">594,996</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">5,968,511</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Net cash provided by investing activities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,006,910</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">326,010</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Net cash used in financing activities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,201,316</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,355,160</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  </TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net cash provided by operating activities fluctuates
between periods primarily as a result of differences in sales and net income, provision for income taxes, the timing of the collection
of accounts receivable, purchase of inventory, and payment of accounts payable. The decrease in cash provided by operating activities
compared to the prior year primarily relates to the decrease in net income, the increase in inventory purchases, the decrease in cash
collected from customers as cash advances and an increase in payments to vendors offset, in part, by an increase in trade accounts receivables
collected. Net cash provided by investing activities increased in the twelve months ended June 30, 2021 as compared to the same period
in 2020 primarily due to maturing investments that were not reinvested during this period when compared to the same period last year.
Cash used in financing activities decreased during the fiscal year ended June 30, 2021. The decrease is primarily due to the suspension
and non-payment of the quarterly dividend during the last two quarters of the fiscal year and a decrease in cash proceeds collected from
the exercise of stock options, offset by the decrease in the purchase of treasury stock as compared to the same period last year.</P>

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

<!-- Field: Page; Sequence: 10; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 6.1pt 0 0; text-align: justify">The Company currently believes that the
cash flow generated from operations and when necessary, from cash and cash equivalents will be sufficient to meet its long-term funding
requirements for the foreseeable future.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 5.85pt 0 0; text-align: justify">During the fiscal years ended June 30,
2021 and 2020, the Company expended $43,554 and $214,421, respectively, for plant improvements and new equipment. The Company has budgeted
approximately $200,000 for new equipment and plant improvements in fiscal year 2022. Management anticipates that the funds required will
be available from current operations.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 5.85pt 0 0; text-align: justify">Management believes that the Company's
reserve for bad debts of $3,000 is adequate given the customers with whom the Company does business. Historically, bad debt expense has
been minimal.</P>

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

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

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

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

<!-- Field: Page; Sequence: 11; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">Item 8.</TD><TD STYLE="text-align: justify">Financial Statements and Supplementary Data</TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING
FIRM</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">To the Board of Directors and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Stockholders of Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-weight: normal">Opinion on the Financial
Statements</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-weight: normal">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>Opinion on the Financial Statements</B></P>

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">We have audited the accompanying balance sheets of Espey Mfg. &amp; Electronics
Corp. (the Company) as of June 30, 2021 and 2020, the related statements of comprehensive (loss) income, changes in stockholders&rsquo;
equity and cash flows for the years then ended, and the related notes to the financial statements (collectively, the financial statements).
In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of June 30,
2021 and 2020, and the results of its operations and its cash flows for the years then ended, in conformity with accounting principles
generally accepted in the United States of America.</P>

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

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">These financial statements are the responsibility of the Company&rsquo;s
management. Our responsibility is to express an opinion on the Company&rsquo;s financial statements based on our audits. We are a public
accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent
with respect to the Company in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities
and Exchange Commission and the PCAOB.</P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">We conducted our audits in accordance with the standards of the PCAOB.
Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free
of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit
of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control
over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company&rsquo;s internal control
over financial reporting. Accordingly, we express no such opinion.</P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">Our audits included performing procedures to assess the risks of material
misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures
included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included
evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation
of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</P>

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

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">The critical audit matters communicated below are matters arising from
the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and
that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging,
subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements,
taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit
matters or on the accounts or disclosures to which they relate.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>Valuation of Inventory Costs Related to Contracts in Process and Work
in Process</B></P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">As discussed in Notes 2 and 5 to the financial statements, inventoried
work relating to contracts in process and work in process is valued at actual production cost, including factory overhead incurred to
date. Contract costs include material, subcontract costs, labor, and an allocation of overhead costs. The costs attributed to units delivered
under contracts are based on the estimated average cost of all units expected to be produced. Certain contracts are expected to extend
beyond twelve months.</P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">The estimation of total cost at completion of a contract is subject to
numerous variables involving contract costs and estimates as to the length of time to complete the contract. Given the significance of
the estimation processes and judgments described above, it is possible that materially different amounts of expected sales and contract
costs could be recorded if different assumptions were used, based on changes in circumstances, in the estimation process. When a change
in expected sales value or estimated cost is determined, changes are reflected in current period earnings. Due to the magnitude of the
inventory, and the subjectivity involved in estimating the total cost at completion we identified the evaluation of the estimate to complete
as a critical audit matter, which required a high degree of auditor judgment.</P>

<!-- Field: Page; Sequence: 12; Options: NewSection; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">Addressing the matter involved performing subjective procedures and evaluating
audit evidence in connection with forming our overall opinion on the financial statements. The primary procedures performed included the
following:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify">We obtained an understanding of the process and assumptions used by management to develop estimates to complete including labor, overhead
and materials.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify">We tested total cost at completion of a contract by using process employed by management:</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.75in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">o</FONT></TD><TD STYLE="text-align: justify">Testing the completeness and accuracy of the source information used;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.75in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">o</FONT></TD><TD STYLE="text-align: justify">Testing the mathematical accuracy of management&rsquo;s calculations;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.75in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">o</FONT></TD><TD STYLE="text-align: justify">Reviewing expected gross margin on contracts;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.75in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">o</FONT></TD><TD STYLE="text-align: justify">Evaluating the reasonableness and consistency of methodology and assumptions applied by management; and</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.75in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">o</FONT></TD><TD STYLE="text-align: justify">Performing a retrospective review of the prior-year estimates used to identify potential bias of management judgements.</TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><U>/s/ Freed Maxick CPAs, P.C.</U></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">We have served as the Company's auditor since 2014.</P>

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

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

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

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

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

<!-- Field: Page; Sequence: 13; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Espey Mfg. &amp; Electronics Corp.</P>

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

<P STYLE="border-bottom: Black 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="text-decoration: none">June
30, 2021 and 2020</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>ASSETS</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 20pt; width: 74%; text-align: left">     Cash and cash equivalents</TD><TD STYLE="width: 1%"> </TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">6,802,712</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left"> </TD><TD STYLE="width: 1%"> </TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">5,402,122</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 20pt; text-align: left">     Investment securities</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">3,092,000</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">5,141,520</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 20pt; text-align: left">     Trade accounts receivable, net of allowance of $3,000</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">5,353,781</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">9,013,405</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 20pt; text-align: left">     Income tax receivable</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">249,602</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 20pt"> &nbsp;</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 20pt">     Inventories:</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 50pt; text-align: left">          Raw materials</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">2,111,058</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">2,057,778</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 50pt">               Work-in-process</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">326,198</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">614,521</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 50pt; text-align: left; padding-bottom: 1pt">          Costs related to contracts in process</TD><TD STYLE="padding-bottom: 1pt"> </TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"> </TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">16,354,636</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </TD><TD STYLE="padding-bottom: 1pt"> </TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"> </TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">12,115,756</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 100pt; text-align: left">               Total inventories</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">18,791,892</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">14,788,055</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 20pt"> &nbsp;</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 20pt; text-align: left; padding-bottom: 1pt">     Prepaid expenses and other current assets</TD><TD STYLE="padding-bottom: 1pt"> </TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"> </TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">700,297</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </TD><TD STYLE="padding-bottom: 1pt"> </TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"> </TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">396,886</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 100pt; text-align: left">                               Total current assets</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">34,990,284</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">34,741,988</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 20pt"> &nbsp;</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 20pt; text-align: left; padding-bottom: 1pt">     Property, plant and equipment, net</TD><TD STYLE="padding-bottom: 1pt"> </TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"> </TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,990,519</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </TD><TD STYLE="padding-bottom: 1pt"> </TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"> </TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">3,466,778</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 100pt; text-align: left">                               Total assets</TD><TD STYLE="padding-bottom: 2.5pt"> </TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">37,980,803</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </TD><TD STYLE="padding-bottom: 2.5pt"> </TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">38,208,766</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-decoration: none; padding-bottom: 2.5pt"> &nbsp;</TD><TD STYLE="padding-bottom: 2.5pt"> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </TD><TD STYLE="padding-bottom: 2.5pt"> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">LIABILITIES AND STOCKHOLDERS' EQUITY</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 20pt; text-align: left">     Accounts payable</TD><TD> </TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2,718,173</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2,861,696</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 20pt; text-align: left">     Accrued expenses:</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 50pt; text-align: left">          Salaries and wages</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">475,667</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">469,201</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 50pt">          Vacation</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">672,611</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">689,834</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 50pt">          Other</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">126,014</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">318,322</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 20pt; text-align: left">     Payroll and other taxes withheld</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">409,881</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">186,970</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 20pt; text-align: left">        Contract liabilities</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">3,077,605</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">2,175,235</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 20pt; text-align: left; padding-bottom: 1pt">        Income taxes payable</TD><TD STYLE="padding-bottom: 1pt"> </TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"> </TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </TD><TD STYLE="padding-bottom: 1pt"> </TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"> </TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">47,707</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 100pt; text-align: left">                    Total current liabilities</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">7,479,951</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">6,748,965</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD> &nbsp;</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 20pt; text-align: left; padding-bottom: 1pt">      Deferred tax liabilities</TD><TD STYLE="padding-bottom: 1pt"> </TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"> </TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">168,557</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </TD><TD STYLE="padding-bottom: 1pt"> </TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"> </TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">232,953</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 100pt; text-align: left">                         Total liabilities</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">7,648,508</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">6,981,918</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 30pt; text-align: left">         Commitments and Contingencies (See Note 14)</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD> &nbsp;</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 20pt">     Common stock, par value $.33-1/3 per share</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 50pt; text-align: left">          Authorized 10,000,000 shares; Issued 3,129,874 and 3,029,874</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 60pt">               shares as of June 30, 2021 and 2020, respectively.  Outstanding 2,702,633</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 60pt">               and 2,402,633 as of June 30, 2021 and 2020, respectively</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 60pt">               (includes 279,429 and 0 Unearned ESOP Shares,</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 60pt">               respectively)</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">1,043,291</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">1,009,958</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 20pt">     Capital in excess of par value</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">23,026,096</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">19,073,213</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 20pt; text-align: left">     Accumulated other comprehensive loss</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">(2,361</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">(3,107</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 20pt; text-align: left; padding-bottom: 1pt">     Retained      earnings</TD><TD STYLE="padding-bottom: 1pt"> </TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"> </TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">17,414,730</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </TD><TD STYLE="padding-bottom: 1pt"> </TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"> </TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">18,797,589</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 20pt"> &nbsp;</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">41,481,756</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">38,877,653</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 20pt"> &nbsp;</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 20pt; text-align: left">     Less:     &nbsp;&nbsp;Unearned ESOP shares</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">(5,110,770</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 50pt">          Cost of 427,241 and 627,241 shares of common stock</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 60pt; padding-bottom: 1pt">                in treasury as of June 30, 2021 and 2020, respectively</TD><TD STYLE="padding-bottom: 1pt"> </TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"> </TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(6,038,691</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt"> </TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"> </TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(7,650,805</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 100pt; text-align: left">                    Total stockholders' equity</TD><TD STYLE="padding-bottom: 1pt"> </TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"> </TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">30,332,295</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </TD><TD STYLE="padding-bottom: 1pt"> </TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"> </TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">31,226,848</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD> &nbsp;</TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD><TD> </TD>
    <TD STYLE="text-align: left"> </TD><TD STYLE="text-align: right"> </TD><TD STYLE="white-space: nowrap; text-align: left"> </TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 100pt; text-align: left">                    Total liabilities and stockholders' equity</TD><TD STYLE="padding-bottom: 2.5pt"> </TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">37,980,803</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </TD><TD STYLE="padding-bottom: 2.5pt"> </TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">38,208,766</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </TD></TR>
  </TABLE>



<P STYLE="margin-bottom: 0; margin-top: 6pt; text-indent: 0; margin-left: 0; padding-left: 0pt; text-align: left">The accompanying notes are an integral part of the financial statements.</P>


<!-- Field: Page; Sequence: 14; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Statements of Comprehensive (Loss) Income</P>

<P STYLE="border-bottom: Black 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="text-decoration: none">Years
Ended June 30, 2021 and 2020</FONT></P>

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="vertical-align: bottom; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2021</TD><TD STYLE="text-align: right; padding-bottom: 1pt; vertical-align: bottom">&nbsp;</TD><TD STYLE="text-align: right; padding-bottom: 1pt; vertical-align: bottom">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="vertical-align: bottom; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center">&nbsp;</TD><TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%; text-align: left">Net sales</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">27,734,598</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">31,526,231</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt">Cost of sales</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">24,374,991</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">25,967,616</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 40pt; text-align: left">&nbsp;Gross profit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,359,607</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,558,615</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Selling, general and administrative expenses</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">3,785,746</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">4,386,307</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 40pt; text-align: left">&nbsp;Operating (loss) income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(426,139</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,172,308</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Other income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 40pt; text-align: left">&nbsp;Interest income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">21,376</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">109,749</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 40pt; text-align: left">&nbsp;Other</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">36,566</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">27,132</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 60pt; text-align: left">&nbsp;Total other income</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">57,942</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">136,881</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">(Loss) income before (benefit) provision for income taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(368,197</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,309,189</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt">(Benefit) provision for income taxes</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(186,654</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">145,521</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 60pt; text-align: left">&nbsp;Net (loss) income</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(181,543</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1,163,668</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-decoration: none; padding-bottom: 2.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Other comprehensive (loss) income, net of tax:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 40pt; text-align: left">&nbsp;Unrealized gain (loss) on investment securities</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">746</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(1,808</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 60pt; text-align: left">&nbsp;Total comprehensive (loss) income</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(180,797</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1,161,860</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>Net (loss) income per share:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 40pt; text-align: left">&nbsp;Basic</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.08</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">0.49</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 40pt; text-align: left">&nbsp;Diluted</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.08</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">0.49</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>Weighted average number of shares outstanding:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 40pt; text-align: left">&nbsp;Basic</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,406,345</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,393,207</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 40pt; text-align: left">&nbsp;Diluted</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,406,345</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,396,618</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">The accompanying notes are an integral part of the financial statements.</P>

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


<!-- Field: Page; Sequence: 15; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Statements of Changes in Stockholders' Equity</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; border-bottom: Black 0.5pt solid">Years Ended June 30, 2021 and 2020</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="font-size: 9pt; vertical-align: bottom">
    <TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">Accumulated</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD></TR>
  <TR STYLE="font-size: 9pt; vertical-align: bottom">
    <TD STYLE="font-size: 9pt; white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">Capital in</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">Other</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">Unearned</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">Total</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD></TR>
  <TR STYLE="font-size: 9pt; vertical-align: bottom">
    <TD STYLE="font-size: 9pt; white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">Outstanding</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">Common</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">Excess of</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">Comprehensive</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">Retained</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font-size: 9pt; white-space: nowrap; text-align: center">Treasury Stock</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">ESOP</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; white-space: nowrap; text-align: right">Stockholders&rsquo;</TD><TD STYLE="font-size: 9pt; white-space: nowrap">&nbsp;</TD></TR>
  <TR STYLE="font-size: 9pt; vertical-align: bottom">
    <TD STYLE="font-size: 9pt; white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Shares</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Amount</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Par Value</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Loss</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Earnings</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Shares</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Amount</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Shares</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Equity</TD><TD STYLE="font-size: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 10%; padding-bottom: 2.5pt">Balance as of June 30, 2019</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">2,401,213</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">1,009,958</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">18,731,975</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">(1,299</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">20,022,132</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">628,661</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">(7,632,556</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">(204,706</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">31,925,504</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">Comprehensive income:</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 10pt; padding-top: 9pt; white-space: nowrap; text-align: left">Net income</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">1,163,668</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">1,163,668</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; padding-top: 9pt; white-space: nowrap; text-align: left">Other comprehensive loss,</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 20pt; padding-top: 0; white-space: nowrap; padding-bottom: 1pt">&nbsp;net of tax of $ (481)</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: right">(1,808</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; padding-top: 0; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-top: 0; white-space: nowrap; text-align: right">(1,808</TD><TD STYLE="padding-top: 0; white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">Total comprehensive income</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">1,161,860</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">Stock options exercised</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">3,600</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">51,300</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">(3,600</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">)</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">29,700</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">81,000</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">Stock-based compensation</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">189,639</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">189,639</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">Dividends paid on common stock</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; padding-top: 0; white-space: nowrap">&nbsp;$1.00 per share</TD><TD STYLE="padding-top: 0; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: right">(2,388,211</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">)</TD><TD STYLE="padding-top: 0; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: right">(2,388,211</TD><TD STYLE="padding-top: 0; white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">Purchase of treasury stock</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">(2,180</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">)</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">2,180</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">(47,949</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">)</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">(47,949</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">Reduction of unearned ESOP shares</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: right">100,299</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: right">204,706</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: right">305,005</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">Balance as of June 30, 2020</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">2,402,633</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">1,009,958</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">19,073,213</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">(3,107</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">18,797,589</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">627,241</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">(7,650,805</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">&mdash;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">31,226,848</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">The accompanying notes are an integral part of the financial statements.</P>

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

<!-- Field: Page; Sequence: 16; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Statements of Changes in Stockholders' Equity</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; border-bottom: Black 0.5pt solid">Years Ended June 30, 2021 and 2020</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="font: 9pt Times New Roman, Times, Serif; vertical-align: bottom">
    <TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Accumulated</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD></TR>
  <TR STYLE="font: 9pt Times New Roman, Times, Serif; vertical-align: bottom">
    <TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Capital in</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Other</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Unearned</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Total</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD></TR>
  <TR STYLE="font: 9pt Times New Roman, Times, Serif; vertical-align: bottom">
    <TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Outstanding</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Common</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Excess of</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Comprehensive</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Retained</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Treasury Stock</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">ESOP</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Stockholders&rsquo;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap">&nbsp;</TD></TR>
  <TR STYLE="font: 9pt Times New Roman, Times, Serif; vertical-align: bottom">
    <TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Shares</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Amount</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Par Value</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">(Loss) Income</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Earnings</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Shares</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Amount</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Shares</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">Equity</TD><TD STYLE="font: 9pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 10%; padding-bottom: 2.5pt">Balance as of June 30, 2020</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">2,402,633</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">1,009,958</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">19,073,213</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">(3,107</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">18,797,589</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">627,241</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">(7,650,805</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">&mdash;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 7%; border-bottom: Black 2.5pt double; text-align: right">31,226,848</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">Comprehensive loss:</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 10pt; white-space: nowrap; text-align: left">&nbsp;Net loss</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">(181,543</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">(181,543</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;Other comprehensive income,</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 20pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;net of tax of $198</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: right">746</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">746</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left; padding-bottom: 1pt">Total comprehensive loss</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: right">(180,797</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">Stock-based compensation</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">133,663</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">133,663</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">Dividends paid on common stock</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 10pt; white-space: nowrap">&nbsp;$0.50 per share</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">(1,201,316</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: right">(1,201,316</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">Sale of stock to ESOP</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">300,000</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">33,333</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">3,841,553</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">(200,000</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">)</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">1,612,114</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">(5,487,000</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">)</TD><TD STYLE="padding-top: 9pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: right">&mdash;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">Reduction of unearned ESOP shares</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: right">(22,333</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; padding-top: 9pt; white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: right">376,230</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: right">353,897</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">Balance as of June 30, 2021</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">2,702,633</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">1,043,291</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">23,026,096</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">(2,361</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">17,414,730</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">427,241</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">(6,038,691</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">(5,110,770</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">30,332,295</TD><TD STYLE="padding-top: 9pt; white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">The accompanying notes are an integral part of the financial statements.</P>


<!-- Field: Page; Sequence: 17; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Espey Mfg. &amp; Electronics Corp.</P>

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

<P STYLE="border-bottom: Black 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0">Years Ended June 30, 2021 and 2020</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Cash Flows from Operating Activities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 74%; text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net (loss) income</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">(181,543</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">)</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">1,163,668</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adjustments to reconcile net (loss) income to net cash</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;provided by operating activities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stock-based compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">133,663</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">189,639</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Depreciation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">519,813</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">568,528</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESOP compensation expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">353,897</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">305,006</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loss on disposal of assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,525</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loss on inventory reduction due to contract cancellation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">710,207</TD><TD STYLE="white-space: nowrap; text-align: left"></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deferred income tax benefit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(64,396</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(43,641</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Changes in assets and liabilities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Decrease in trade receivables</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,659,624</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,982,378</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Increase in income tax receivable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(249,602</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Increase in inventories</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(4,714,044</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,562,918</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Increase) decrease in prepaid expenses and other current assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(303,411</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">97,295</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Decrease) increase in accounts payable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(143,523</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">701,263</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Increase in accrued salaries and wages</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,466</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">139,311</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Decrease in vacation accrual</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(17,223</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(97,036</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Decrease) increase in other accrued expenses</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(192,308</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">208,567</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Increase in payroll and other taxes withheld</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">222,911</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">125,519</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Increase in contract liabilities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">902,370</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,169,181</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Decrease) increase in income taxes payable</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(47,905</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">17,226</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net cash provided by operating activities</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">594,996</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,968,511</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Cash Flows from Investing Activities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Additions to property, plant and equipment</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(43,554</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(214,421</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Purchase of investment securities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(5,436,056</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(9,338,100</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Proceeds from sale/maturity of investment securities</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">7,486,520</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">9,878,531</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net cash provided by investing activities</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,006,910</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">326,010</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Cash Flows from Financing Activities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dividends paid on common stock</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,201,316</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,388,211</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Purchase of treasury stock</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(47,949</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Proceeds from exercise of stock options</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">81,000</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net cash used in financing activities</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(1,201,316</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(2,355,160</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Increase in cash and cash equivalents</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,400,590</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,939,361</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Cash and cash equivalents, beginning of the year</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,402,122</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,462,761</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt">Cash and cash equivalents, end of the year</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">6,802,712</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">5,402,122</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Supplemental Schedule of Cash Flow Information:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Income taxes paid</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">175,250</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">172,475</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">The accompanying notes are an integral part of the financial statements.</P>


<!-- Field: Page; Sequence: 18; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="border-bottom: Black 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"><FONT STYLE="text-decoration: none">Notes
to Financial Statements </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in">Note 1. Nature
of Operations</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Espey Mfg. &amp; Electronics Corp. (the Company)
is a manufacturer of electronic equipment used primarily in military and industrial applications. The principal markets for the Company's
products are companies that provide electronic support to both military and industrial applications across the United States and at some
international locations.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt">Note 2. Summary of Significant Accounting Policies</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The majority of our net sales is generated from contracts
with industrial manufacturers and defense companies, the Department of Defense, other agencies of the government of the United States
and foreign governments for the design, development and/or manufacture of products. We provide our products and design and development
services under fixed-price contracts. Under fixed-price contracts we agree to perform the specified work for a pre-determined price. To
the extent our actual costs vary from the estimates upon which the price was negotiated, we will generate more or less profit or could
incur a loss.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We account for a contract after it has been approved
by all parties to the arrangement, the rights of the parties are identified, payment terms are identified, the contract has commercial
substance, and collectability of consideration is probable. We assess each contract at its inception to determine whether it should be
combined with other contracts. When making this determination, we consider factors such as whether two or more contracts were negotiated
and executed at or near the same time, or were negotiated with an overall profit objective.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We evaluate the products or services promised in each
contract at inception to determine whether the contract should be accounted for as having one or more performance obligations. Significant
judgment is required in determining performance obligations. We determine the transaction price for each contract based on the consideration
we expect to receive for the products or services being provided under the contract. The transaction price for each performance obligation
is based on the estimated standalone selling price of the product or service underlying each performance obligation. Transaction prices
on our contracts subject to the Federal Acquisition Regulations (FAR) are typically based on estimated costs plus a reasonable profit
margin.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We recognize revenue using the output method based
on the appraisal of results achieved and milestones reached or units delivered based on contractual shipment terms, typically shipping
point.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Raw materials are valued at the lower of cost (average
cost) or net realizable value. Balances for slow-moving and obsolete inventory are reviewed on a regular basis by analyzing estimated
demand, inventory on hand, sales levels, market conditions, and other information and reduce inventory balances based on this analysis.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Inventoried work relating to contracts in process
and work in process is valued at actual production cost, including factory overhead incurred to date. Contract costs include material,
subcontract costs, labor, and an allocation of overhead costs. Work in process represents spare units and parts and other inventory items
acquired or produced to service units previously sold or to meet anticipated future orders. Provision for losses on contracts is made
when the existence of such losses becomes probable and estimable.&nbsp; The provision for losses on contracts is included in other accrued
expenses on the Company&rsquo;s balance sheet.&nbsp; The costs attributed to units delivered under contracts are based on the estimated
average cost of all units expected to be produced.&nbsp; Certain contracts are expected to extend beyond twelve months.</P>

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">The estimation of total cost at completion of a contract is subject to
numerous variables involving contract costs and estimates as to the length of time to complete the contract.&nbsp; Given the significance
of the estimation processes and judgments described above, it is possible that materially different amounts of expected sales and contract
costs could be recorded if different assumptions were used, based on changes in circumstances, in the estimation process.&nbsp; When a
change in expected sales value or estimated cost is determined, the change is reflected in current period earnings.</P>

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

<!-- Field: Page; Sequence: 19; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="border-bottom: Black 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"><FONT STYLE="text-decoration: none">Notes
to Financial Statements </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Note 2. Summary of Significant Accounting Policies,
<I>Continued</I></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract Liabilities</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities include advance payments and
billings in excess of revenue recognized.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Depreciation</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Depreciation of plant and equipment is computed
on a straight-line basis over the estimated useful lives of the assets.&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Estimated useful lives of depreciable assets
are as follows:</P>

<TABLE CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; width: 60%; border-collapse: collapse">
  <TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="width: 50%; padding-bottom: 6pt">Buildings and improvements</TD>
    <TD STYLE="text-align: right; width: 50%; padding-bottom: 6pt; vertical-align: bottom">10 &ndash; 50 years</TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="padding-bottom: 6pt">Machinery and equipment</TD>
    <TD STYLE="text-align: right; padding-bottom: 6pt; vertical-align: bottom">3 &ndash; 20 years</TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 6pt">Furniture and fixtures</TD>
    <TD STYLE="text-align: right; padding-bottom: 6pt; vertical-align: bottom">7 &ndash; 10 years</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Income Taxes</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company follows the provisions of Accounting
Standards Codification (&ldquo;ASC&rdquo;) Topic 740-10, &quot;Accounting for Income Taxes.&quot;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Under the provisions of ASC 740-10, deferred
tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement
carrying amounts of existing assets and liabilities and their respective tax bases.&nbsp; Deferred tax assets and liabilities are measured
using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered
or settled.&nbsp; The effect on deferred taxes and liabilities of a change in tax rates is recognized in earnings in the period that includes
the enactment date.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Cash and Cash Equivalents</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Cash and cash equivalents consist of cash and
money market funds.&nbsp; The Company considers all highly liquid investments with original maturities of three months or less to be cash
equivalents.&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Investment Securities</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company accounts for its investment
securities in accordance with ASC 320-10-25, &ldquo;Accounting for Certain Investments in Debt and Equity Securities.&rdquo;
Investment securities at June 30, 2021 consists of certificates of deposit and at June 30, 2020 consisted of certificates of deposit
and municipal bonds. The Company classifies investment securities as available-for-sale. Unrealized holding gains and
losses, net of related tax effect, on available-for-sale securities are excluded from earnings and are reported as a separate
component of stockholders&rsquo; equity until realized. Realized gains and losses for securities classified as
available-for-sale are included in earnings and are determined using the specific identification method. Interest income is
recognized when earned. Fair values are based on quoted market prices available as of the balance sheet date, and are
therefore considered a Level 1 valuation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Fair Value of Financial Instruments</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">ASC 820 establishes a fair value hierarchy which
requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.&nbsp;
The standard describes three levels of inputs that may be used to measure fair value:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"><FONT STYLE="font-family: Wingdings">&sect;</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Level
1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the
measurement date.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"><FONT STYLE="font-family: Wingdings">&sect;</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Level
2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices
in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.</P>

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

<!-- Field: Page; Sequence: 20; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="border-bottom: Black 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"><FONT STYLE="text-decoration: none">Notes
to Financial Statements </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Note 2. Summary of Significant Accounting Policies,
<I>Continued</I></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"><FONT STYLE="font-family: Wingdings">&sect;</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Level
3: Significant unobservable inputs that reflect a reporting entity&rsquo;s own assumptions about the assumptions that market participants
would use in pricing an asset or liability.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The carrying amounts of financial instruments,
including cash and cash equivalents, short term investments, accounts receivable, accounts payable, accrued expenses and contract liabilities,
approximated fair value as of June 30, 2021 and 2020 because of the immediate or short-term maturity of these financial instruments.&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Accounts Receivable and Allowance for Doubtful
Accounts</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company extends credit to its customers
in the normal course of business and collateral is generally not required for trade receivables.&nbsp; Exposure to credit risk is controlled
through the use of credit approvals, credit limits, and monitoring procedures.&nbsp; Accounts receivable are reported net of an allowance
for doubtful accounts.&nbsp; The Company estimates the allowance based on its analysis of specific balances. Interest is not charged on
past due balances.&nbsp; Based on these factors, there was an allowance for doubtful accounts of $3,000 at June 30, 2021 and 2020.&nbsp;
Changes to the allowance for doubtful accounts are charged to expense and reduced by charge-offs, net of recoveries.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Per Share Amounts</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">ASC 260-10 &ldquo;Earnings Per Share (EPS)&rdquo;
requires the Company to calculate net (loss) income per share based on basic and diluted net (loss) income per share, as defined.&nbsp;
Basic EPS excludes dilution and is computed by dividing net (loss) income by the weighted average number of shares outstanding for the
period.&nbsp; Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were
exercised or converted into common stock.&nbsp; The dilutive effect of outstanding options issued by the Company are reflected in diluted
EPS using the treasury stock method.&nbsp; Under the treasury stock method, options will only have a dilutive effect when the average
market price of common stock during the period exceeds the exercise price of the options.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Comprehensive (Loss) Income</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Comprehensive (loss) income consists of net (loss)
income and other comprehensive (loss) income.&nbsp; Other comprehensive (loss) income for fiscal years ended June 30, 2021 and 2020 consists
of unrealized holding gains and losses on available-for-sale securities.&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Use of Estimates</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amount 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. Actual results could differ from those estimates.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Certain reclassifications may have been made to the
prior year financial statements to conform to the current year presentation.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Recently Issued Accounting Standards</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In August 2018, the FASB issued ASU No. 2018-13, &ldquo;Fair
Value Measurement (Topic 820): Disclosure Framework &ndash; Changes to the Disclosure Requirements for Fair Value Measurement.&rdquo;&nbsp;&nbsp;This
ASU is part of the FASB&rsquo;s larger disclosure framework project intended to improve the effectiveness of financial statement footnote
disclosure.&nbsp;&nbsp;ASU 2018-13 modifies required fair value disclosures related primarily to level 3 investments.&nbsp;&nbsp;This
ASU is effective for annual periods beginning after December 15, 2019 and interim periods within those annual periods.&nbsp;&nbsp;The
adoption of ASU 2018-13 does not have a material effect on the Company&rsquo;s financial position, results of operations, and cash flows
as our investments are currently Level 1. We will, however, continue to evaluate going forward should we obtain any Level 3 investments.</P>

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

<!-- Field: Page; Sequence: 21; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="border-bottom: Black 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"><FONT STYLE="text-decoration: none">Notes
to Financial Statements </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Note 2. Summary of Significant Accounting Policies,
<I>Continued</I></P>

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

<P STYLE="font: 10pt/120% Times New Roman, Times, Serif; margin: 0; text-align: justify">Recent Accounting Pronouncements Not Yet Adopted</P>

<P STYLE="font: 10pt/120% Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In December 2019, the FASB issued guidance (ASU 2019-12)
intended to simplify the accounting for income taxes. The amendments in this guidance are effective for fiscal years, and interim periods
within those fiscal years, beginning after December 15, 2020 (the Company&rsquo;s fiscal year beginning July 1, 2021). The Company did
not elect early adoption of this guidance and is not expected to have an impact on the Company&rsquo;s disclosures.</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Impairment of Long-Lived Assets</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Long-lived assets, including property, plant, and
equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not
be recoverable.&nbsp; Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated
undiscounted future cash flows expected to be generated by the asset.&nbsp; If the carrying amount of an asset exceeds its estimated future
cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.&nbsp;
There were no impairments of long-lived assets in fiscal years 2021 and 2020.&nbsp; Assets to be disposed of are separately presented
in the balance sheet and reported at the lower of the carrying amount or fair value less costs to sell, and no longer depreciated.&nbsp;
The assets and liabilities of a disposed group classified as held for sale are presented separately in the appropriate asset and liability
sections of the balance sheet, if applicable.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Concentrations of Risk</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The market for our defense electronics products
is largely dependent on the availability of new contracts from the United States and foreign governments to prime contractors to which
we provide components.&nbsp; Any decline in expenditures by the United States or foreign governments may have an adverse effect on our
financial performance.&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Generally, U.S. Government contracts are subject
to procurement laws and regulations.&nbsp; Some of the Company&rsquo;s contracts are governed by the Federal Acquisition Regulation (FAR),
which lays out uniform policies and procedures for acquiring goods and services by the U.S. Government, and agency-specific acquisition
regulations that implement or supplement the FAR.&nbsp; For example, the Department of Defense implements the FAR through the Defense
Federal Acquisition Regulation (DFAR).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The FAR also contains guidelines and regulations
for managing a contract after award, including conditions under which contracts may be terminated, in whole or in part, at the government&rsquo;s
convenience or for default.&nbsp; If a contract is terminated for the convenience of the government, a contractor is entitled to receive
payments for its allowable costs and, in general, the proportionate share of fees or earnings for the work done.&nbsp; If a contract is
terminated for default, the government generally pays for only the work it has accepted.&nbsp; These regulations also subject the Company
to financial audits and other reviews by the government of its costs, performance, accounting and general business practices relating
to its contracts, which may result in adjustment of the Company&rsquo;s contract-related costs and fees.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Note 3. Revenue</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows ASC 606 &ldquo;Revenue from Contracts
with Customers&rdquo; to determine the recognition of revenue. This standard requires entities to assess the products or services promised
in contracts with customers at contract inception to determine the appropriate unit at which to record revenues.&nbsp; Revenue is recognized
when control of the promised products or services is transferred to customers at an amount that reflects the consideration to which the
entity expects to be entitled to in exchange for those products or services.</P>

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

<!-- Field: Page; Sequence: 22; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="border-bottom: Black 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"><FONT STYLE="text-decoration: none">Notes
to Financial Statements </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Note 3. Revenue, <I>Continued</I></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Significant judgment is required in determining the
satisfaction of performance obligations.&nbsp; Revenues from our performance obligations are satisfied over time using the output method
which considers the appraisal of results achieved and milestones reached or units delivered based on contractual shipment terms, typically
shipping point.&nbsp; Revenue is recognized when, or as, the customer takes control of the product or services.&nbsp; The output method
best depicts the transfer of control to the customer as the output method represents work completed. Control is typically transferred
to the customer at the shipping point as the Company has a present right to payment, the customer has legal title to the asset, the customer
has the significant risks and rewards of ownership of the asset, and in most instances the customer has accepted the asset.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #1F497D">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Total revenue recognized for the twelve months ended
June 30, 2021 based on units delivered totaled $22,973,507 compared to $25,739,709 for the same periods in fiscal year 2020.&nbsp; Total
revenue recognized for the twelve months ended June 30, 2021 based on milestones achieved totaled $4,761,091 compared to $5,786,522 for
the same periods in fiscal year 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company offers a standard one-year product warranty.
Product warranties offered by the Company are classified as assurance-type warranties, which means, the warranty only guarantees that
the good or service functions as promised. Based on this, the provided warranty is not considered to be a distinct performance obligation.&nbsp;
The impact of variable consideration has been considered but none identified which would be required to be allocated to the transaction
price as of June 30, 2021.&nbsp; Our payment terms are generally 30-60 days.&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities were $3,077,605 and $2,175,235
as of June 30, 2021 and 2020, respectively. &nbsp;The increase in contract liabilities is primarily due to the advance collection of cash
on specific contracts, offset in part, by revenue recognized. The company used the practical expedient to expense incremental costs incurred
to obtain a contract when the contract term is less than one year.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&rsquo;s backlog at June 30, 2021 totaling
$65.6 million is expected, based on expected due dates, to be recognized in the following fiscal years: 58% in 2022; 27% in 2023; 13%
in 2024, and 2% thereafter. &nbsp;&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 4. Investment Securities</P>

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">Investment securities at June 30, 2021 consist of certificates of
deposit and at June 30, 2020 consist of certificates of deposit and municipal bonds, which are classified as
available-for-sale securities and have been determined to be level 1 assets. The cost, gross unrealized gains, gross
unrealized losses and fair value of available-for-sale securities by major security type at June 30, 2021&nbsp;and June 30, 2020 are
as follows:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="vertical-align: bottom; white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">Gross</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">Gross</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; white-space: nowrap; vertical-align: bottom">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">Amortized</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">Unrealized</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">Unrealized</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">Fair</TD><TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; white-space: nowrap; vertical-align: bottom">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Cost</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Gains</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Losses</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Value</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="vertical-align: bottom; text-decoration: underline; text-align: left">2021</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; width: 48%; vertical-align: bottom">Certificates of deposit</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">3,092,000</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">3,092,000</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="vertical-align: bottom; text-align: left; padding-bottom: 1pt">Municipal bonds</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="vertical-align: bottom; text-align: left; padding-bottom: 2.5pt">2021 Total investment securities</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">3,092,000</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">3,092,000</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; vertical-align: bottom">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="vertical-align: bottom; text-decoration: underline; text-align: left">2020</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; vertical-align: bottom">Certificates of deposit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">4,679,847</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">4,679,847</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="vertical-align: bottom; text-align: left; padding-bottom: 1pt">Municipal bonds</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">462,618</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,243</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(2,188</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">461,673</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="vertical-align: bottom; text-align: left; padding-bottom: 2.5pt">2020 Total investment securities</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">5,142,465</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1,243</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(2,188</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">5,141,520</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<!-- Field: Page; Sequence: 23; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="border-bottom: Black 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"><FONT STYLE="text-decoration: none">Notes
to Financial Statements </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 4. Investment Securities, <I>Continued</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The portfolio is diversified and highly liquid
and primarily consists of investment grade fixed income instruments. At June 30, 2021, the Company did not have any investments in individual
securities that have been in a continuous loss position considered to be other than temporary.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">As of June 30, 2021 and 2020, the remaining
contractual maturities of available-for-sale securities were as follows:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; white-space: nowrap; vertical-align: bottom">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Years to Maturity</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; white-space: nowrap; vertical-align: bottom">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">Less than</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">One to</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; white-space: nowrap; vertical-align: bottom">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">One Year</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Five Years</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Total</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; white-space: nowrap; vertical-align: bottom">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="vertical-align: bottom; text-decoration: underline; text-align: left">2021</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; width: 61%; padding-bottom: 1pt; vertical-align: bottom">Available-for-sale</TD><TD STYLE="width: 1%; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">3,092,000</TD><TD STYLE="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">3,092,000</TD><TD STYLE="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="vertical-align: bottom; text-decoration: underline; text-align: left">2020</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; vertical-align: bottom">Available-for-sale</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,141,520</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,141,520</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 5. Contracts in Process</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.75in">Contracts in process
at June 30, 2021 and 2020 are as follows:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%; text-align: justify">Unrecognized gross contract value</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">65,647,715</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">54,929,249</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Costs related to contracts in process</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">16,354,636</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">12,115,756</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Included in costs relating to contracts in
process at June 30, 2021 and 2020 are costs relative to contracts that may not be completed within the ensuing year as contracts vary
in size, scope and duration. Under the units-of-delivery method, the related sale and cost of sales will not be reflected in the statements
of comprehensive income until the units under contract are shipped.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 6. Property, Plant and Equipment</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Property, plant and equipment at June 30, 2021
and 2020 is as follows:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%">Land</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">45,000</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">45,000</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Building and improvements</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,387,113</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,387,113</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Machinery and equipment</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">11,121,960</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">11,118,670</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Furniture and fixtures</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">164,200</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">164,200</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">15,718,273</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">15,714,983</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Accumulated depreciation</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(12,727,754</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(12,248,205</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt">Property, plant and equipment, net</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,990,519</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">3,466,778</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Depreciation expense was $519,813 and $568,528
for the years ended June 30, 2021 and 2020, respectively.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 7. Pension Expense</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under terms of a negotiated union contract which expires
on June 30, 2022, the Company is obligated to make contributions to a union-sponsored International Brotherhood of Electrical Workers
Local 1799 defined benefit pension plan (Plan identifying number is 14-6065199) covering eligible employees. Such contributions and expenses
are based upon hours worked at a specified rate and amounted to $112,997 in fiscal year 2021 and $121,273 in fiscal year 2020. These contributions
represent more than five percent of the total contributions made into the Plan. For the years beginning January 1, 2021 and 2020, the
Plan was in the &ldquo;green zone&rdquo; which means it is neither endangered nor critical status. A Funding Improvement Plan, entered
into by Plan Trustees in fiscal year 2013, when the Plan was in &ldquo;critical status,&rdquo; calls for an increase in contributions
starting January 1, 2016 of $0.04 per hour for each year for five years thereafter. The increase did not and will not have a material
impact on the Company&rsquo;s financial statements.</P>

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

<!-- Field: Page; Sequence: 24; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="border-bottom: Black 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"><FONT STYLE="text-decoration: none">Notes
to Financial Statements </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Note 7. Pension Expense, <I>Continued</I></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company sponsors a 401(k) plan for non-union
workers with employee and employer matching contributions. The employer match is 10% of the employee contribution and was $49,218 and
$58,389, for fiscal years 2021 and 2020, respectively.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 8. (Benefit) Provision for Income Taxes</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A summary of the components of the (benefit) provision
for income taxes for the years ended June 30, 2021 and 2020 is as follows:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%; text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Current tax (benefit) expense - federal</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">(122,221</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">)</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">190,801</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Current tax benefit  - state</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(37</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,158</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deferred tax benefit </TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(64,396</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(44,122</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 2.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Benefit) provision for income taxes</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(186,654</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">145,521</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Deferred income taxes reflect the impact of
&quot;temporary differences&quot; between the amount of assets and liabilities for financial reporting purposes and such amounts measured
by tax laws and regulations. These &quot;temporary differences&quot; are determined in accordance with ASC 740-10.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The combined U.S. federal and state effective
income tax rates of 50.7% and 11.1%, for 2021 and 2020 respectively, differed from the statutory U.S. federal income tax rate for the
following reasons:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%; text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U.S. federal statutory income tax rate</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">21.0%</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">21.0%</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Increase (reduction) in rate resulting from:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;State franchise tax, net of federal income tax benefit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.1</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(0.1</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESOP cost versus Fair Market Value</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1.3</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1.6</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dividend on allocated ESOP shares</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">25.9</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(14.5</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stock-based compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(6.7</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3.0</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Foreign Derived Intangible Income Deduction</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(0.2</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rate Differential on Net Operating Loss Carryback</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">10.5</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Other</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(1.4</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">0.3</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 2.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Effective tax rate</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">50.7%</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">11.1%</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in"><FONT STYLE="text-underline-style: double">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the years ended June 30, 2021 and 2020 deferred
income tax benefit of $64,396 and $44,122, respectively, results from the changes in temporary differences for each year. The tax effects
of temporary differences that give rise to deferred tax assets and deferred tax liabilities as of June 30, 2021 and 2020 are presented
as follows:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deferred tax assets:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 74%; text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Accrued expenses</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">186,339</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">171,880</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESOP</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,190</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stock-based compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">59,659</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">56,280</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Inventory - effect of uniform capitalization</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">46,197</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">74,352</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Other</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,437</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total deferred tax assets</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">294,385</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">303,949</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deferred tax liability:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Property, plant and equipment - principally due</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to differences in depreciation methods</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">422,771</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">503,009</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prepaid expenses</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">40,171</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">33,893</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total deferred tax liability</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">462,942</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">536,902</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 2.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net deferred tax liability</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(168,557</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(232,953</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in"><FONT STYLE="text-underline-style: double"></FONT></P>

<!-- Field: Page; Sequence: 25; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in"><FONT STYLE="text-underline-style: double"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="border-bottom: Black 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"><FONT STYLE="text-decoration: none">Notes
to Financial Statements </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 8. (Benefit) Provision for Income Taxes,
<I>Continued</I></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">In assessing the realization of deferred tax
assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized.
The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which
those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future
taxable income, and tax planning strategies in making this assessment. Based upon the level of historical taxable income and projection
for future taxable income over the period in which the deferred tax assets are deductible, management believes it is more likely than
not that the Company will realize the benefits of these temporary differences without consideration of a valuation allowance.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">As the result of the implementation of the FASB
interpretation No. 48 (&ldquo;FIN 48&rdquo;), Accounting for Uncertainty in Income Taxes &ndash; An Interpretation of FASB Statement No.
109, the Company recognized no material adjustments to unrecognized tax benefits. As of June 30, 2021 and 2020, the Company has no unrecognized
tax benefits.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company recognizes interest and penalties
in general and administrative expense. As of June 30, 2021 and 2020, the Company has not recorded any provision for accrued interest and
penalties.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company is subject to taxation in the United
States and various state jurisdictions. The federal tax returns are subject to audit for three years from date of filing unless the return
was audited within that period. In general the majority of state statutes follow similar guidelines. As such, the Company&rsquo;s tax
returns for tax years ending June 30, 2021, 2020, and 2019 remain open to examination by the respective taxing authorities.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">On March 27, 2020, the Coronavirus Aid, Relief,
and Economic Security Act (&ldquo;CARES Act&rdquo;) was enacted in response to the economic uncertainty resulting from the COVID19 pandemic.
The CARES Act includes many measures to assist companies, including temporary changes to income and non-income based laws, some of which
were enacted as part of the Tax Cuts and Jobs Act of 2017 (&ldquo;TCJA&rdquo;). Some of the key changes include eliminating the 80% of
taxable income limitation by allowing corporate entities to fully utilize NOLs to offset taxable income in 2018, 2019 and 2020, allowing
NOLs originating in 2018, 2019 and 2020 to be carried back five years, enhanced interest deductibility, and retroactively clarifying the
immediate recovery of qualified improvement property costs rather than over a 39-year recovery period. During the year ended June 30,
2021, the Company recorded an approximate $120,000 benefit relating to the NOL carryback provisions provided for in the CARES Act. The
Company will continue to monitor additional guidance issued and assess the impact that various provisions will have on its business.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in">Note 9. Significant
Customers</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A significant portion of the Company's business is
the production of military and industrial electronic equipment for use by the U.S. and foreign governments and certain industrial customers.
Sales to four domestic customers accounted for  59% of total sales in 2021. Sales to two domestic customers accounted for
38% of total sales in 2020. The related accounts receivable balance, as a percentage of the Company's total trade accounts receivable
balance, was 76% represented by four customers at June 30, 2021 and 54% represented by two customers at June 30, 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Export sales in fiscal years 2021 and 2020
were approximately $2,019,000 and $2,077,000, respectively.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in">Note 10. Employee
Stock Ownership Plan</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company ESOP covers all nonunion employees who
work 1,000 or more hours per year and are employed on June 30.&nbsp; Prior to December 1, 2020, the ESOP owned 469,119 shares, all of
which were allocated to employees.&nbsp; On December 1, 2020, pursuant to a Stock Purchase Agreement dated as of such date, the Company,
by selling 300,000 shares of its common stock, par value $0.33 1/3 per share, to the Espey Mfg. &amp; Electronics Corp. Employee Stock
Ownership Plan Trust, provided more shares to be allocated to employees for services rendered over the next 15 years.&nbsp; The ESOP paid
$18.29 per share, for an aggregate purchase price of $5,487,000.&nbsp; The determination of the purchase price was based on a fairness
opinion obtained by an independent valuation firm.&nbsp; The ESOP borrowed from the Corporation an amount equal to the purchase price.&nbsp;
The loan will be repaid in fifteen (15) equal annual installments of principal.&nbsp; The Board of Directors has fixed the interest rate
and the unpaid balance will bear interest at a fixed rate of 3.00% per annum.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #1F497D">&nbsp;</P>

<!-- Field: Page; Sequence: 26; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #1F497D"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Board of Directors of the Company had approved
a purchase price per share equal to the lesser of the trading value on the day of closing or the lowest price listed in the valuation
established by the independent valuation firm plus $0.25. The valuation identified a range of $18.04 - $19.43 per share.&nbsp; &nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In making the sale, the Company relied on the exemption
from registration under Section 4(2) of the Securities Act of 1933, as amended, because the shares sold were offered only to the ESOP.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">After giving effect to the transaction, the ESOP owned
769,119 shares of the Company's 2,702,633 outstanding shares of common stock as of December 1, 2020.</P>

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

<!-- Field: Page; Sequence: 27; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="border-bottom: Black 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"><FONT STYLE="text-decoration: none">Notes
to Financial Statements </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in">Note 10. Employee
Stock Ownership Plan, <I>Continued</I></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company makes annual contributions to the
ESOP equal to the ESOP's debt service less dividends on unallocated shares received by the ESOP. Any dividends on unallocated shares
received by the ESOP are used to pay debt service. Any dividends on allocated ESOP shares are recorded as a reduction of retained
earnings. As the debt is repaid, shares are released and allocated to active employees, based on the proportion of debt service paid
in the year. The Company accounts for its ESOP in accordance with FASB ASC 718-40. Accordingly, the shares purchased by the ESOP are
reported as Unearned ESOP shares in the balance sheets and the statements of changes in stockholders&rsquo; equity. As shares are
released or committed-to-be-released, the Company reports compensation expense equal to the current average market price of the
shares, and the shares become outstanding for earnings-per-share (EPS) computations. ESOP compensation expense was $353,897 and
$305,006 for the years ended June 30, 2021 and 2020, respectively.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in">The ESOP shares as of June 30, 2021
and 2020 were as follows:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%; text-align: justify; text-indent: 0in">Allocated shares</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">487,220</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">466,929</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Unreleased shares</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">279,429</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 2.5pt">Total shares held by the ESOP</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">766,649</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">466,929</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fair value of unreleased shares</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">4,141,138</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company may at times be required to repurchase
shares at the ESOP participants&rsquo; request at the fair market value. During the twelve months ended June 30, 2021, the Company did
not repurchase shares previously held by the ESOP. During the twelve months ended June 30, 2020 the Company repurchased 2,180 shares previously
held by the ESOP for $47,949.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The ESOP allows for eligible participants to
take whole share distributions from the plan on specific dates in accordance with the provision of the plan. Share distributions from
the ESOP during the twelve months ended June 30, 2021 and 2020 totaled 2,470 shares and 2,180 shares, respectively.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-indent: 0in">Note 11. Stock-based Compensation</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company follows ASC 718 in establishing
standards for the accounting for transactions in which an entity exchanges its equity instruments for goods or services, as well as transactions
in which an entity incurs liabilities in exchange for goods or services that are based on the fair value of the entity&rsquo;s equity
instruments or that may be settled by the issuance of those equity instruments. ASC 718 requires that the cost resulting from all share-based
payment transactions be recognized in the financial statements based on the fair value of the share-based payment. ASC 718 establishes
fair value as the measurement objective in accounting for share-based payment transactions with employees, except for equity instruments
held by employee share ownership plans.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Total stock-based compensation expense recognized
in the statements of comprehensive income for the fiscal years ended June 30, 2021 and 2020, was $133,663 and $189,639, respectively,
before income taxes. The amount of this stock-based compensation expense related to non-qualified stock options (&ldquo;NQSO&rdquo;) for
the fiscal years ended June 30, 2021 and 2020, was $32,863 and $50,075, respectively. The deferred tax benefit related to the NQSO&rsquo;s
as of June 30, 2021 and 2020 was approximately $6,901 and $10,516, respectively. The remaining stock option expense in each year related
to incentive stock options (&ldquo;ISO&rdquo;) which are not deductible by the corporation when exercised, assuming a qualifying disposition
and as such no deferred tax benefit was established related to these amounts.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of June 30, 2021, there was $84,935
of unrecognized compensation cost related to stock option awards that is expected to be recognized as expense over the next 1.5 years,
of which $62,941 relates to ISO&rsquo;s and $21,994 relates to NQSO&rsquo;s. The total deferred tax benefit related the NQSO&rsquo;s in
future years will be  $4,619.</P>

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

<!-- Field: Page; Sequence: 28; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="border-bottom: Black 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"><FONT STYLE="text-decoration: none">Notes
to Financial Statements </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-indent: 0in">Note 11. Stock-based Compensation, <I>Continued</I></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has one employee stock option plan under
which options or stock awards may be granted, the 2017 Stock Option and Restricted Stock Plan (the &quot;2017 Plan&quot;), approved by
the Company's shareholders at the Company's Annual Meeting on December 1, 2017. The Board of Directors may grant options to acquire shares
of common stock to employees and non-employee directors of the Company at the fair market value of the common stock on the date of grant.
The maximum aggregate number of shares of common stock subject to options or awards to non-employee directors is 133,000 and the maximum
aggregate number of shares of common stock subject to options or awards granted to non-employee directors during any single fiscal year
is the lesser of 13,300 and 33 1/3% of the total number of shares subject to options or awards granted in such fiscal year. The maximum
number of shares subject to options or awards granted to any individual employee may not exceed 15,000 in a fiscal year. Generally, options
granted have a two-year vesting period based on two years of continuous service and have a ten-year contractual life. Option grants provide
for accelerated vesting if there is a change in control. Shares issued upon the exercise of options are from those held in Treasury. Options
covering 400,000 shares are authorized for issuance under the 2017 plan, of which 226,354 have been granted as of June 30, 2021. While
no further grants of options may be made under the Company&rsquo;s 2007 Stock Option and Restricted Stock Plan, as of June 30, 2021, 117,650
options were outstanding under such plan of which all are vested and exercisable.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">ASC 718 requires the use of a valuation model
to calculate the fair value of stock-based awards. The Company has elected to use the Black-Scholes option valuation model, which incorporates
various assumptions including those for volatility, expected life, and interest rates.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The table below outlines the weighted average assumptions
that the Company used to calculate the fair value of each option award for the year ended June 30, 2021 and 2020.</P>

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%; text-align: justify; text-indent: 0in">Dividend yield</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">5.54%</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">4.88%</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Expected stock price volatility</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">23.41%</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">27.81%</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Risk-free interest rate</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.36%</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1.67%</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Expected option life (in years)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5.4 yrs</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 10pt">5.3 yrs</FONT></TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Weighted average fair value per share</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;of options granted during the period</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.59</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">3.03</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Effective March 9, 2021, the Company suspended
the payment of its regular quarterly dividend. For the twelve months ended June 30, 2021 and 2020, the Company paid regular cash
dividends of $0.50 and $1.00 per share, respectively. Expected stock price volatility is based on the historical volatility of the
Company&rsquo;s stock. The risk-free interest rate is based on the implied yield available on U.S. Treasury issues with an
equivalent term approximating the expected life of the options. The expected option term (in years) represents the estimated period
of time until exercise and is based on actual historical experience.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The following table summarizes stock option
activity during the twelve months ended June 30, 2021:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="15" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Employee Stock Options Plan</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">Weighted</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">Number of</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">Weighted</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">Average</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">Shares</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">Average</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">Remaining</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">Aggregate</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">Subject</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">Exercise</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">Contractual</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center">Intrinsic</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">to Option</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Price</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Term</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Value</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 48%">Balance at July 1, 2020</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 3%; text-align: left">&nbsp;</TD><TD STYLE="width: 6%; text-align: right">276,712</TD><TD STYLE="white-space: nowrap; width: 3%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; width: 3%; text-align: right">$</TD><TD STYLE="width: 6%; text-align: right">24.30</TD><TD STYLE="white-space: nowrap; width: 3%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 3%; text-align: left">&nbsp;</TD><TD STYLE="width: 6%; text-align: right">6.10</TD><TD STYLE="white-space: nowrap; width: 3%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 3%; text-align: left">&nbsp;</TD><TD STYLE="width: 6%; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; width: 3%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>Granted</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">62,025</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: right">$</TD><TD STYLE="text-align: right">18.05</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">9.32</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>Exercised</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: right">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Forfeited or expired</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(34,075</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; text-align: right">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">21.23</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 2.5pt">Outstanding at June 30, 2021</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">304,662</TD><TD STYLE="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; border-bottom: Black 2.5pt double; text-align: right">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">23.37</TD><TD STYLE="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">6.06</TD><TD STYLE="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; border-bottom: Black 2.5pt double; text-align: right">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">0</TD><TD STYLE="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt">Vested or expected to vest at June 30, 2021</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">287,971</TD><TD STYLE="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; border-bottom: Black 2.5pt double; text-align: right">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">23.62</TD><TD STYLE="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">5.89</TD><TD STYLE="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; border-bottom: Black 2.5pt double; text-align: right">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">0</TD><TD STYLE="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 2.5pt">Exercisable at June 30, 2021</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">201,212</TD><TD STYLE="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; border-bottom: Black 2.5pt double; text-align: right">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">25.55</TD><TD STYLE="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">4.58</TD><TD STYLE="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; border-bottom: Black 2.5pt double; text-align: right">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">0</TD><TD STYLE="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-indent: 0.25in"><FONT STYLE="text-underline-style: double"></FONT></P>

<!-- Field: Page; Sequence: 29; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-indent: 0.25in"><FONT STYLE="text-underline-style: double"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="border-bottom: Black 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"><FONT STYLE="text-decoration: none">Notes
to Financial Statements </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-indent: 0in">Note 11. Stock-based Compensation, <I>Continued</I></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The aggregate intrinsic value in the table above
represents the total pretax intrinsic value (the difference between the closing sale price of the Company&rsquo;s common stock as reported
on the NYSE American on June 30, 2021 and the exercise price, multiplied by the number of in-the-money options) that would have been received
by the option holders if all option holders had exercised their options on June 30, 2021. This amount changes based on the fair market
value of the Company&rsquo;s common stock. The total intrinsic values of the options exercised during the twelve months ended June 30,
2021 and 2020 was $0 and $263, respectively.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt">The following table summarizes changes in non-vested stock options
during the twelve months ended June 30, 2021:&#9;</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center">Weighted</TD><TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center">Number of</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center">Average</TD><TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center">Shares</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center">Grant Date</TD><TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center">Subject</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center">Fair Value</TD><TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">to Option</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">(per Option)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%">Non-Vested at July 1, 2020</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">97,192</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">4.03</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>Granted</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">62,025</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1.59</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>Vested</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(44,667</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5.14</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Forfeited or expired</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(11,100</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2.83</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 2.5pt">Non-Vested at June 30, 2021</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">103,450</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2.22</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt"><FONT STYLE="text-underline-style: double">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt">Note 12. Concentration of Credit Risk</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Financial instruments that potentially subject the
Company to concentrations of credit risk consist principally of cash and cash equivalents, short-term investments and accounts receivable.
The Company maintains cash and cash equivalents with various financial institutions. At times such investments may be in excess of FDIC
insurance limits. As disclosed in Note 9, a significant portion of the Company's business is the production of military and industrial
electronic equipment for use by the U.S. and foreign governments and certain industrial customers. The related accounts receivable balance,
as a percentage of the Company's total trade accounts receivable balance, was 76.3% represented by four customers at June 30, 2021 and
53.9% represented by two customers at June 30, 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Although the Company's exposure to credit risk
associated with nonpayment of these concentrated balances is affected by the conditions or occurrences within the U.S. and foreign governments,
the Company believes that its trade accounts receivable credit risk exposure is limited. The Company performs ongoing credit evaluations
of its customer's financial conditions and requires collateral, such as progress payments, in certain circumstances. The Company establishes
an allowance for doubtful accounts based upon factors surrounding the credit risk of specific customers, historical trends and other information.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 13. Related Parties</P>

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt">The administration of the shares of common stock held by the ESOP
Trust is subject to the Amended and Restated Plan and a Trust Agreement, each effective as of July 1, 2016. The Trustees&rsquo; rights
with respect to the disposition of shares are governed by the terms of the Plan and the Trust Agreement. As to shares that have been allocated
to the accounts of participants in the ESOP Trust, the Plan provides that the Trustees are required to vote such shares in accordance
with instructions received from the participants. As to unallocated shares and allocated shares for which voting instructions have not
been received from participants, the Plan provides that the Trustees are required to vote such shares in accordance with the direction
of the Board of Directors of the Company under the terms of the Plan and Trust Agreement. See Note 10 for additional information regarding
the ESOP.</P>

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

<!-- Field: Page; Sequence: 30; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="border-bottom: Black 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"><FONT STYLE="text-decoration: none">Notes
to Financial Statements </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in">Note 14. Commitments
and Contingencies</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company at certain times enters into standby letters
of credit agreements with financial institutions primarily relating to the guarantee of future performance on certain contracts. Contingent
liabilities on outstanding standby letters of credit agreements aggregated to zero at June 30, 2021 and 2020. The Company, as a U.S. Government
contractor, is subject to audits, reviews, and investigations by the U.S. Government related to its negotiation and performance of government
contracts and its accounting for such contracts. Failure to comply with applicable U.S. Government standards by a contractor may result
in suspension from eligibility for award of any new government contract and a guilty plea or conviction may result in debarment from eligibility
for awards. The government may, in certain cases, also terminate existing contracts, recover damages, and impose other sanctions and penalties.
As a result of contract audits the Company will determine a range of possible outcomes and in accordance with ASC 450 &ldquo;Contingencies&rdquo;
the Company will accrue amounts within a range that appears to be its best estimate of a possible outcome. Adjustments are made to accruals,
if any, periodically based on current information.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We are party to various litigation matters and claims
arising from time to time in the ordinary course of business.&nbsp;&nbsp;While the results of such matters cannot be predicted with certainty,
we believe that the final outcome of such matters will not have a material adverse effect on our business, financial condition, results
of operations or cash flows. Currently, there are no matters pending.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 15. Stockholders' Equity</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Reservation of Shares</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company has reserved common shares for future
issuance as follows as of June 30, 2021:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" ALIGN="CENTER" STYLE="border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 87%; text-align: justify">Stock options outstanding</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">304,662</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Stock options available for issuance</TD><TD>&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">212,988</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 2.5pt">Number of common shares reserved</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">517,650</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The following table sets forth the reconciliation
of the numerators and denominators of the basic and diluted earnings per share computations for continuing operations for the years ended
June 30:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Numerator:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 74%; text-align: left; padding-bottom: 2.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net (loss) income</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; text-align: right">(181,543</TD><TD STYLE="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; text-align: right">1,163,668</TD><TD STYLE="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Denominator:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Basic EPS:</TD><TD STYLE="font-family: Courier New, Courier, Monospace">&nbsp;</TD>
    <TD STYLE="font-family: Courier New, Courier, Monospace; text-align: left">&nbsp;</TD><TD STYLE="font-family: Courier New, Courier, Monospace; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left">&nbsp;</TD><TD STYLE="font-family: Courier New, Courier, Monospace">&nbsp;</TD>
    <TD STYLE="font-family: Courier New, Courier, Monospace; text-align: left">&nbsp;</TD><TD STYLE="font-family: Courier New, Courier, Monospace; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Common shares outstanding, beginning of period</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,402,633</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,401,213</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Common shares issued to ESOP during the period</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">300,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unearned ESOP shares</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(300,000</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(14,166</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Weighted average common shares issued during the period</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,161</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Weighted average common shares purchased during the period</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,332</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 1pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Weighted average ESOP shares earned during the period</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">3,712</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,331</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Denominator for basic earnings per common shares &ndash;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Weighted average common shares</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,406,345</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,393,207</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Diluted EPS:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Common shares outstanding, beginning of period</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,402,633</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,401,213</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Common shares issued to ESOP during the period</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">300,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unearned ESOP shares</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(300,000</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(14,166</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Weighted average common shares issued during the period</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,161</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Weighted average common shares purchased during the period</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,332</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Weighted average ESOP shares earned during the period</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,712</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,331</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 1pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Weighted average dilutive effect of stock options</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">3,411</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Denominator for diluted earnings per common shares &ndash;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Weighted average common shares</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,406,345</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,396,618</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt"><FONT STYLE="text-underline-style: double"></FONT></P>

<!-- Field: Page; Sequence: 31; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt"><FONT STYLE="text-underline-style: double"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="border-bottom: Black 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"><FONT STYLE="text-decoration: none">Notes
to Financial Statements </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 15. Stockholders&rsquo; Equity, <I>Continued</I></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Not included in this computation of earnings
per share for the year ended June 30, 2021 and 2020 were options to purchase 304,662 and 276,712 shares, respectively, of the Company&rsquo;s
common stock. These options were excluded because their inclusion would have been anti-dilutive due to the average strike price exceeding
the average market price of those shares.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Effective March 9, 2021, the Company suspended
the payment of regular quarterly dividends. The Company paid regular cash dividends on common stock of $0.50 per share for the fiscal
year ended June 30, 2021 and paid regular cash dividends on common stock of $1.00 per share for the fiscal year ended June 30, 2020. Our
Board of Directors assesses the Company&rsquo;s dividend policy periodically.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 16. Line of Credit</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">At June 30, 2021, the Company has an uncommitted
and unused Line of Credit with a financial institution. The agreement provides that the Company may borrow up to $3,000,000. The line
provides for interest payments equal to the LIBOR Daily Floating Rate plus 2.30%. Any borrowing under the line of credit will be collateralized
by accounts receivable. The line will be reviewed annually in November for renewal on December 1st. All outstanding balances are payable
no later than the expiration date of the agreement, unless other terms are agreed to by the lender.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Note 17. Quarterly Financial Information (Unaudited)</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">First</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">Second</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">Third</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">Fourth</TD><TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>2021</B>&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Quarter</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Quarter</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Quarter</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Quarter</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 48%; text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net sales</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">7,265,515</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">6,962,065</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">4,205,068</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">9,301,950</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gross profit (loss)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,127,374</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">713,461</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(187,154</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,705,926</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net income (loss)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">189,824</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(181,006</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,070,114</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">879,753</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net income (loss) per share -</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Basic</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.08</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(0.08</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(0.44</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.36</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Diluted</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.08</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(0.08</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(0.44</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.36</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>2020</B></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net sales</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">5,923,819</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">7,286,674</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">6,191,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">12,124,438</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gross profit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,136,348</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,480,148</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">910,933</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,031,186</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net income (loss)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">81,776</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">228,964</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(103,765</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">956,693</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net income (loss) per share -</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Basic</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.03</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.10</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(0.04</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.40</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Diluted</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.03</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.10</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(0.04</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.40</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<!-- Field: Page; Sequence: 32; Value: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">Item 9.</TD><TD>Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">Item 9A.</TD><TD>Controls and Procedures</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.5in; text-indent: -0.5in">Evaluation of Controls and Procedures</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">(a) The Company's management, with the participation
of the Company's chief executive officer and chief financial officer, carried out an evaluation of the effectiveness of our disclosure
controls and procedures (as defined in Rule 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934) as of the end of the period
covered by this Annual Report on Form 10-K. Based on such evaluation, our chief executive officer and chief financial officer have concluded
that our disclosure controls and procedures were effective as of the end of the period covered by this report.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">(b) There have been no changes in our internal
controls over financial reporting during the period covered by this report that have materially affected, or are reasonably likely to
materially affect, our internal controls over financial reporting.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Management&rsquo;s Report on Internal Control
over Financial Reporting</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Management of our Company is responsible for
establishing and maintaining adequate internal control over financial reporting, as that term is defined in Exchange Act Rules 13a-15(f)
and 15d-15(f). Our internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability
of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting
principles.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Because of its inherent limitations, internal
control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future
periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance
with the policies or procedures may deteriorate.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Under the supervision and with the participation
of our management, including the principal executive officer and principal financial officer, we conducted an evaluation of the effectiveness
of our internal control over financial reporting using the criteria set forth in Internal Control-Integrated Framework issued by the Committee
of Sponsoring Organizations of the Treadway Commission in 2013. Based on our evaluation using the criteria set forth in Internal Control-Integrated
Framework, management has concluded that our internal control over financial reporting was effective as of June 30, 2021.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">This annual report does not include an attestation
report of our registered public accounting firm regarding internal control over financial reporting. Our report was not subject to attestation
by our registered public accounting firm pursuant to rules of the SEC that permit us to provide only management&rsquo;s report in this
annual report.</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">Item 9B.</TD><TD>Other information</TD></TR></TABLE>

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The information called for by &quot;Item 10. Directors,
Executive Officers, and Corporate Governance&quot;, &quot;Item 11. Executive Compensation&quot;, &quot;Item 12. Security Ownership of
Certain Beneficial Owners and Management and Related Stockholder Matters&quot;, &quot;Item 13. Certain Relationships and Related Transactions,
and Director Independence&quot; and &quot;Item 14. Principal Accountant Fees and Services&quot;, is hereby incorporated by reference to
the Company's Proxy Statement for its Annual Meeting of Shareholders, (scheduled to be held on December 10, 2021) to be filed with the
SEC pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended.</P>


<!-- Field: Page; Sequence: 33; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0 0; text-align: left">Item 15. Exhibits, Financial Statement Schedules,
Signatures</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.1</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certificate of incorporation
and all amendments thereto (incorporated by reference to </FONT> <A HREF="http://www.sec.gov/Archives/edgar/data/33533/000091431704003536/ex3-1.txt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibit
3.1 to Espey&rsquo;s
Report on Form 10 -K for the year ended June 30, 2004</FONT> </A><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">and</FONT>
<A HREF="http://www.sec.gov/Archives/edgar/data/33533/000091431705000584/ex3-1.txt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Report
on Form 10-Q for the quarter</FONT></A> <A HREF="http://www.sec.gov/Archives/edgar/data/33533/000091431705000584/ex3-1.txt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ended
December 31, 2004)</FONT></A></TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.2</FONT></TD><TD STYLE="text-align: justify; padding-right: 7.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amended
and Restated By-Laws (incorporated by reference to</FONT> <A HREF="http://www.sec.gov/Archives/edgar/data/33533/000091431709000534/ex3-2.txt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibit
3.2 to Espey&rsquo;s Report on Form 8-K dated
September 21, 2020)</FONT></a></TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.1</FONT></TD><TD STYLE="text-align: justify; padding-right: 7.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Description
of Capital Stock (</FONT><A HREF="http://www.sec.gov/Archives/edgar/data/33533/000091431705003084/form8k-71148_espey.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">incorporated
by reference to Espey's Report on Form 8-K dated October 7, 2005)</FONT></A>
</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.3</FONT></TD><TD STYLE="text-align: justify; padding-right: 7.9pt">2007
                                            Stock Option and Restricted Stock Plan <A HREF="http://www.sec.gov/Archives/edgar/data/33533/000091431707002537/def14a-87039_esp.txt">(incorporated
                                            by reference to Espey&rsquo;s Proxy Statement dated October 23, 2007 for the November 30,
                                            2007 Annual Meeting</A>)</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">10.4</TD><TD STYLE="text-align: justify; padding-right: 7.9pt">2017 Stock Option and
                                            Restricted Stock Plan <A HREF="http://www.sec.gov/Archives/edgar/data/33533/000117494717001416/def14a-18917_esp.htm">(incorporated
                                            by reference to Espey&rsquo;s Proxy Statement dated October 27, 2017 for the December 1,
                                            2017 Annual Meeting)</A></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 7.9pt 0 41pt; text-align: justify; text-indent: -41pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">10.13</TD><TD>Executive Employment Agreement with David O&rsquo;Neil (<A HREF="http://www.sec.gov/Archives/edgar/data/33533/000091431713000271/ex10-13.htm">incorporated
by reference to Exhibit 10.13 on Espey&rsquo;s
Report on Form 8 &ndash;K dated March 4, 2013</A>)</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt/11.5pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.14</FONT></TD><TD STYLE="text-align: justify">Executive
                                            Employment Agreement with Peggy Murphy (<A HREF="http://www.sec.gov/Archives/edgar/data/33533/000091431713000271/ex10-14.htm">incorporated
                                            by reference to Exhibit 10.14 on
                                            Espey&rsquo;s Report on Form 8 &ndash;K dated March 4, 2013</A>)</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt/11.5pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0">
<TR STYLE="vertical-align: top">
  <TD STYLE="width: 0"></TD>
    <TD STYLE="text-align: left; width: 0.5in">10.16</TD>
  <TD STYLE="text-align: left">Employment Agreement dated January 16, 2018 with Patrick Enright, Jr. <A HREF="http://www.sec.gov/Archives/edgar/data/33533/000117494718000052/ex10-16.htm">(incorporated
by reference to Exhibit 10.16 on Espey&rsquo;s Report on Form 8-K dated January 16, 2018</A></TD></TR>
</TABLE>


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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0.2pt; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">10.17</TD><TD STYLE="text-align: justify">Settlement Agreement dated July 31, 2018, by and among Espey Mfg. &amp; Electronics Corp., The Article
6 Marital Trust Under The First Amended and Restated Jerry Zucker Revocable Trust Dated April 2, 2007, and Paul J. Corr, Michael W. Wool,
Barry Pinsley, Carl Helmetag, Howard Pinsley, and Alvin O. Sabo. <A HREF="http://www.sec.gov/Archives/edgar/data/33533/000117494718001069/ex10-16.htm">(incorporated
by reference to Exhibit on 10.16 on Espey&rsquo;s Report on Form 8-K dated July 31, 2018)</A></TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0.2pt; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">10.18</TD><TD STYLE="text-align: justify">Stock Purchase Agreement dated as of December 1, 2020 between Espey Mfg. &amp; Electronics Corp. and The
Trustees of the Espey Mfg. &amp; Electronics Corp. Employee Retirement Plan Trust <A HREF="http://www.sec.gov/Archives/edgar/data/0000033533/000117494720001186/ex10-18.htm" STYLE="-sec-extract: exhibit">(incorporated by reference to Exhibit 10.18 on Espey&rsquo;s Report on Form 8-K dated December 1, 2020)</A></TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0.2pt; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">10.19</TD><TD STYLE="text-align: justify">ESOP Loan Agreement dated as of December 1, 2020 between The Trustees of Espey Mfg. &amp; Electronics
Corp. Employee Retirement Plan Trust and Espey Mfg. &amp; Electronics Corp. <A HREF="http://www.sec.gov/Archives/edgar/data/0000033533/000117494720001186/ex10-19.htm" STYLE="-sec-extract: exhibit">(incorporated by reference to Exhibit 10.19 on Espey&rsquo;s Report on Form 8-K dated December 1, 2020)</A></TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3.7pt; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">11.1</TD><TD STYLE="text-align: justify"><A HREF="ex11-1.htm">Statement re: Computation of Per Share Net (loss) income (filed herewith)</A></TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Courier; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">14.1</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Code of ethics (incorporated
by reference to Espey&rsquo;s website</FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">www.espey.com</FONT><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</FONT></TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3.7pt; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">23.1</TD><TD STYLE="text-align: justify"><A HREF="ex23-1.htm">Consent of Freed Maxick CPAs, P.C. (filed herewith)</A></TD></TR></TABLE>

<P STYLE="font: 10pt Courier; margin: 3.7pt 0 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">31.1</TD><TD STYLE="text-align: justify"><A HREF="ex31-1.htm">Certification of the Chief Executive Officer pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (filed herewith)</A></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">31.2</TD><TD STYLE="text-align: justify"><A HREF="ex31-2.htm">Certification of the Principal Financial Officer pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (filed herewith)</A></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">32.1</TD><TD STYLE="text-align: justify"><A HREF="ex32-1.htm">Certification of the Chief Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (filed herewith)</A></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">32.2</TD><TD STYLE="text-align: justify"><A HREF="ex32-2.htm">Certification of the Principal Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (filed herewith)</A></TD></TR></TABLE>


<!-- Field: Page; Sequence: 34; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->



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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Pursuant to the requirements of Section 13 and 15 (d) of the Securities
Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</P>

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; font-family: Courier New, Courier, Monospace">&nbsp;</TD>
    <TD STYLE="width: 50%; font-family: Courier New, Courier, Monospace"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ESPEY MFG. &amp; ELECTRONICS CORP.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Courier New, Courier, Monospace">&nbsp;</TD>
    <TD STYLE="font-family: Courier New, Courier, Monospace">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Courier New, Courier, Monospace">&nbsp;</TD>
    <TD STYLE="font-family: Courier New, Courier, Monospace">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Courier New, Courier, Monospace">&nbsp;</TD>
    <TD STYLE="font-family: Courier New, Courier, Monospace">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid">/s/Patrick Enright Jr.</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>Patrick Enright Jr.</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>President and Chief Executive Officer</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Courier New, Courier, Monospace">&nbsp;</TD>
    <TD STYLE="font-family: Courier New, Courier, Monospace"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">September 24, 2021</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Pursuant to the requirements of the Securities Exchange
Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates
indicated.&nbsp;</P>

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap; width: 30%; border-bottom: Black 1pt solid">/s/Patrick Enright Jr.</TD>
    <TD STYLE="white-space: nowrap; width: 20%">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; width: 50%">President and Chief Executive Officer</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap">Patrick Enright Jr.</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">September 24, 2021</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap; font-family: Courier New, Courier, Monospace">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; font-family: Courier New, Courier, Monospace">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; font-family: Courier New, Courier, Monospace">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">/s/David O&rsquo;Neil</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">Principal Financial Officer and Executive Vice President</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap">David O'Neil</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">September 24, 2021</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">/s/Katrina Sparano</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">Assistant Treasurer</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap">Katrina Sparano</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">September 24, 2021</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">/s/Howard Pinsley</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">Chairman of the Board</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap">Howard Pinsley</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">September 24, 2021</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">/s/Michael W. Wool</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">Director</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap">Michael W. Wool</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">September 24, 2021</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">/s/Paul J. Corr</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">Director</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap">Paul J. Corr</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">September 24, 2021</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">/s/Carl Helmetag</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">Director</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap">Carl Helmetag</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">September 24, 2021</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">/s/Alvin Sabo</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">Director</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap">Alvin Sabo</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">September 24, 2021</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">/s/Roger Sexauer</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">Director</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="white-space: nowrap">Roger Sexauer</TD>
    <TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="white-space: nowrap">September 24, 2021</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

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

<!-- Field: Page; Sequence: 35; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">ESPEY MFG. &amp; ELECTRONICS CORP.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Computation of per Share Net (Loss) Income</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Five years ended June 30,</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2019</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2018</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2017</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Computation of net (loss) income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;per share:</TD><TD STYLE="font-family: Courier New, Courier, Monospace">&nbsp;</TD>
    <TD STYLE="font-family: Courier New, Courier, Monospace; text-align: left">&nbsp;</TD><TD STYLE="font-family: Courier New, Courier, Monospace; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left">&nbsp;</TD><TD STYLE="font-family: Courier New, Courier, Monospace">&nbsp;</TD>
    <TD STYLE="font-family: Courier New, Courier, Monospace; text-align: left">&nbsp;</TD><TD STYLE="font-family: Courier New, Courier, Monospace; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left">&nbsp;</TD><TD STYLE="font-family: Courier New, Courier, Monospace">&nbsp;</TD>
    <TD STYLE="font-family: Courier New, Courier, Monospace; text-align: left">&nbsp;</TD><TD STYLE="font-family: Courier New, Courier, Monospace; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left">&nbsp;</TD><TD STYLE="font-family: Courier New, Courier, Monospace">&nbsp;</TD>
    <TD STYLE="font-family: Courier New, Courier, Monospace; text-align: left">&nbsp;</TD><TD STYLE="font-family: Courier New, Courier, Monospace; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left">&nbsp;</TD><TD STYLE="font-family: Courier New, Courier, Monospace">&nbsp;</TD>
    <TD STYLE="font-family: Courier New, Courier, Monospace; text-align: left">&nbsp;</TD><TD STYLE="font-family: Courier New, Courier, Monospace; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BASIC</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Weighted average</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;number of primary</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 35%; padding-bottom: 2.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shares outstanding</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; text-align: right">2,406,345</TD><TD STYLE="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; text-align: right">2,393,207</TD><TD STYLE="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; text-align: right">2,372,945</TD><TD STYLE="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; text-align: right">2,333,885</TD><TD STYLE="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; text-align: right">2,312,870</TD><TD STYLE="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt">Net (loss) income</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(181,543</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1,163,668</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,342,694</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">3,075,797</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1,135,736</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 2.5pt">Per share-basic</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(.08</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">0.49</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">0.99</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1.32</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">0.49</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DILUTED</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Weighted average</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;number of primary</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shares outstanding</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,406,345</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,396,618</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,389,228</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,348,307</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,324,838</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net effect of</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dilutive stock</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;options based on</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;treasury stock</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">3,411</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">16,283</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">14,422</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">11,968</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt">Net (loss) income</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(181,543</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1,163,668</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,342,694</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">3,075,797</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1,135,736</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2.5pt">Per share-diluted</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(.08</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">0.49</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">0.98</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1.31</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">0.49</TD><TD STYLE="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 35 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">ESPEY MFG. &amp; ELECTRONICS CORP.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Consent of Freed Maxick CPAs, P.C.</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: center">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING
FIRM</P>

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

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

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

<P STYLE="font: 10pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Espey Mfg. &amp; Electronics Corp.</P>

<P STYLE="font: 10pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Saratoga Springs, New York</P>

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

<P STYLE="font: 10pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We hereby consent to the incorporation by reference
in the Registration Statements on Form S-8 (No. 333-128922, 333-148678, and 333-221891) pertaining to the 2000, 2007 and 2017 Stock Option
Plans of Espey Mfg. &amp; Electronics Corp. of our report dated September 24, 2021, with respect to the financial statements of Espey
Mfg. &amp; Electronics Corp. included in its Annual Report (Form 10-K) for the year ended June 30, 2021, filed with the Securities and
Exchange Commission.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0">/s/Freed Maxick CPAs, P.C.</P>

<P STYLE="font: 10pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Buffalo, New York</P>

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

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 36 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase">Exhibit</FONT>
31.1</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 2.25in; text-align: center; text-indent: -2.25in">Certification of the
Chief Executive Officer</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 2.25in; text-align: center; text-indent: -2.25in">Pursuant to Rules
13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934,</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 2.25in; text-align: center; text-indent: -2.25in">as adopted pursuant
to Section 302 of the Sarbanes-Oxley Act of 2002</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">I, Patrick Enright Jr., certify that:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in">1.</TD><TD STYLE="text-align: justify">I have reviewed this annual report on Form 10-K of Espey Mfg. &amp; Electronics Corp;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in">2.</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in">3.</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in">4.</TD><TD STYLE="text-align: justify">The registrant&rsquo;s other certifying officer and I are responsible for establishing and maintaining
disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15(d)-15(e)) and internal control over financial reporting
(as defined in Exchange Act Rules 13a-15(f) and 15(d)-15(f)) for the registrant and have:</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 22.5pt">(a)</TD><TD STYLE="text-align: justify">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 is made known to us by others within
those entities, particularly during the period in which this report is being prepared;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 22.5pt">(b)</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 22.5pt">(c)</TD><TD STYLE="text-align: justify">Evaluated the effectiveness of the registrant&rsquo;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</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 22.5pt">(d)</TD><TD STYLE="text-align: justify">Disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting
that occurred during the registrant&rsquo;s most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual
report) that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial
reporting; and</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in">5.</TD><TD STYLE="text-align: justify">The registrant&rsquo;s other certifying officer and I have disclosed, based on our most recent evaluation
of internal control over financial reporting, to the registrant&rsquo;s auditors and the audit committee of registrant&rsquo;s board of
directors (or persons performing the equivalent functions):</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 22.5pt">(a)</TD><TD STYLE="text-align: justify">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&rsquo;s ability to record, process, summarize and report
financial information; and</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 22.5pt">(b)</TD><TD STYLE="text-align: justify">Any fraud, whether or not material, that involves management or other employees who have a significant
role in the registrant&rsquo;s internal control over financial reporting.</TD></TR></TABLE>

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 53%">&nbsp;</TD>
    <TD STYLE="width: 47%; border-bottom: Black 1pt solid">/s/Patrick Enright Jr.</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>Patrick Enright Jr. </TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>President and Chief Executive Officer</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 37 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>5
<FILENAME>ex31-2.htm
<DESCRIPTION>EX-31.2
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase">Exhibit</FONT>
31.2</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Certification of the Principal Financial Officer</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Pursuant to Rules 13a-14(a) and 15d-14(a) under the
Securities Exchange Act of 1934,</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">as adopted pursuant to Section 302 of the Sarbanes-Oxley
Act of 2002</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">I, David O&rsquo;Neil, certify that:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in">1.</TD><TD STYLE="text-align: justify">I have reviewed this annual report on Form 10-K of Espey Mfg. &amp; Electronics Corp;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in">2.</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in">3.</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in">4.</TD><TD STYLE="text-align: justify">The registrant&rsquo;s other certifying officer and I are responsible for establishing and maintaining
disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15(d)-15(e)) and internal control over financial reporting
(as defined in Exchange Act Rules 13a-15(f) and 15(d)-15(f)) for the registrant and have:</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 22.5pt">(a)</TD><TD STYLE="text-align: justify">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 is made known to us by others within
those entities, particularly during the period in which this report is being prepared;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 22.5pt">(b)</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 22.5pt">(c)</TD><TD STYLE="text-align: justify">Evaluated the effectiveness of the registrant&rsquo;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</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 22.5pt">(d)</TD><TD STYLE="text-align: justify">Disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting
that occurred during the registrant&rsquo;s most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual
report) that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial
reporting; and</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in">5.</TD><TD STYLE="text-align: justify">The registrant&rsquo;s other certifying officer and I have disclosed, based on our most recent evaluation
of internal control over financial reporting, to the registrant&rsquo;s auditors and the audit committee of registrant&rsquo;s board of
directors (or persons performing the equivalent functions):</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 22.5pt">(a)</TD><TD STYLE="text-align: justify">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&rsquo;s ability to record, process, summarize and report
financial information; and</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 4pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 22.5pt">(b)</TD><TD STYLE="text-align: justify">Any fraud, whether or not material, that involves management or other employees who have a significant
role in the registrant&rsquo;s internal control over financial reporting.</TD></TR></TABLE>

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 49%">&nbsp;</TD>
    <TD STYLE="width: 51%; border-bottom: Black 1pt solid">/s/David O&rsquo;Neil</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>David O&rsquo;Neil</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>Principal Financial Officer and Executive Vice President</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 38 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase">Exhibit</FONT>
32.1</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Certification of the Chief Executive Officer pursuant
to 18 U.S.C. Section 1350,</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">as adopted pursuant to Section 906 of the Sarbanes-Oxley
Act of 2002</P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">In connection with this annual report of Espey Mfg. &amp; Electronics Corp.
(the &quot;Company&quot;) on Form 10-K for the period ended June 30, 2021 as filed with the Securities and Exchange Commission on the
date hereof (the &ldquo;report&rdquo;), I, Patrick Enright Jr., President and Chief Executive Officer of the Company, certify, pursuant
to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">1.</TD><TD>The report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">2.</TD><TD>The information contained in this report fairly presents, in all material respects, the financial condition and results of operations
of the Company.</TD></TR></TABLE>

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

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 53%">&nbsp;</TD>
    <TD STYLE="width: 47%; border-bottom: Black 1pt solid">/s/Patrick Enright Jr.</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>Patrick Enright Jr.</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>President and Chief Executive Officer</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 39 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>7
<FILENAME>ex32-2.htm
<DESCRIPTION>EX-32.2
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase">Exhibit </FONT>32.2</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Certification of the Principal Financial Officer pursuant
to 18 U.S.C. Section 1350,</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">as adopted pursuant to Section 906 of the Sarbanes-Oxley
Act of 2002</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with this annual report of Espey Mfg.
&amp; Electronics Corp. (the &quot;Company&quot;) on Form 10-K for the period ended June 30, 2021 as filed with the Securities and Exchange
Commission on the date hereof (the &ldquo;report&rdquo;), I, David O&rsquo;Neil, Principal Financial Officer and Executive Vice President
of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that
to my knowledge:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">1.</TD><TD>The report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">2.</TD><TD>The information contained in this report fairly presents, in all material respects, the financial condition and results of operations
of the Company.</TD></TR></TABLE>

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

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 47%">&nbsp;</TD>
    <TD STYLE="width: 53%; border-bottom: Black 1pt solid">/s/David O&rsquo;Neil</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>David O&rsquo;Neil</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>Principal Financial Officer and Executive Vice President</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 40 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>8
<FILENAME>image_002.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_002.jpg
M_]C_X  02D9)1@ ! @  9 !D  #_[  11'5C:WD  0 $    9   _^X #D%D
M;V)E &3      ?_; (0  0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0(" @(" @(" @(" P,# P,# P,# P$! 0$! 0$" 0$"
M @(! @(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,#_\  $0@ D@%  P$1  (1 0,1 ?_$ -    $$ P$! 0$
M       '" D*!08+! ," 0$!  (# 0$! 0            4& P0'" $""1
M  8" 0,# 04$ P<2!P   0(#! 4&!P@ $1()$Q0*(3$B%187(]665T$D.#(U
M=C>W>#E184(S5"559;4V5K;6=Y<8V!IQ@91F9[@9$0 ! P($ P4$!@4)!P0#
M   !  (#$00A,1(%05$&87$B$P>!D3(4H4)B(S,(4G*B0Y/PL<'1DM)3<Q6"
MLF.S)%34@],6%^$T&/_:  P# 0 "$0,1 #\ O\<(CA$<(CA$<(CA$<(CA$<(
MCA$<(CA$<(CA$<(CA$<(CA$<(CA$<(CA$<(D2RSLKKQ@=N=SFO.>),4%(B"Y
M4<@9"JM4>N"&(91,K&.FI1F_D%EB%'TTT$E%%1^A"B/)W9^E^I.H':=CL+R\
M-:5AADD [RUI  XDD <5%[AO>S;2W5NEW;V^'[R1C#[ X@GL %2HN,M?(/\
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
M/M^\55)Y7IXRQQ-]0,!TP /IT'[>5^;\V?5;B/(VO;FCCJ=,[^9[*>XJ6C]
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
MS[%1<G.JZEXL%'"W5=FZ7<>!OS"^D$'2T_\ \SZ:B$>P7$@;/"T4;;RN^%S
M,&PRFHTT#8Y*-;X7L:WU9Z1^H4N^1?\ QO>GE^[1,K%(XU,L;<VN/&1@QKB7
MMJ3BUQ-FCGEM=R21YJS'6L(4>1N5@37D%TBBA"5R/5:DF+)*J"1-M&QJ;I9$
MACG55(!S=1[0, % ZADTSR^R;-<[Y?MLK<AK3BYYKI8WBYU >'_YH 2-._O8
MK"W,\@)(R:*5<> %:8_RSHF$XC:Y9S+?X[-V2:E:7,HF+UWBZ!;NZ:2$IK!L
MZ*T7LB#)U;VZ:B34%2MTBF,=>4=F4Z'!NBX6-?\ =W;1LVWNV3;)H1#@)WD2
MZI"14,)$9SS.08VF&IS6BN6IO;RX%[<Q2&7$QBK*,&6JFOV<W&OU02GUR%@F
M8ULRJL)0KLVDIT7J[F2&0H2LDC'-Q;!8;$+@;L<%I@/>HHMSG Q2.W*)A3.B
MF9/E$CMX)7.NY[B Q1T ;2722:Z&4\K!N!)YM:X5#B"IU\TK +>**4/?7&L=
M:8:G5UYX@#M(P(%%['5B6B:TSD%<96V*8U.+&5:MU'5#.G$HQL(Z;BB;T+DZ
M=@FUCU5$C^B053$ZE # 82FQLMFS7)C%U"^29^DFDOB+G \8P,30XX5QPS7[
M,YBA#C!(UD;:YQX #]<G <DV6B9MR]5Y9TTM^,)NQPDC:5Z^^&K?I\P5@\F2
MZAK'/P3!W)9163E(&%,^704=O%&Y2 B0"*"4A^6?<-DV>ZB#[.ZCCF;$'C7Y
MQU0M\#'$" :7NH"&M!K4U&(49:WU]":3P/<TOH=/EBDCO$X"LF(%2*GD,4M\
M?>6DY>*S^ 42TK-XJK750$F#FD-F9%G<K1C?=%*Z(L'0 "IC')W'[5#D/V]W
M:8(.2P=!82_,7$0<^6+,2DX-E_X51V'#"H6Z+G7=,\N*2@C?D6<X_MT2#9ZS
MF,M /:_1[.XJS05U(&Y*)*8UEWC%E*&],75<(RM,@\>2S$B#@P%0363 P=%%
M$3BF)I[8-B$-PVXOHQ*^FN.OGM!+>#ZQ@!IJ,R#R!%5I;A?F6(Q0ZF-/A=^&
M2 >+?&<1CS]B8):LSH91K]?G)#$LY#9%3:,V5KL,?9(M^QGW$3&L(19-Y'3=
MK>O&TBR=1RA3KBY565, ^L94Q@.2_P!KLAVJXD@CO(W[;4F-A8X%@<2X4+8P
M""",* #@ ,# .W!UW"R1]N]MS0!Q#FD$@4(H7DU!!QK7G5(NPE7K)RYKJ]/G
M5&*Z#EY$HJ+511,T;ZB*<C&"D%D.D1I&+ODR(E$"%]NL1(A!!$QAFY(8Y&"Y
M;/&) 0'&DGQ8Z75T5JX DY^($D^(!:3)7L<8#$_002WX,N(^/($BF6!  P66
MK]VNM*F&BE?;76OR93*?EV=CY*LE=^FD9*06@)4JME.TF&A3,RJE0< H1P@W
M QRBLW]<V&XL;&^A/S#H)(OKL+9*<@]O@JTXTJ*:2<#I=I'Z9<7$$@#&RM?]
M1P+*\RT^.ARR.8&.+:J:'5W8L^<*T^:6*O/JM>*D:+861JZ<1*\?**R2#M5E
M,09H^4?N@C'P,%0 7!$P*L0R('4434[>+=4].#8KEK[:5LUC-J+" X%NDBK7
M:F@:A495PHZ@!%;KM.YF_C+96.CN(Z!P.FAK6A;0DT-./'#$@IU?*HI='")"
M<];.Z^:O58;EL#E^BXH@3D7,R5MDVW:2<T=J3U%VM:KR(N+#:'Z9!Z^VCFKI
MP(?83D_T_P!*]1]5W?R73EE<7EQA7RVDM;7(O>:,C'VGN:.U1.[[[L^PP?,[
MQ<Q6\/#6X NIP:WXG'L:">Q0&Y4\_P#<LRS\EC#Q?:@Y3V8N2)C-SY$M%.LO
MY-BQ4#L0E4Z/4S'L;B%.90!%U-R-:! 2#WI&((&YZ&VC\NUELENW=?5;>;3:
M[(X^3'(SS'<V^;)X [[,3)ZUP(."Y'N'J]<[E,ZPZ$VVXOKD8>8YCM [=#/$
M6]KW14XA-BF?&3YL_(^8DAO%LQ$X'QG*.$'2F*2S*4LV9-51(LS42PWB-S'8
M]E'$<DD7L-.3I95$YA YO4,L(6J#U3]"_3+[OH+:W[ANC 1\QITDG(_]3<!T
MS0[CY47EG@*:5!2=#>J/6OCZJOFVEBXU\K54 </N82(S3[<FL<<:I_6OGQM]
M!<4>RDLL*Y)V0L*)$S.4KG8U:92/>)_4KAA5,?&A)<J(FZ"+>0F9-$W3H8!+
MU >>=1_F<]0]WU1;.+7;+8Y>4SS9:<C)-J;7M9&P\E;MG]$^D=OH_<//O9AG
MK=H97F&1Z3['/<%-/A_7? VOT2:#P=AO&>)HU1$B#I'']+K]75D"$-Z@&E7D
M2P;/9=85/O&4<J*J&-]1,(_7G#MZZDZ@ZCF\_?KVZO)0:@S2ODI^J'$AH[&@
M!=/VW9MIV>/RMJMH+=E,?+8UM>\@ GO)*63D(I)'"(X1'"(X1'"(X1'"(X1'
M"(X1'"(X1'"(X1'"(X1,KWHT/P7O[AN1Q5F&%10EFB+UWCG)D:Q:*77&%E<)
MI 68KKU8"*+1KQ1LB63C#J%:2;=,I5.U5-!=&\= ^H&_^GF]MW?99"820)H'
M$^5.P?5>!]85.AX&IA-14%S75CJOI/:NK]L=M^Y- D )CE &N)QXM/(T&IN3
M@,<0".:?MAK'DC3S/V1-><JM4D[50)<K8DFS*H$19X!^W2DJW;()54.Y6(L4
M,Z1<I@/[1 QS(*@59)0A?Z@](=5;9UIT[;=2;02;2X972?BC>#I?&_[3' @\
M#@X5:03XAZAV*]Z;W>;9MP'_ %$+J5&3FG%KV]CFD$<LCB"$W7EE4*EUUBS?
M8=;-AL,YXJ[IPUEL69$K%N$K=51$9&*CI)'\PP3DR(&4-'6.OJ.F#H@ /J-G
M*A.GWN0'56PVW4_3=]T_=@&&[MGQXXT<6G0\=K'Z7M/!S05+;%NDVR;S;;M
M2)+>9K^\ ^)I['-JT\P2%UBI2380L;(3$HY39QL6R<R#]VL/1)LS9HG<.5U!
M#J/:DDF(CT^OT^G/Y"1123RMAB!=(]P ',DT 7]!W.:QI>XT:!4J#_(.1W^P
MV7DI^467;5!C-IUVF18E.LFQCB/?9R4R9HFHF=:14,*A.@=#G4(<2&.D=N).
MX;?ML?3NS_+Q &]<S7([*II5K:\!D>P$5 (=6CW%R=PN_.DJ+=KJ-'=@74YY
M@>VE00IF*A!+04:@'X6U:/G2$65RU(LDFR@XIJB=O'5:)40*Z,JSJS,/3(4"
MHMW#A59P7TSKJE+QF\G;/(?$3&"ZAIBYQQ,CJTQD./$@ --0T*Y6\9C;4@!Y
MI4?HC@T=C1W DEV%2OM5O]]%I6V*?>":6!E##]I"UB'7=(Q:Z)PZ)N$9MPLX
MDDU@* G;O$B")BI$'GR[^Z:RS'U!5WZ[@"X'D6BC".!:3A4KY!]X77!^L:#]
M45I_:-75Y$#@$7;^M1T=!%^\>S3\1#G1-]$748FN,S963@_^Q1>52(?IB'VG
M$P$#H)@$%CX)77'"*-SJ\G4TL([1(YA[,^"77B8V+B]X'>,W#VL#A]"]S^GU
M.4:>PD:S O6(RZD^9DYB6*S12;6,L=:75;'0%%:16.X4,=8Q14.8XB(B(\QQ
MWEW$_P R.61K]&BH<0=.'AK6M!04&2RNAB<-+FM+:UI09\^],=W$R[8:):Z+
M4J?)?@S^6I=V6DWK(&7O&\(XDJ:R38( <ZSF/.Y7;&.#@B:)P!, 24Z@ITO'
M1VT6]_9W%W>-UQLGB#0:T+@V4U.0- <B3GB,E [Q=R07,44)HXQ/J<*TJP4[
M._W<5'+SHR@5K\'^P<V"/#[J;2:5<-DS?[:+>7:M9==<>O0QT59AZ[*0W]S^
MS$@#U(/39N/$R.7BZ.A[VDM [](;7OKQ6"'PN>S@'U'<X!Q_:+O=3@OI8$5?
M9$?MDE%GD*X++-442&56<>W261>LT42@;U7#^+<+H)!T'M45*8/J <^6SAYG
MEO(#)!I).0J002>0< 3V"B^S@Z-;15[#J';3,=Y!(':5ZW;=M,1X%37 4G!$
M73)\U.FH*2I1(Y8OVB@=Z*@I*%(H01[DS@'00,41 ?PQSX):D8BH(/N(/'L/
M$=Z_;FME9@<#B"/>"/Y^2S>/K]8Z3-Q=XKZ29K)7U7,9-P@+G:M)UD)DR34
ML<RB:[=K*))IO(MP<R:B"P,W?T HE-AW#;[:]A?87!/RL@#FNI4L/U7C@2W%
ML@%01K9VA;W$L3A<QC[]A(<W(._2;W'XF$TIX7=BD:N7D?UCQW6ZB$G;I>^Y
M2N<+'2E6P'A^MRF5<^6/WZ:7HD1QE36;B9B2F7.9$7LFE%QIETS%*J43$(/.
M[#TSZJW.YF,4++?:8'ELEW<O;;VC*5K6>0AKL,=,9D?0Y'$J8ONLMCV^-C9)
M'37\C066\+3+<.KE]TP%PY5>&MKQX)KUCL/EXW!*=AC"J8[\:6'),#IA><J*
M1>;=J)6)<!^PDHK'<&HICO'ZCMFN8CB/DGA9=DN0#(O$S  \MEM;>C71GWFZ
MS7/5&]L_=0:K6P:X9M=,_P"^FH1@]C?+<#0L*KT\WJ-U)X+".'8]M=^\EI/=
M$<Q&W[N.HS:YVMIR<%\,3^"[4"!MI<K;)R^4]W,T.A2=3%ZV2N<E9(EW()F$
M>Y"E-%V\:\B"%,8J;&;7G$4@./:/T)V?K=_7SK.XL_\ 2.F&6FQ;&,&Q6436
M. [92"X.YOB$1/OK\V_TIZ<BN/\ 4-[=<;IN9Q,ER\N!/Z@H".37EX'NI+Y3
MJ33,=UYA4L?U&L4:J11!3BZS3H"*K->C4Q^HIL(6%:,HUF01#[$TRASC-[?W
MVY7+KS<9I;B[?\3Y'N>]W>YQ+C[2NC6UK;64(M[...*W;DUC0UH[FM  ]RV?
MFJLZ.$1PB.$1PB.$1PB.$1PB.$1PB.$1PB.$1PB.$1PB.$1PB.$1PBIJ?*HQ
M3 L;;J-FUBW;(V2RP.3\8V-P5,"NG\33WU4L]1 RA2?M21SFYS #WFZE]<@%
MZAUZ>V?RD[O<26>\[%(2;6*2"=@X!T@D9)[Q%'[BO-/K]M\3+C;MT: )WLEB
M<>)#"QS/<7O]ZJ.<]BKSLEAU[Q-+YXSOAS"T$W6=2F5,F4JAMB(!U,D6S6%A
M%.GBAN](J+:/:.5%UE#'(1)),QS&*4HB$+U'O$/3_3][OEP0(;2UEE-?L,+@
M.\D  8U)  4EL^WR;MNUMMD0)DN)V1C_ &G $]P!J3P JNE/O_D9U&4F"Q5!
MR+J.F\@2+95X\8+$2=L8:,<"]*H J =(?45CUG)2*E.@X]@9!0IRJB0W\O?3
M[;F2WTF[3M#H+=IH","YPI_2&U&+=8<""*CW7U%<.;;MLXG%LLKAB,P!C7Z"
M:' TH:UHHS:2PG(_)&-(N$L+1)E7K)5[$H,Y&-G(,PAYEDG7V'KL9*K-D&ZC
MIN9PBJN8PIK1_513L-U+TV^EMY-LNIKB(F22-[/ XBNIIUFA;(2:'20,P_ 5
M&-7BCF;=0PQ/&ACFN.IM:4(#1@685Q!-<6XE3=%L62E: #EO(5.RR\V]<U5G
M+(IRU&<1<PYL+BJ^]3CR(W<LD$.X[W*@%,U$B30X]#=1,3B(MML&X:7-FBAC
M:)"TZ90YH8)*5^ZTZAX1\52X99&[/EO1;5:8WR..D'%E"7::T\=:9\, LK;+
M^XQ166CZP15'@81DBC&1[;\ZSZBBAVK93VD9&-4,=KN':@,VH=H= [>@]P@
M=PX;3;V;M=.9;OGDG<2XGRF<3BYQ,P Q/\LEDDGDM(@7LB;&!0#6[AD!]WR3
M2IC>NLC8:HHXQY9Y,C!&R2OX; RD*NY92":<;"1LD]<3:E;;E07C)N232134
M6]01$QRE,D7I;H>A+GY:8-N8F%Q8W4]K@"/$YS0&:S4.:PDD"F0K50\F^M^8
MC#H7N #G4:6FAP:"=6C@YU!C7V+=+GM3-V?#-GN^**3<8M[ RT/%33Z>2HPJ
M0S>34;)'>,$4[B_1>*"X=II%,*9^PHG.8A1 @CHV72D%KO,5CNT\#F2,<YH;
MYOB+:X$^6", 3GR%<ULS;M++9NFM8I 6D D^7A7B/&:_RP42\O:)^4ND=(2<
M#:9!^YA+.JX=/I"N.G;E563JIU%E7"UG4.H83CU,)C=1$W]/UZ=;AM+>*Q?'
M%)"V,21T #P!X9. C52DGE==-<Z.0N+'YEE<V?;63_&9'_HG8/\ ZFJ_]IN8
M?(B_QHO=)_[:R^=)_A2>]G]]:^1Y926A90L%%IEEX%#VB3VP+).T4Z_).O<^
M^(R@I)HDLL%E0["I+KE^X?J<.A>[9++4V@!D>2R0U(8"#K:*4J]IH-!K4#,8
M+ 'W N20QM'L%*NQ\)-:T:1]<9$\<5L'N;5_P-7_ .)I'_LGS6TV?^)+_#;_
M .XL^JY_0C_MG^XM292EFAX&90_"X!,*H>0:@<; J=!O'-V:,M$ID-(14(V7
M(QA'J"*IW+MJ G2,8ZW3JH.U.VQ=,V:21X9(T.)+0,:EKR2'.I5S7.P:Z@.
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
MQ:2/B2*Q@+^S5//$4=HK))]G"*[]M+\;+Q![.460K#?5.HZ_6K\-<M*UDW7
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
MA]>$7QUFV"R%JCL%AS9'%,JZB,@86R%6L@UQ=L]<L"O5X"11=/8&16:&*JM
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
M:R\::V/*+B[\#<5UM, I%#(2#D4B*J X*4B>/\33*>RMPKN[\!9,A9TRMH7
M9@BH70_)FQQI!.XVB(92^3$;''U<\N_?F%,E%BJX_G8J.67BH6665*V$IU'?
M4BE&^2AD._XJ\*FZ%^Q?>+AC>]0/_ET_ [I0;--4^V0WXIMC@F&D_P )L=>>
MQTQ'?B,/(N&B_HK$]9LNHD?J0YBB14WO"P]DLWY'UFR=DCSJY7F\W3"V79:>
M\=]V<;1W*2LB%,B,HMFU8E[Y)W=SBJ11LM*KJ5C(+ANHB@@X*W.4RZ8]2)XG
MQ6-VM;_'YXWO(!LAM-?DZ!C."V0Q9!-W",;(ST_9[7-8XD!@J=4:[$-W,G/6
M28!DL=-%,@)(-D%G3E1!HW773(K%6FOR4O''N=G.CZ[PC?8/ N1LLN$&V%"[
M)8MBZ'7,SJR#@[6 "@66L76^1:OYJ<(JI17XF>-%^Y3]LD!G1TD%"+6]UOE!
M>+G1_/L_KA<)K,^8\A4>P#5,FN< T2M6ZIXSL[9R=K-U^S62W7Z@M).8JZI>
MR4;P03"K%R51HH4'J"[9(BA-HWRV7R/E<R+3\@.IQWXWSS$G2<:04#ABMESB
ME;_PBNU^+<3C]:Z-2##_ *@DDU#G]T8_L#I#Z?=U(!%+50?EI^)G(SRF0D"Z
MV/1MU\R97L8UZF26(8M&>4>6-Q',6EH>N&MZ>UV/J:$E*HME%%7Y7YU1.*+1
M4B2IR$68VW^5KXJM2<V6?!+UWGO/5FHTX]J]VL>O5!I5FH5:LT4[,QF80]HO
MN3\;)6)Q#NTSIKK0J4FS!0AB$6.<IB@1.3R5\A7QNX\T7QWY#&-UO^3,!9#S
M1'Z^E9XVIS*1R52<M/:;<[VM4\B4>RV.JN:J\CH"CN55!.LH"Z3EFX:^X9ND
MG(D2"8(^5+XEM@<]8_U_K%SS/5YS)U@KU1J5WR!BD]=QTXMUJ&/:0E=D9A"P
MRDY"N'<Y(DC1=.XU&-3=%,<[DK;M<&(F#>+:R^,W7'R_>:S.E:VCV=4OV.FN
MRL_LXSV J=<K.$\9P=1V28J98EXN[0EWLMARR^A\@QA6M6<.H:.D$()=9N";
METZ-WD4D6I/R:?&CN=LG,:V8I6SK".XFFY*R 3+^2<>UJFX:D*=B:HS%[N<\
M255O[Z]PK%A4H!V] TO7HW]FD('[#]"\(O!JQ\FG0#<S:V@:FX QIN#;;!D^
MY2=)I.55L,5F-P_+2$-"O;-*2"\@XR=^H,1$QU8CG$DY.]KC=9JQ1,JLDF <
M(MJ^1CY3+YXM]$T;?A$K-'8C/-X2P]B.PR3!G+1^/#*0DG8;ADQ6&D4U8Z:D
M*U!1H-HQLX(JV"7D6J[A%RV07;*D59[6GP6^<S8_"V+_ "*RWDAO$?F[):=&
MV!IF(9[.V<&EWGZ//)L+9$HRN2&<XTKE"NDY6%D_PV%3;J131)P@V=/HX"K)
MMB*R-OU\FOQE>/C-<_KU>Y'-.;LL4I]^$Y&KVNM'JEJ98YG ;E<JU^SV7(&0
ML85AS/,R*$([:13R268.#"W=%1<)K))D2H07R%_&];-#LB^0FGW+(-KQ+AZU
M42E9:Q[$4^/)G3'%FR/.L("I,K-0)6RQC(C&6=OA.WD6LDYBWB;5T#5RNJU<
M)ID38H7Y8?BFLU<R/:*P;9.?C<38CKN8;T5GB"*:.8B(L>5,:X?3K2:<Q>XQ
M.2MD7;,KQ)G9&QU8X&HK'2>*G2%(2).8_P"8EXA7UQIU860VIC(>SE:#,9!D
M,,0'Y.Q\=TX.@JE<6S')#V\NC,2%!58T%"S2?IG#TS'.!BE(K0M0MU7O]3J]
M\I$_$VNEW:NPENJ%I@'R$G!66KV2-;3,!/PLDU.HUD(F8BGJ3ALNF8R:J*A3
M%$0$!X1;%PB.$1PB.$1PB.$1PB1?+6ON)\V-/2OE8(XDTT2(,[1"O7M<M\<F
MD<5D$V=FA%V4K[9NX'U2-U%%&WK 4XIB8H"$WM'4.[;&^MA+2(FI8X!\9X&K
M' MJ1A4 .IA6BT+W;+*_%+AGCI\326O'<YI!SQI6E<:)@EU\?F24 DVM+RA
MVR >H.4_8WZ -'V(K5P19 T:60J2T+$/%#(' 3.119]QA$ 33Z 8;_9>H.V.
MT/O;22&X:1C$^K*C'520/<,?JU=WE5^;IZ]HYD4[)(7 _&VCJ'"E6%H]N'<$
MW=W@;9ZNJFBYO$+B0=M$Q,$K"2SJ>CY1N3TRD=IK5RL2"2#Q7O\ VC<Y$3@8
M!$A!( ]MB;OW2UR/-@O UA/PN:&EIY4?("1R./::YQ_R>\1GRY8 7CB'$@CG
MX6$ \QAV89*3KG0,F1&<Z[9[9CR/BF%5K5O7].TN;K&IC)+.:VV9&9JCC)\V
M/*,U^JJ:)Q34_9F4(/5+IR-ZCO\ :YMADM;2Y>^266/X!&[P@/)K]^#I(P)Q
M&(!S6QM\%ZS<F2RQ,#61O^)SQC5E/W1Q[/;P3MLW;+YOIT)/.,:8#D+6O#0L
MO++V!PE>/RV"$9&.'[E5DH]HM>]Z+--N<P]ZB15Q)V-_6.8A34K;=AZ?<WYC
M=[_RH6XEC1$9#V4$KL3D *T)\6D5(FKK<-S!\NSM@^0Y$E^GO)\L8#CSX5."
MYO6@GB.VK\B&I/EMS'>\;S->S![RHY=H#7(U.N56N%WRW!FRYEJU1N/8Z0@T
M4GLM=2/ @2BH((%--]#'(( <("UGVUFWW<-RR7YN3RS"6Z2UI:YQ=KK0XM-
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
'$1PB.$7_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>9
<FILENAME>esp-20210630.xml
<DESCRIPTION>XBRL INSTANCE FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoXBRL; Version: 5.8a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: ESP 0621 10K.xfr; Date: 2021%2D09%2D23T22:18:37Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x800E0000 -->
<xbrli:xbrl xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2021" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:us-roles="http://fasb.org/us-roles/2021-01-31" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:us-types="http://fasb.org/us-types/2021-01-31" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:esp="http://espey.com/20210630">
    <link:schemaRef xlink:href="esp-20210630.xsd" xlink:type="simple" />
    <xbrli:context id="D2015-07-01_To_2016-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2015-07-01</xbrli:startDate>
        <xbrli:endDate>2016-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_LandMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_BuildingAndBuildingImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_CertificatesOfDepositMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_MunicipalBondsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_us-gaap_SalesRevenueNetMember_custom_GeographicConcentrationRisk1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">esp:GeographicConcentrationRisk1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_custom_NonQualifiedStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">esp:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30_custom_UnearnedESOPSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">esp:UnearnedESOPSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_custom_EmployeeStockOwnershipPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">esp:EmployeeStockOwnershipPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_ASC606Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">esp:ASC606Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_custom_ASC606Member_custom_UnitsDeliveredMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">esp:ASC606Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">esp:UnitsDeliveredMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_custom_ASC606Member_custom_MilestonesAchievedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">esp:ASC606Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">esp:MilestonesAchievedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_us-gaap_AccountsReceivableMember_us-gaap_GeographicConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2020-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2020-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2020-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2020-06-30_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2020-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2020-06-30_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2020-06-30_custom_UnearnedESOPSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">esp:UnearnedESOPSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_custom_UnearnedESOPSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">esp:UnearnedESOPSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_us-gaap_BuildingAndBuildingImprovementsMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_us-gaap_BuildingAndBuildingImprovementsMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_us-gaap_MachineryAndEquipmentMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_us-gaap_MachineryAndEquipmentMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_us-gaap_FurnitureAndFixturesMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_us-gaap_FurnitureAndFixturesMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_custom_ASC606Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">esp:ASC606Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2020-06-30_custom_ASC606Member_custom_UnitsDeliveredMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">esp:ASC606Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">esp:UnitsDeliveredMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2020-06-30_custom_ASC606Member_custom_MilestonesAchievedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">esp:ASC606Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">esp:MilestonesAchievedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_ASC606Member_us-gaap_OrderOrProductionBacklogMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">esp:ASC606Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_ASC606Member_us-gaap_OrderOrProductionBacklogMember_custom_ForecastMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">esp:ASC606Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">esp:ForecastMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_us-gaap_CertificatesOfDepositMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_us-gaap_MunicipalBondsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_us-gaap_LandMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_us-gaap_BuildingAndBuildingImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2020-06-30_us-gaap_AccountsReceivableMember_us-gaap_GeographicConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2020-06-30_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2020-06-30_us-gaap_SalesRevenueNetMember_custom_GeographicConcentrationRisk1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">esp:GeographicConcentrationRisk1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2020-06-30_custom_EmployeeStockOwnershipPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">esp:EmployeeStockOwnershipPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_custom_EmployeeStockOwnershipPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">esp:EmployeeStockOwnershipPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2020-06-30_custom_NonQualifiedStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">esp:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_NonQualifiedStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">esp:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_IncentiveStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">esp:IncentiveStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_custom_TwoThousandSeventeenPlanMember_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">esp:TwoThousandSeventeenPlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_TwoThousandSeventeenPlanMember_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">esp:TwoThousandSeventeenPlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_custom_TwoThousandSeventeenPlanMember_srt_DirectorMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">esp:TwoThousandSeventeenPlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_TwoThousandSeventeenPlanMember_srt_DirectorMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">esp:TwoThousandSeventeenPlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_TwoThousandSeventeenPlanMember_custom_IndividualEmployeeMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">esp:TwoThousandSeventeenPlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">esp:IndividualEmployeeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2020-06-30_us-gaap_AccountsReceivableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2019-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_us-gaap_LondonInterbankOfferedRateLIBORMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-10-01to2019-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-10-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-01to2020-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_custom_UnearnedESOPSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">esp:UnearnedESOPSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_UnearnedESOPSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">esp:UnearnedESOPSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_EmployeeStockOwnershipPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">esp:EmployeeStockOwnershipPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2021-06-30_us-gaap_AccountsReceivableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-01to2020-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2020-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-10-01to2020-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-10-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-01to2021-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-01to2021-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-09-22">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-09-22</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-01_custom_EmployeeStockOwnershipPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">esp:EmployeeStockOwnershipPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-01</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-11-29to2020-12-01_custom_EmployeeStockOwnershipPlanMember_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">esp:EmployeeStockOwnershipPlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-11-29</xbrli:startDate>
        <xbrli:endDate>2020-12-01</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-01_custom_EmployeeStockOwnershipPlanMember_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">esp:EmployeeStockOwnershipPlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-01</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_TwoThousandSevenPlanMember_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000033533</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">esp:TwoThousandSevenPlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPerShare">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Hour">
      <xbrli:measure>utr:H</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Customers">
      <xbrli:measure>esp:Customers</xbrli:measure>
    </xbrli:unit>
    <us-gaap:NetIncomeLoss contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">1163668</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2019-07-01to2020-06-30_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">1163668</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2019-07-01to2019-09-30" unitRef="USD" decimals="0">81776</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2019-10-01to2019-12-31" unitRef="USD" decimals="0">228964</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">-103765</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2020-04-01to2020-06-30" unitRef="USD" decimals="0">956693</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">-181543</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2020-07-01to2021-06-30_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-181543</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2020-07-01to2020-09-30" unitRef="USD" decimals="0">189824</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2020-10-01to2020-12-31" unitRef="USD" decimals="0">-181006</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2021-01-01to2021-03-31" unitRef="USD" decimals="0">-1070114</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2021-04-01to2021-06-30" unitRef="USD" decimals="0">879753</us-gaap:NetIncomeLoss>
    <us-gaap:GrossProfit contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">5558615</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2019-07-01to2019-09-30" unitRef="USD" decimals="0">1136348</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2019-10-01to2019-12-31" unitRef="USD" decimals="0">1480148</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">910933</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2020-04-01to2020-06-30" unitRef="USD" decimals="0">2031186</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">3359607</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2020-07-01to2020-09-30" unitRef="USD" decimals="0">1127374</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2020-10-01to2020-12-31" unitRef="USD" decimals="0">713461</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2021-01-01to2021-03-31" unitRef="USD" decimals="0">-187154</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2021-04-01to2021-06-30" unitRef="USD" decimals="0">1705926</us-gaap:GrossProfit>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">47949</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="From2019-07-01to2020-06-30_us-gaap_TreasuryStockMember" unitRef="USD" decimals="0">47949</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="From2019-07-01to2020-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="USD" decimals="0">47949</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">305005</us-gaap:StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan contextRef="From2019-07-01to2020-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">100299</us-gaap:StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan contextRef="From2019-07-01to2020-06-30_custom_UnearnedESOPSharesMember" unitRef="USD" decimals="0">204706</us-gaap:StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">353897</us-gaap:StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan contextRef="From2020-07-01to2021-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">-22333</us-gaap:StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan contextRef="From2020-07-01to2021-06-30_custom_UnearnedESOPSharesMember" unitRef="USD" decimals="0">376230</us-gaap:StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">31925504</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-06-30_us-gaap_CommonStockMember" unitRef="USD" decimals="0">1009958</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">18731975</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-06-30_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="0">-1299</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-06-30_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">20022132</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-06-30_us-gaap_TreasuryStockMember" unitRef="USD" decimals="0">-7632556</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-06-30_custom_UnearnedESOPSharesMember" unitRef="USD" decimals="0">-204706</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">31226848</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-06-30_us-gaap_CommonStockMember" unitRef="USD" decimals="0">1009958</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">19073213</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-06-30_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="0">-3107</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-06-30_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">18797589</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-06-30_us-gaap_TreasuryStockMember" unitRef="USD" decimals="0">-7650805</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-06-30_custom_UnearnedESOPSharesMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:StockholdersEquity contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">30332295</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-06-30_us-gaap_CommonStockMember" unitRef="USD" decimals="0">1043291</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">23026096</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-06-30_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="0">-2361</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-06-30_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">17414730</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-06-30_us-gaap_TreasuryStockMember" unitRef="USD" decimals="0">-6038691</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-06-30_custom_UnearnedESOPSharesMember" unitRef="USD" decimals="0">-5110770</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">-1808</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax contextRef="From2019-07-01to2020-06-30_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="0">-1808</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">746</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax contextRef="From2020-07-01to2021-06-30_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="0">746</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">1161860</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">-180797</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">81000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2019-07-01to2020-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">51300</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2019-07-01to2020-06-30_us-gaap_TreasuryStockMember" unitRef="USD" decimals="0">29700</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:DividendsCommonStockCash contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">2388211</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="From2019-07-01to2020-06-30_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">2388211</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">1201316</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="From2020-07-01to2021-06-30_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">1201316</us-gaap:DividendsCommonStockCash>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">-481</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">198</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:ShareBasedCompensation contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">189639</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2019-07-01to2020-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">189639</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">133663</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2020-07-01to2021-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">133663</us-gaap:ShareBasedCompensation>
    <us-gaap:EarningsPerShareBasic contextRef="From2019-07-01to2020-06-30" unitRef="USDPerShare" decimals="INF">0.49</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2019-07-01to2019-09-30" unitRef="USDPerShare" decimals="INF">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2019-10-01to2019-12-31" unitRef="USDPerShare" decimals="INF">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2020-01-01to2020-03-31" unitRef="USDPerShare" decimals="INF">-0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2020-04-01to2020-06-30" unitRef="USDPerShare" decimals="INF">0.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2020-07-01to2021-06-30" unitRef="USDPerShare" decimals="INF">-0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2020-07-01to2020-09-30" unitRef="USDPerShare" decimals="INF">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2020-10-01to2020-12-31" unitRef="USDPerShare" decimals="INF">-0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2021-01-01to2021-03-31" unitRef="USDPerShare" decimals="INF">-0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2021-04-01to2021-06-30" unitRef="USDPerShare" decimals="INF">0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted contextRef="From2019-07-01to2020-06-30" unitRef="USDPerShare" decimals="INF">0.49</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2019-07-01to2019-09-30" unitRef="USDPerShare" decimals="INF">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2019-10-01to2019-12-31" unitRef="USDPerShare" decimals="INF">0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2020-01-01to2020-03-31" unitRef="USDPerShare" decimals="INF">-0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2020-04-01to2020-06-30" unitRef="USDPerShare" decimals="INF">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2020-07-01to2021-06-30" unitRef="USDPerShare" decimals="INF">-0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2020-07-01to2020-09-30" unitRef="USDPerShare" decimals="INF">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2020-10-01to2020-12-31" unitRef="USDPerShare" decimals="INF">-0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2021-01-01to2021-03-31" unitRef="USDPerShare" decimals="INF">-0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2021-04-01to2021-06-30" unitRef="USDPerShare" decimals="INF">0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2020-06-30" unitRef="USDPerShare" decimals="INF">0.3333</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2021-06-30" unitRef="USDPerShare" decimals="INF">0.3333</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2019-06-30" unitRef="Shares" decimals="INF">2401213</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2019-06-30_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">2401213</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2019-06-30_us-gaap_TreasuryStockMember" unitRef="Shares" decimals="INF">628661</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-06-30" unitRef="Shares" decimals="INF">2402633</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-06-30_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">2402633</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-06-30_us-gaap_TreasuryStockMember" unitRef="Shares" decimals="INF">627241</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2021-06-30" unitRef="Shares" decimals="INF">2702633</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2021-06-30_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">2702633</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2021-06-30_us-gaap_TreasuryStockMember" unitRef="Shares" decimals="INF">427241</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-12-01_custom_EmployeeStockOwnershipPlanMember" unitRef="Shares" decimals="INF">2702633</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2019-07-01to2020-06-30_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">3600</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2019-07-01to2020-06-30_us-gaap_TreasuryStockMember" unitRef="Shares" decimals="INF">-3600</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2020-07-01to2021-06-30" unitRef="Shares" xsi:nil="true" />
    <us-gaap:TreasuryStockSharesAcquired contextRef="From2019-07-01to2020-06-30_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">-2180</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="From2019-07-01to2020-06-30_us-gaap_TreasuryStockMember" unitRef="Shares" decimals="INF">2180</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="From2019-07-01to2020-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="Shares" decimals="INF">2180</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockShares contextRef="AsOf2020-06-30" unitRef="Shares" decimals="INF">627241</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares contextRef="AsOf2021-06-30" unitRef="Shares" decimals="INF">427241</us-gaap:TreasuryStockShares>
    <us-gaap:CommonStockSharesHeldInEmployeeTrustShares contextRef="AsOf2020-06-30" unitRef="Shares" decimals="INF">0</us-gaap:CommonStockSharesHeldInEmployeeTrustShares>
    <us-gaap:CommonStockSharesHeldInEmployeeTrustShares contextRef="AsOf2021-06-30" unitRef="Shares" decimals="INF">279429</us-gaap:CommonStockSharesHeldInEmployeeTrustShares>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2020-06-30" unitRef="Shares" decimals="INF">10000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2021-06-30" unitRef="Shares" decimals="INF">10000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2020-06-30" unitRef="Shares" decimals="INF">3029874</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2021-06-30" unitRef="Shares" decimals="INF">3129874</us-gaap:CommonStockSharesIssued>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">3000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">3000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">38208766</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">37980803</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:TreasuryStockValue contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">7650805</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">6038691</us-gaap:TreasuryStockValue>
    <esp:UnearnedEsopSharesCost contextRef="AsOf2020-06-30" unitRef="USD" xsi:nil="true" />
    <esp:UnearnedEsopSharesCost contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">5110770</esp:UnearnedEsopSharesCost>
    <esp:TotalStockholdersEquityBeforyEsopAndTreasuryStock contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">38877653</esp:TotalStockholdersEquityBeforyEsopAndTreasuryStock>
    <esp:TotalStockholdersEquityBeforyEsopAndTreasuryStock contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">41481756</esp:TotalStockholdersEquityBeforyEsopAndTreasuryStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">18797589</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">17414730</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">-3107</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">-2361</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">19073213</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">23026096</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:LiabilitiesNoncurrent contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">6981918</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">7648508</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">6748965</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">7479951</us-gaap:LiabilitiesCurrent>
    <us-gaap:AccruedPayrollTaxesCurrent contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">186970</us-gaap:AccruedPayrollTaxesCurrent>
    <us-gaap:AccruedPayrollTaxesCurrent contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">409881</us-gaap:AccruedPayrollTaxesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">318322</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">126014</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedVacationCurrent contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">689834</us-gaap:AccruedVacationCurrent>
    <us-gaap:AccruedVacationCurrent contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">672611</us-gaap:AccruedVacationCurrent>
    <us-gaap:AccruedSalariesCurrent contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">469201</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">475667</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">2861696</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">2718173</us-gaap:AccountsPayableCurrent>
    <us-gaap:Assets contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">38208766</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">37980803</us-gaap:Assets>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">3466778</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">2990519</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:AssetsCurrent contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">34741988</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">34990284</us-gaap:AssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">396886</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">700297</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:InventoryNet contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">14788055</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">18791892</us-gaap:InventoryNet>
    <us-gaap:InventoryForLongTermContractsOrPrograms contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">12115756</us-gaap:InventoryForLongTermContractsOrPrograms>
    <us-gaap:InventoryForLongTermContractsOrPrograms contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">16354636</us-gaap:InventoryForLongTermContractsOrPrograms>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">614521</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">326198</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">2057778</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">2111058</us-gaap:InventoryRawMaterials>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">9013405</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">5353781</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">5141520</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">3092000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">145521</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">-186654</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">1309189</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">-368197</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:NonoperatingIncomeExpense contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">136881</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">57942</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncome contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">27132</us-gaap:OtherNonoperatingIncome>
    <us-gaap:OtherNonoperatingIncome contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">36566</us-gaap:OtherNonoperatingIncome>
    <us-gaap:InvestmentIncomeInterest contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">109749</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">21376</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OperatingIncomeLoss contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">1172308</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">-426139</us-gaap:OperatingIncomeLoss>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">4386307</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">3785746</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:IncomeTaxesPaid contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">172475</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">175250</us-gaap:IncomeTaxesPaid>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">1462761</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">5402122</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">6802712</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">-2355160</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">-1201316</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">81000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="From2020-07-01to2021-06-30" unitRef="USD" xsi:nil="true" />
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">47949</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="From2020-07-01to2021-06-30" unitRef="USD" xsi:nil="true" />
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">2388211</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">1201316</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">326010</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">2006910</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">9878531</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">7486520</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">9338100</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">5436056</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">214421</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">43554</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">5968511</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">594996</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:IncreaseDecreaseInPropertyAndOtherTaxesPayable contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">125519</us-gaap:IncreaseDecreaseInPropertyAndOtherTaxesPayable>
    <us-gaap:IncreaseDecreaseInPropertyAndOtherTaxesPayable contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">222911</us-gaap:IncreaseDecreaseInPropertyAndOtherTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">208567</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">-192308</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">-97036</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">-17223</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedSalaries contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">139311</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:IncreaseDecreaseInAccruedSalaries contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">6466</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">701263</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">-143523</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">-97295</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">303411</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">1562918</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">4714044</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">-1982378</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">-3659624</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:GainLossOnDispositionOfAssets contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">-4525</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets contextRef="From2020-07-01to2021-06-30" unitRef="USD" xsi:nil="true" />
    <us-gaap:Depreciation contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">568528</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">519813</us-gaap:Depreciation>
    <us-gaap:Revenues contextRef="From2020-07-01to2021-06-30_us-gaap_SalesRevenueNetMember_custom_GeographicConcentrationRisk1Member" unitRef="USD" decimals="0">2019000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2020-07-01to2021-06-30_custom_ASC606Member_custom_UnitsDeliveredMember" unitRef="USD" decimals="0">22973507</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2020-07-01to2021-06-30_custom_ASC606Member_custom_MilestonesAchievedMember" unitRef="USD" decimals="0">4761091</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">31526231</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-07-01to2020-06-30_custom_ASC606Member_custom_UnitsDeliveredMember" unitRef="USD" decimals="0">25739709</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-07-01to2020-06-30_custom_ASC606Member_custom_MilestonesAchievedMember" unitRef="USD" decimals="0">5786522</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-07-01to2020-06-30_us-gaap_SalesRevenueNetMember_custom_GeographicConcentrationRisk1Member" unitRef="USD" decimals="0">2077000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-07-01to2019-09-30" unitRef="USD" decimals="0">5923819</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-10-01to2019-12-31" unitRef="USD" decimals="0">7286674</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">6191300</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2020-04-01to2020-06-30" unitRef="USD" decimals="0">12124438</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">27734598</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2020-07-01to2020-09-30" unitRef="USD" decimals="0">7265515</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2020-10-01to2020-12-31" unitRef="USD" decimals="0">6962065</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2021-01-01to2021-03-31" unitRef="USD" decimals="0">4205068</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2021-04-01to2021-06-30" unitRef="USD" decimals="0">9301950</us-gaap:Revenues>
    <us-gaap:CostOfRevenue contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">25967616</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">24374991</us-gaap:CostOfRevenue>
    <us-gaap:CommitmentsAndContingencies contextRef="AsOf2020-06-30" unitRef="USD" xsi:nil="true" />
    <us-gaap:CommitmentsAndContingencies contextRef="AsOf2021-06-30" unitRef="USD" xsi:nil="true" />
    <us-gaap:IncreaseDecreaseInIncomeTaxes contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">17226</us-gaap:IncreaseDecreaseInIncomeTaxes>
    <us-gaap:IncreaseDecreaseInIncomeTaxes contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">-47905</us-gaap:IncreaseDecreaseInIncomeTaxes>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">2175235</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">3077605</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">2169181</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">902370</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:CommonStockValue contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">1009958</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">1043291</us-gaap:CommonStockValue>
    <us-gaap:TaxesPayableCurrent contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">47707</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="AsOf2021-06-30" unitRef="USD" xsi:nil="true" />
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable contextRef="From2019-07-01to2020-06-30" unitRef="USD" xsi:nil="true" />
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">249602</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <esp:EntityListingClosingPricePerShare contextRef="AsOf2020-12-31" unitRef="USDPerShare" decimals="INF">18.92</esp:EntityListingClosingPricePerShare>
    <dei:DocumentType contextRef="From2020-07-01to2021-06-30">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="From2020-07-01to2021-06-30">true</dei:DocumentAnnualReport>
    <dei:DocumentTransitionReport contextRef="From2020-07-01to2021-06-30">false</dei:DocumentTransitionReport>
    <dei:DocumentPeriodEndDate contextRef="From2020-07-01to2021-06-30">2021-06-30</dei:DocumentPeriodEndDate>
    <dei:EntityFileNumber contextRef="From2020-07-01to2021-06-30">1-4383</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2020-07-01to2021-06-30">ESPEY MFG &amp; ELECTRONICS CORP</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2020-07-01to2021-06-30">NY</dei:EntityIncorporationStateCountryCode>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2020-07-01to2021-06-30">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2020-07-01to2021-06-30">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2020-07-01to2021-06-30">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2020-07-01to2021-06-30">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2020-07-01to2021-06-30">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2020-07-01to2021-06-30">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2020-07-01to2021-06-30">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2020-07-01to2021-06-30">false</dei:EntityShellCompany>
    <dei:AmendmentFlag contextRef="From2020-07-01to2021-06-30">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="From2020-07-01to2021-06-30">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2020-07-01to2021-06-30">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey contextRef="From2020-07-01to2021-06-30">0000033533</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate contextRef="From2020-07-01to2021-06-30">--06-30</dei:CurrentFiscalYearEndDate>
    <dei:EntityTaxIdentificationNumber contextRef="From2020-07-01to2021-06-30">14-1387171</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2020-07-01to2021-06-30">233 Ballston Avenue, Saratoga Springs</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="From2020-07-01to2021-06-30">New York 12866</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="From2020-07-01to2021-06-30">New York</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2020-07-01to2021-06-30">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2020-07-01to2021-06-30">12866</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2020-07-01to2021-06-30">518</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2020-07-01to2021-06-30">584-4100</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2020-07-01to2021-06-30">Common Stock $.33-1/3 par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2020-07-01to2021-06-30">ESP</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2020-07-01to2021-06-30">NYSE</dei:SecurityExchangeName>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2020-07-01to2021-06-30_us-gaap_BuildingAndBuildingImprovementsMember_srt_MinimumMember">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2020-07-01to2021-06-30_us-gaap_BuildingAndBuildingImprovementsMember_srt_MaximumMember">P50Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2020-07-01to2021-06-30_us-gaap_MachineryAndEquipmentMember_srt_MinimumMember">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2020-07-01to2021-06-30_us-gaap_MachineryAndEquipmentMember_srt_MaximumMember">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2020-07-01to2021-06-30_us-gaap_FurnitureAndFixturesMember_srt_MinimumMember">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2020-07-01to2021-06-30_us-gaap_FurnitureAndFixturesMember_srt_MaximumMember">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="AsOf2021-06-30_custom_ASC606Member_us-gaap_OrderOrProductionBacklogMember" unitRef="USD" decimals="0">65600000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <esp:BacklogPercentageOfRecognitionYearOne contextRef="AsOf2021-06-30_custom_ASC606Member_us-gaap_OrderOrProductionBacklogMember_custom_ForecastMember" unitRef="Pure" decimals="INF">0.58</esp:BacklogPercentageOfRecognitionYearOne>
    <esp:BacklogPercentageOfRecognitionYearFour contextRef="AsOf2021-06-30_custom_ASC606Member_us-gaap_OrderOrProductionBacklogMember_custom_ForecastMember" unitRef="Pure" decimals="INF">0.02</esp:BacklogPercentageOfRecognitionYearFour>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost contextRef="AsOf2021-06-30_us-gaap_CertificatesOfDepositMember" unitRef="USD" decimals="0">3092000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost contextRef="AsOf2021-06-30_us-gaap_MunicipalBondsMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">5142465</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost contextRef="AsOf2020-06-30_us-gaap_CertificatesOfDepositMember" unitRef="USD" decimals="0">4679847</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost contextRef="AsOf2020-06-30_us-gaap_MunicipalBondsMember" unitRef="USD" decimals="0">462618</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">3092000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="AsOf2021-06-30_us-gaap_CertificatesOfDepositMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="AsOf2021-06-30_us-gaap_MunicipalBondsMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">1243</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="AsOf2020-06-30_us-gaap_CertificatesOfDepositMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="AsOf2020-06-30_us-gaap_MunicipalBondsMember" unitRef="USD" decimals="0">1243</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="AsOf2021-06-30" unitRef="USD" xsi:nil="true" />
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="AsOf2021-06-30_us-gaap_CertificatesOfDepositMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="AsOf2021-06-30_us-gaap_MunicipalBondsMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">2188</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="AsOf2020-06-30_us-gaap_CertificatesOfDepositMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="AsOf2020-06-30_us-gaap_MunicipalBondsMember" unitRef="USD" decimals="0">2188</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="AsOf2021-06-30" unitRef="USD" xsi:nil="true" />
    <us-gaap:AvailableForSaleSecurities contextRef="AsOf2021-06-30_us-gaap_CertificatesOfDepositMember" unitRef="USD" decimals="0">3092000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities contextRef="AsOf2021-06-30_us-gaap_MunicipalBondsMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:AvailableForSaleSecurities contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">5141520</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities contextRef="AsOf2020-06-30_us-gaap_CertificatesOfDepositMember" unitRef="USD" decimals="0">4679847</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities contextRef="AsOf2020-06-30_us-gaap_MunicipalBondsMember" unitRef="USD" decimals="0">461673</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">3092000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">5141520</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">3092000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue contextRef="AsOf2020-06-30" unitRef="USD" xsi:nil="true" />
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue contextRef="AsOf2021-06-30" unitRef="USD" xsi:nil="true" />
    <esp:UnrecognizedGrossContractValue contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">54929249</esp:UnrecognizedGrossContractValue>
    <esp:UnrecognizedGrossContractValue contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">65647715</esp:UnrecognizedGrossContractValue>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2021-06-30_us-gaap_LandMember" unitRef="USD" decimals="0">45000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2021-06-30_us-gaap_BuildingAndBuildingImprovementsMember" unitRef="USD" decimals="0">4387113</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2021-06-30_us-gaap_MachineryAndEquipmentMember" unitRef="USD" decimals="0">11121960</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2021-06-30_us-gaap_FurnitureAndFixturesMember" unitRef="USD" decimals="0">164200</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">15714983</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-06-30_us-gaap_LandMember" unitRef="USD" decimals="0">45000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-06-30_us-gaap_BuildingAndBuildingImprovementsMember" unitRef="USD" decimals="0">4387113</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-06-30_us-gaap_MachineryAndEquipmentMember" unitRef="USD" decimals="0">11118670</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-06-30_us-gaap_FurnitureAndFixturesMember" unitRef="USD" decimals="0">164200</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">15718273</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">12248205</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">12727754</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">121273</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">112997</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <esp:IncreaseInContributionHourlyRate contextRef="D2015-07-01_To_2016-06-30" unitRef="Pure" decimals="INF">0.04</esp:IncreaseInContributionHourlyRate>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent contextRef="From2019-07-01to2020-06-30" unitRef="Pure" decimals="INF">0.10</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent contextRef="From2020-07-01to2021-06-30" unitRef="Pure" decimals="INF">0.10</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <esp:DefinedContributionPlanEmployersMatchingContribution contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">58389</esp:DefinedContributionPlanEmployersMatchingContribution>
    <esp:DefinedContributionPlanEmployersMatchingContribution contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">49218</esp:DefinedContributionPlanEmployersMatchingContribution>
    <esp:CombinedUsFederalAndStateEffectiveIncomeTaxRates contextRef="From2019-07-01to2020-06-30" unitRef="Pure" decimals="INF">0.111</esp:CombinedUsFederalAndStateEffectiveIncomeTaxRates>
    <esp:CombinedUsFederalAndStateEffectiveIncomeTaxRates contextRef="From2020-07-01to2021-06-30" unitRef="Pure" decimals="INF">0.507</esp:CombinedUsFederalAndStateEffectiveIncomeTaxRates>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">190801</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">-122221</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">-1158</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">-37</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="From2019-07-01to2020-06-30" unitRef="Pure" decimals="INF">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="From2020-07-01to2021-06-30" unitRef="Pure" decimals="INF">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="From2019-07-01to2020-06-30" unitRef="Pure" decimals="INF">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="From2020-07-01to2021-06-30" unitRef="Pure" decimals="INF">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <esp:EffectiveIncomeTaxRateReconciliationESOPFairValue contextRef="From2019-07-01to2020-06-30" unitRef="Pure" decimals="INF">0.016</esp:EffectiveIncomeTaxRateReconciliationESOPFairValue>
    <esp:EffectiveIncomeTaxRateReconciliationESOPFairValue contextRef="From2020-07-01to2021-06-30" unitRef="Pure" decimals="INF">0.013</esp:EffectiveIncomeTaxRateReconciliationESOPFairValue>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="From2019-07-01to2020-06-30" unitRef="Pure" decimals="INF">0.03</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="From2020-07-01to2021-06-30" unitRef="Pure" decimals="INF">-0.067</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential contextRef="From2019-07-01to2020-06-30" unitRef="Pure" decimals="INF">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential contextRef="From2020-07-01to2021-06-30" unitRef="Pure" xsi:nil="true" />
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="From2019-07-01to2020-06-30" unitRef="Pure" decimals="INF">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="From2020-07-01to2021-06-30" unitRef="Pure" decimals="INF">-0.014</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="From2019-07-01to2020-06-30" unitRef="Pure" decimals="INF">0.111</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="From2020-07-01to2021-06-30" unitRef="Pure" decimals="INF">0.507</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">171880</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">186339</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther contextRef="AsOf2020-06-30" unitRef="USD" xsi:nil="true" />
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">2190</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">56280</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">59659</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsInventory contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">74352</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">46197</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsOther contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">1437</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther contextRef="AsOf2021-06-30" unitRef="USD" xsi:nil="true" />
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">303949</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">294385</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">503009</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">422771</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">33893</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">40171</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">536902</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">462942</us-gaap:DeferredIncomeTaxLiabilities>
    <esp:DeferredTaxAssetLiability contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">-232953</esp:DeferredTaxAssetLiability>
    <esp:DeferredTaxAssetLiability contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">-168557</esp:DeferredTaxAssetLiability>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2020-07-01to2021-06-30_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember" unitRef="Pure" decimals="INF">0.59</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2020-07-01to2021-06-30_us-gaap_AccountsReceivableMember_us-gaap_GeographicConcentrationRiskMember" unitRef="Pure" decimals="INF">0.76</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-07-01to2020-06-30_us-gaap_AccountsReceivableMember_us-gaap_GeographicConcentrationRiskMember" unitRef="Pure" decimals="INF">0.54</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-07-01to2020-06-30_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember" unitRef="Pure" decimals="INF">0.38</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-07-01to2020-06-30_us-gaap_AccountsReceivableMember" unitRef="Pure" decimals="INF">0.539</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2020-07-01to2021-06-30_us-gaap_AccountsReceivableMember" unitRef="Pure" decimals="INF">0.763</us-gaap:ConcentrationRiskPercentage1>
    <esp:ConcentrationRiskNumberOfCustomers contextRef="From2020-07-01to2021-06-30_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember" unitRef="Pure" decimals="INF">4</esp:ConcentrationRiskNumberOfCustomers>
    <esp:ConcentrationRiskNumberOfCustomers contextRef="From2020-07-01to2021-06-30_us-gaap_AccountsReceivableMember_us-gaap_GeographicConcentrationRiskMember" unitRef="Pure" decimals="INF">4</esp:ConcentrationRiskNumberOfCustomers>
    <esp:ConcentrationRiskNumberOfCustomers contextRef="From2019-07-01to2020-06-30_us-gaap_AccountsReceivableMember_us-gaap_GeographicConcentrationRiskMember" unitRef="Pure" decimals="INF">2</esp:ConcentrationRiskNumberOfCustomers>
    <esp:ConcentrationRiskNumberOfCustomers contextRef="From2019-07-01to2020-06-30_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember" unitRef="Pure" decimals="INF">2</esp:ConcentrationRiskNumberOfCustomers>
    <esp:ConcentrationRiskNumberOfCustomers contextRef="From2019-07-01to2020-06-30_us-gaap_AccountsReceivableMember" unitRef="Customers" decimals="INF">2</esp:ConcentrationRiskNumberOfCustomers>
    <esp:ConcentrationRiskNumberOfCustomers contextRef="From2020-07-01to2021-06-30_us-gaap_AccountsReceivableMember" unitRef="Customers" decimals="INF">4</esp:ConcentrationRiskNumberOfCustomers>
    <dei:EntityPublicFloat contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">33443664</dei:EntityPublicFloat>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends contextRef="From2019-07-01to2020-06-30" unitRef="Pure" decimals="INF">0.145</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends contextRef="From2020-07-01to2021-06-30" unitRef="Pure" decimals="INF">-0.259</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">232953</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">168557</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2021-09-22" unitRef="Shares" decimals="INF">2702633</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:IncomeTaxesReceivable contextRef="AsOf2020-06-30" unitRef="USD" xsi:nil="true" />
    <us-gaap:IncomeTaxesReceivable contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">249602</us-gaap:IncomeTaxesReceivable>
    <us-gaap:ContractWithCustomerLiability contextRef="AsOf2021-06-30_custom_ASC606Member" unitRef="USD" decimals="0">2175235</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="AsOf2020-06-30_custom_ASC606Member" unitRef="USD" decimals="0">3077605</us-gaap:ContractWithCustomerLiability>
    <esp:BacklogPercentageOfRecognitionYearTwo contextRef="AsOf2021-06-30_custom_ASC606Member_us-gaap_OrderOrProductionBacklogMember_custom_ForecastMember" unitRef="Pure" decimals="INF">0.27</esp:BacklogPercentageOfRecognitionYearTwo>
    <esp:BacklogPercentageOfRecognitionYearThree contextRef="AsOf2021-06-30_custom_ASC606Member_us-gaap_OrderOrProductionBacklogMember_custom_ForecastMember" unitRef="Pure" decimals="INF">0.13</esp:BacklogPercentageOfRecognitionYearThree>
    <esp:LossOnInventoryReductionDueToContractCancellation contextRef="From2019-07-01to2020-06-30" unitRef="USD" xsi:nil="true" />
    <esp:LossOnInventoryReductionDueToContractCancellation contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">710207</esp:LossOnInventoryReductionDueToContractCancellation>
    <esp:StockIssuedDuringPeriodValueTreasuryStockIssuedESOP contextRef="From2020-07-01to2021-06-30" unitRef="USD" xsi:nil="true" />
    <esp:StockIssuedDuringPeriodValueTreasuryStockIssuedESOP contextRef="From2020-07-01to2021-06-30_us-gaap_CommonStockMember" unitRef="USD" decimals="0">33333</esp:StockIssuedDuringPeriodValueTreasuryStockIssuedESOP>
    <esp:StockIssuedDuringPeriodValueTreasuryStockIssuedESOP contextRef="From2020-07-01to2021-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">3841553</esp:StockIssuedDuringPeriodValueTreasuryStockIssuedESOP>
    <esp:StockIssuedDuringPeriodValueTreasuryStockIssuedESOP contextRef="From2020-07-01to2021-06-30_us-gaap_TreasuryStockMember" unitRef="USD" decimals="0">1612114</esp:StockIssuedDuringPeriodValueTreasuryStockIssuedESOP>
    <esp:StockIssuedDuringPeriodValueTreasuryStockIssuedESOP contextRef="From2020-07-01to2021-06-30_custom_UnearnedESOPSharesMember" unitRef="USD" decimals="0">-5487000</esp:StockIssuedDuringPeriodValueTreasuryStockIssuedESOP>
    <esp:StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP contextRef="From2020-07-01to2021-06-30_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">300000</esp:StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP>
    <esp:StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP contextRef="From2020-07-01to2021-06-30_us-gaap_TreasuryStockMember" unitRef="Shares" decimals="INF">-200000</esp:StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP>
    <esp:EmployeeStockOwnershipPlanHoursWorked contextRef="From2020-07-01to2021-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="Hour" decimals="INF">1000</esp:EmployeeStockOwnershipPlanHoursWorked>
    <us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares contextRef="AsOf2020-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="Shares" decimals="INF">466929</us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares>
    <us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares contextRef="AsOf2021-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="Shares" decimals="INF">487220</us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares>
    <us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares contextRef="AsOf2020-12-01_custom_EmployeeStockOwnershipPlanMember" unitRef="Shares" decimals="INF">469119</us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction contextRef="From2020-11-29to2020-12-01_custom_EmployeeStockOwnershipPlanMember_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">300000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare contextRef="AsOf2020-12-01_custom_EmployeeStockOwnershipPlanMember_us-gaap_CommonStockMember" unitRef="USDPerShare" decimals="INF">0.3333</us-gaap:SaleOfStockPricePerShare>
    <esp:PeriodOfServicesRenderedUnderEmployeeStockOptionPlan contextRef="From2020-07-01to2021-06-30_custom_EmployeeStockOwnershipPlanMember">P15Y</esp:PeriodOfServicesRenderedUnderEmployeeStockOptionPlan>
    <us-gaap:SharesIssuedPricePerShare contextRef="AsOf2021-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="USDPerShare" decimals="INF">18.29</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="From2020-07-01to2021-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="USD" decimals="0">5487000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:DebtInstrumentFrequencyOfPeriodicPayment contextRef="From2020-07-01to2021-06-30_custom_EmployeeStockOwnershipPlanMember">annual</us-gaap:DebtInstrumentFrequencyOfPeriodicPayment>
    <esp:NumberOfLoanRepaymentAnnualInstallments contextRef="AsOf2021-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="Pure" decimals="INF">15</esp:NumberOfLoanRepaymentAnnualInstallments>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="AsOf2021-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="Pure" decimals="INF">0.0300</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2020-07-01to2021-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="USDPerShare" decimals="INF">18.04</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2020-07-01to2021-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="USDPerShare" decimals="INF">19.43</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP contextRef="AsOf2020-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="Shares" decimals="INF">466929</us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP>
    <us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP contextRef="AsOf2021-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="Shares" decimals="INF">766649</us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP>
    <us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP contextRef="AsOf2020-12-01_custom_EmployeeStockOwnershipPlanMember" unitRef="Shares" decimals="INF">769119</us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP>
    <us-gaap:EmployeeStockOwnershipPlanESOPCompensationExpense contextRef="From2020-07-01to2021-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="USD" decimals="0">353897</us-gaap:EmployeeStockOwnershipPlanESOPCompensationExpense>
    <us-gaap:EmployeeStockOwnershipPlanESOPCompensationExpense contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">305006</us-gaap:EmployeeStockOwnershipPlanESOPCompensationExpense>
    <us-gaap:EmployeeStockOwnershipPlanESOPCompensationExpense contextRef="From2019-07-01to2020-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="USD" decimals="0">305006</us-gaap:EmployeeStockOwnershipPlanESOPCompensationExpense>
    <us-gaap:EmployeeStockOwnershipPlanESOPCompensationExpense contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">353897</us-gaap:EmployeeStockOwnershipPlanESOPCompensationExpense>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan contextRef="From2020-07-01to2021-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="Shares" decimals="INF">2470</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan contextRef="From2019-07-01to2020-06-30" unitRef="Shares" xsi:nil="true" />
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan contextRef="From2019-07-01to2020-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="Shares" decimals="INF">2180</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan contextRef="From2020-07-01to2021-06-30" unitRef="Shares" decimals="INF">300000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan>
    <us-gaap:EmployeeStockOwnershipPlanESOPNumberOfSuspenseShares contextRef="AsOf2020-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="Shares" xsi:nil="true" />
    <us-gaap:EmployeeStockOwnershipPlanESOPNumberOfSuspenseShares contextRef="AsOf2021-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="Shares" decimals="INF">279429</us-gaap:EmployeeStockOwnershipPlanESOPNumberOfSuspenseShares>
    <us-gaap:EmployeeStockOwnershipPlanESOPDeferredSharesFairValue contextRef="AsOf2020-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:EmployeeStockOwnershipPlanESOPDeferredSharesFairValue contextRef="AsOf2021-06-30_custom_EmployeeStockOwnershipPlanMember" unitRef="USD" decimals="0">4141138</us-gaap:EmployeeStockOwnershipPlanESOPDeferredSharesFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2020-07-01to2021-06-30_custom_NonQualifiedStockOptionsMember" unitRef="USD" decimals="0">32863</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">189639</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-07-01to2020-06-30_custom_NonQualifiedStockOptionsMember" unitRef="USD" decimals="0">50075</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">133663</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">10516</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">6901</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions contextRef="AsOf2021-06-30_custom_NonQualifiedStockOptionsMember" unitRef="USD" decimals="0">62941</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions contextRef="AsOf2021-06-30_custom_IncentiveStockOptionMember" unitRef="USD" decimals="0">21994</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">84935</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2020-07-01to2021-06-30">P1Y6M0D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <esp:DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">4619</esp:DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts>
    <esp:PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear contextRef="From2020-07-01to2021-06-30_custom_TwoThousandSeventeenPlanMember_srt_DirectorMember_srt_MaximumMember" unitRef="Pure" decimals="INF">0.3333</esp:PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear>
    <esp:NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear contextRef="AsOf2021-06-30_custom_TwoThousandSeventeenPlanMember_srt_DirectorMember_srt_MaximumMember" unitRef="Shares" decimals="INF">13300</esp:NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear>
    <esp:NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear contextRef="AsOf2021-06-30_custom_TwoThousandSeventeenPlanMember_custom_IndividualEmployeeMember_srt_MaximumMember" unitRef="Shares" decimals="INF">15000</esp:NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2020-07-01to2021-06-30_custom_TwoThousandSeventeenPlanMember_us-gaap_EmployeeStockOptionMember">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="From2020-07-01to2021-06-30_custom_TwoThousandSeventeenPlanMember_us-gaap_EmployeeStockOptionMember">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="AsOf2021-06-30_custom_TwoThousandSeventeenPlanMember_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="AsOf2021-06-30_custom_TwoThousandSeventeenPlanMember_srt_DirectorMember_srt_MaximumMember" unitRef="Shares" decimals="INF">133000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="From2020-07-01to2021-06-30_custom_TwoThousandSeventeenPlanMember_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">226354</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2020-06-30" unitRef="Shares" decimals="INF">276712</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2021-06-30" unitRef="Shares" decimals="INF">304662</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2021-06-30_custom_TwoThousandSevenPlanMember_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">117650</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2021-06-30" unitRef="Shares" decimals="INF">201212</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:CommonStockDividendsPerShareCashPaid contextRef="From2019-07-01to2020-06-30" unitRef="USDPerShare" decimals="INF">1.00</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid contextRef="From2020-07-01to2021-06-30" unitRef="USDPerShare" decimals="INF">0.50</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">263</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="From2019-07-01to2020-06-30" unitRef="Pure" decimals="INF">0.0488</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="From2020-07-01to2021-06-30" unitRef="Pure" decimals="INF">0.0554</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="From2019-07-01to2020-06-30" unitRef="Pure" decimals="INF">0.2781</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="From2020-07-01to2021-06-30" unitRef="Pure" decimals="INF">0.2341</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="From2019-07-01to2020-06-30" unitRef="Pure" decimals="INF">0.0167</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="From2020-07-01to2021-06-30" unitRef="Pure" decimals="INF">0.0036</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2019-07-01to2020-06-30">P5Y3M19D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2020-07-01to2021-06-30">P5Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2019-07-01to2020-06-30" unitRef="USDPerShare" decimals="INF">3.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2020-07-01to2021-06-30" unitRef="USDPerShare" decimals="INF">1.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2020-07-01to2021-06-30" unitRef="Shares" decimals="INF">62025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="From2020-07-01to2021-06-30" unitRef="Shares" decimals="INF">34075</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber contextRef="AsOf2021-06-30" unitRef="Shares" decimals="INF">287971</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2020-06-30" unitRef="USDPerShare" decimals="INF">24.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2021-06-30" unitRef="USDPerShare" decimals="INF">23.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2020-07-01to2021-06-30" unitRef="USDPerShare" decimals="INF">18.05</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice contextRef="From2020-07-01to2021-06-30" unitRef="USDPerShare" decimals="INF">21.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice contextRef="AsOf2021-06-30" unitRef="USDPerShare" decimals="INF">23.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice contextRef="AsOf2021-06-30" unitRef="USDPerShare" decimals="INF">25.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2019-07-01to2020-06-30">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2020-07-01to2021-06-30">P6Y0M22D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <esp:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm contextRef="From2020-07-01to2021-06-30">P9Y3M26D</esp:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="From2020-07-01to2021-06-30">P5Y10M21D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2 contextRef="From2020-07-01to2021-06-30">P4Y6M29D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares contextRef="AsOf2020-06-30" unitRef="Shares" decimals="INF">97192</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares contextRef="AsOf2021-06-30" unitRef="Shares" decimals="INF">103450</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares contextRef="From2020-07-01to2021-06-30" unitRef="Shares" decimals="INF">44667</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares contextRef="From2020-07-01to2021-06-30" unitRef="Shares" decimals="INF">11100</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="AsOf2020-06-30" unitRef="USDPerShare" decimals="INF">4.03</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="AsOf2021-06-30" unitRef="USDPerShare" decimals="INF">2.22</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2020-07-01to2021-06-30" unitRef="USDPerShare" decimals="INF">1.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue contextRef="From2020-07-01to2021-06-30" unitRef="USDPerShare" decimals="INF">5.14</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue contextRef="From2020-07-01to2021-06-30" unitRef="USDPerShare" decimals="INF">2.83</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ContractualObligation contextRef="AsOf2020-06-30" unitRef="USD" decimals="0">0</us-gaap:ContractualObligation>
    <us-gaap:ContractualObligation contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">0</us-gaap:ContractualObligation>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2019-07-01to2020-06-30" unitRef="Shares" decimals="INF">276712</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2020-07-01to2021-06-30" unitRef="Shares" decimals="INF">304662</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="AsOf2021-06-30" unitRef="Shares" decimals="INF">212988</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance contextRef="AsOf2021-06-30" unitRef="Shares" decimals="INF">517650</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased contextRef="From2019-07-01to2020-06-30" unitRef="Shares" decimals="INF">14166</us-gaap:WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased>
    <us-gaap:WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased contextRef="From2020-07-01to2021-06-30" unitRef="Shares" decimals="INF">300000</us-gaap:WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic contextRef="From2019-07-01to2020-06-30" unitRef="Shares" decimals="INF">2161</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic contextRef="From2020-07-01to2021-06-30" unitRef="Shares" xsi:nil="true" />
    <us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation contextRef="From2019-07-01to2020-06-30" unitRef="Shares" decimals="INF">1332</us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation>
    <us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation contextRef="From2020-07-01to2021-06-30" unitRef="Shares" xsi:nil="true" />
    <us-gaap:WeightedAverageNumberOfSharesContingentlyIssuable contextRef="From2019-07-01to2020-06-30" unitRef="Shares" decimals="INF">5331</us-gaap:WeightedAverageNumberOfSharesContingentlyIssuable>
    <us-gaap:WeightedAverageNumberOfSharesContingentlyIssuable contextRef="From2020-07-01to2021-06-30" unitRef="Shares" decimals="INF">3712</us-gaap:WeightedAverageNumberOfSharesContingentlyIssuable>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2019-07-01to2020-06-30" unitRef="Shares" decimals="INF">2393207</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2020-07-01to2021-06-30" unitRef="Shares" decimals="INF">2406345</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="From2019-07-01to2020-06-30" unitRef="Shares" decimals="INF">3411</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="From2020-07-01to2021-06-30" unitRef="Shares" xsi:nil="true" />
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2019-07-01to2020-06-30" unitRef="Shares" decimals="INF">2396618</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2020-07-01to2021-06-30" unitRef="Shares" decimals="INF">2406345</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="AsOf2021-06-30" unitRef="USD" decimals="0">3000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="From2020-07-01to2021-06-30_us-gaap_LondonInterbankOfferedRateLIBORMember" unitRef="Pure" decimals="INF">0.0230</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <esp:EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback contextRef="From2019-07-01to2020-06-30" unitRef="Pure" xsi:nil="true" />
    <esp:EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback contextRef="From2020-07-01to2021-06-30" unitRef="Pure" decimals="INF">0.105</esp:EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback>
    <us-gaap:NatureOfOperations contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in"&gt;Note 1. Nature&#13;of Operations&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;Espey Mfg. &amp;#38; Electronics Corp. (the Company)&#13;is a manufacturer of electronic equipment used primarily in military and industrial applications. The principal markets for the Company's&#13;products are companies that provide electronic support to both military and industrial applications across the United States and at some&#13;international locations.&lt;/p&gt;</us-gaap:NatureOfOperations>
    <us-gaap:QuarterlyFinancialInformationTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;Note 17. Quarterly Financial Information (Unaudited)&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;First&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Second&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Third&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Fourth&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;b&gt;2021&lt;/b&gt;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Quarter&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Quarter&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Quarter&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Quarter&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 48%; text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net sales&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;7,265,515&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;6,962,065&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;4,205,068&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;9,301,950&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Gross profit (loss)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,127,374&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;713,461&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(187,154&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,705,926&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net income (loss)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;189,824&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(181,006&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,070,114&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;879,753&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net income (loss) per share -&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Basic&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.08&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.44&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.36&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Diluted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.08&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.44&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.36&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net sales&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;5,923,819&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;7,286,674&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;6,191,300&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;12,124,438&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Gross profit&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,136,348&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,480,148&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;910,933&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,031,186&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net income (loss)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;81,776&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;228,964&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(103,765&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;956,693&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net income (loss) per share -&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Basic&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.03&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.10&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.04&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.40&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Diluted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.03&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.10&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.04&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.40&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Note 3. Revenue&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows ASC 606 &amp;#8220;Revenue from Contracts&#13;with Customers&amp;#8221; to determine the recognition of revenue. This standard requires entities to assess the products or services promised&#13;in contracts with customers at contract inception to determine the appropriate unit at which to record revenues.&amp;#160; Revenue is recognized&#13;when control of the promised products or services is transferred to customers at an amount that reflects the consideration to which the&#13;entity expects to be entitled to in exchange for those products or services.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Significant judgment is required in determining the&#13;satisfaction of performance obligations.&amp;#160; Revenues from our performance obligations are satisfied over time using the output method&#13;which considers the appraisal of results achieved and milestones reached or units delivered based on contractual shipment terms, typically&#13;shipping point.&amp;#160; Revenue is recognized when, or as, the customer takes control of the product or services.&amp;#160; The output method&#13;best depicts the transfer of control to the customer as the output method represents work completed. Control is typically transferred&#13;to the customer at the shipping point as the Company has a present right to payment, the customer has legal title to the asset, the customer&#13;has the significant risks and rewards of ownership of the asset, and in most instances the customer has accepted the asset.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #1F497D"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Total revenue recognized for the twelve months ended&#13;June 30, 2021 based on units delivered totaled $22,973,507 compared to $25,739,709 for the same periods in fiscal year 2020.&amp;#160; Total&#13;revenue recognized for the twelve months ended June 30, 2021 based on milestones achieved totaled $4,761,091 compared to $5,786,522 for&#13;the same periods in fiscal year 2020.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company offers a standard one-year product warranty.&#13;Product warranties offered by the Company are classified as assurance-type warranties, which means, the warranty only guarantees that&#13;the good or service functions as promised. Based on this, the provided warranty is not considered to be a distinct performance obligation.&amp;#160;&#13;The impact of variable consideration has been considered but none identified which would be required to be allocated to the transaction&#13;price as of June 30, 2021.&amp;#160; Our payment terms are generally 30-60 days.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities were $3,077,605 and $2,175,235&#13;as of June 30, 2021 and 2020, respectively. &amp;#160;The increase in contract liabilities is primarily due to the advance collection of cash&#13;on specific contracts, offset in part, by revenue recognized. The company used the practical expedient to expense incremental costs incurred&#13;to obtain a contract when the contract term is less than one year.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&amp;#8217;s backlog at June 30, 2021 totaling&#13;$65.6 million is expected, based on expected due dates, to be recognized in the following fiscal years: 58% in 2022; 27% in 2023; 13%&#13;in 2024, and 2% thereafter. &amp;#160;&lt;/p&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:LongTermContractsOrProgramsDisclosureTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Note 5. Contracts in Process&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.75in"&gt;Contracts in process&#13;at June 30, 2021 and 2020 are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.75in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: justify"&gt;Unrecognized gross contract value&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;65,647,715&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;54,929,249&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Costs related to contracts in process&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;16,354,636&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;12,115,756&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;Included in costs relating to contracts in&#13;process at June 30, 2021 and 2020 are costs relative to contracts that may not be completed within the ensuing year as contracts vary&#13;in size, scope and duration. Under the units-of-delivery method, the related sale and cost of sales will not be reflected in the statements&#13;of comprehensive income until the units under contract are shipped.&lt;/p&gt;</us-gaap:LongTermContractsOrProgramsDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Note 6. Property, Plant and Equipment&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Property, plant and equipment at June 30, 2021&#13;and 2020 is as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%"&gt;Land&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;45,000&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;45,000&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Building and improvements&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,387,113&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,387,113&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;Machinery and equipment&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,121,960&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,118,670&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Furniture and fixtures&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;164,200&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;164,200&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,718,273&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,714,983&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(12,727,754&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(12,248,205&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Property, plant and equipment, net&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,990,519&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,466,778&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;Depreciation expense was $519,813 and $568,528&#13;for the years ended June 30, 2021 and 2020, respectively.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Note 7. Pension Expense&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under terms of a negotiated union contract which expires&#13;on June 30, 2022, the Company is obligated to make contributions to a union-sponsored International Brotherhood of Electrical Workers&#13;Local 1799 defined benefit pension plan (Plan identifying number is 14-6065199) covering eligible employees. Such contributions and expenses&#13;are based upon hours worked at a specified rate and amounted to $112,997 in fiscal year 2021 and $121,273 in fiscal year 2020. These contributions&#13;represent more than five percent of the total contributions made into the Plan. For the years beginning January 1, 2021 and 2020, the&#13;Plan was in the &amp;#8220;green zone&amp;#8221; which means it is neither endangered nor critical status. A Funding Improvement Plan, entered&#13;into by Plan Trustees in fiscal year 2013, when the Plan was in &amp;#8220;critical status,&amp;#8221; calls for an increase in contributions&#13;starting January 1, 2016 of $0.04 per hour for each year for five years thereafter. The increase did not and will not have a material&#13;impact on the Company&amp;#8217;s financial statements.&lt;/p&gt;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The Company sponsors a 401(k) plan for non-union&#13;workers with employee and employer matching contributions. The employer match is 10% of the employee contribution and was $49,218 and&#13;$58,389, for fiscal years 2021 and 2020, respectively.&lt;/p&gt;</us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Note 8. (Benefit) Provision for Income Taxes&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;A summary of the components of the (benefit) provision&#13;for income taxes for the years ended June 30, 2021 and 2020 is as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Current tax (benefit) expense - federal&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(122,221&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;190,801&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Current tax benefit - state&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(37&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,158&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Deferred tax benefit&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(64,396&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(44,122&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(Benefit) provision for income taxes&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(186,654&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;145,521&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Deferred income taxes reflect the impact of&#13;&amp;#34;temporary differences&amp;#34; between the amount of assets and liabilities for financial reporting purposes and such amounts measured&#13;by tax laws and regulations. These &amp;#34;temporary differences&amp;#34; are determined in accordance with ASC 740-10.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The combined U.S. federal and state effective&#13;income tax rates of 50.7% and 11.1%, for 2021 and 2020 respectively, differed from the statutory U.S. federal income tax rate for the&#13;following reasons:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;U.S. federal statutory income tax rate&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;21.0%&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;21.0%&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Increase (reduction) in rate resulting from:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;State franchise tax, net of federal income tax benefit&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.1&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;ESOP cost versus Fair Market Value&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.3&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.6&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Dividend on allocated ESOP shares&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;25.9&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(14.5&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Stock-based compensation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(6.7&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3.0&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Foreign Derived Intangible Income Deduction&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.2&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Rate Differential on Net Operating Loss Carryback&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10.5&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1.4&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;0.3&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Effective tax rate&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;50.7%&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;11.1%&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in"&gt;&lt;font style="text-underline-style: double"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the years ended June 30, 2021 and 2020 deferred&#13;income tax benefit of $64,396 and $44,122, respectively, results from the changes in temporary differences for each year. The tax effects&#13;of temporary differences that give rise to deferred tax assets and deferred tax liabilities as of June 30, 2021 and 2020 are presented&#13;as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Deferred tax assets:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 74%; text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Accrued expenses&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;186,339&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;171,880&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;ESOP&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,190&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Stock-based compensation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;59,659&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;56,280&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Inventory - effect of uniform capitalization&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;46,197&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;74,352&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,437&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total deferred tax assets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;294,385&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;303,949&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Deferred tax liability:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Property, plant and equipment - principally due&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;to differences in depreciation methods&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;422,771&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;503,009&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Prepaid expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;40,171&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;33,893&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total deferred tax liability&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;462,942&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;536,902&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net deferred tax liability&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(168,557&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(232,953&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in"&gt;&lt;font style="text-underline-style: double"&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;In assessing the realization of deferred tax&#13;assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized.&#13;The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which&#13;those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future&#13;taxable income, and tax planning strategies in making this assessment. Based upon the level of historical taxable income and projection&#13;for future taxable income over the period in which the deferred tax assets are deductible, management believes it is more likely than&#13;not that the Company will realize the benefits of these temporary differences without consideration of a valuation allowance.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;As the result of the implementation of the FASB&#13;interpretation No. 48 (&amp;#8220;FIN 48&amp;#8221;), Accounting for Uncertainty in Income Taxes &amp;#8211; An Interpretation of FASB Statement No.&#13;109, the Company recognized no material adjustments to unrecognized tax benefits. As of June 30, 2021 and 2020, the Company has no unrecognized&#13;tax benefits.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The Company recognizes interest and penalties&#13;in general and administrative expense. As of June 30, 2021 and 2020, the Company has not recorded any provision for accrued interest and&#13;penalties.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The Company is subject to taxation in the United&#13;States and various state jurisdictions. The federal tax returns are subject to audit for three years from date of filing unless the return&#13;was audited within that period. In general the majority of state statutes follow similar guidelines. As such, the Company&amp;#8217;s tax&#13;returns for tax years ending June 30, 2021, 2020, and 2019 remain open to examination by the respective taxing authorities.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;On March 27, 2020, the Coronavirus Aid, Relief,&#13;and Economic Security Act (&amp;#8220;CARES Act&amp;#8221;) was enacted in response to the economic uncertainty resulting from the COVID19 pandemic.&#13;The CARES Act includes many measures to assist companies, including temporary changes to income and non-income based laws, some of which&#13;were enacted as part of the Tax Cuts and Jobs Act of 2017 (&amp;#8220;TCJA&amp;#8221;). Some of the key changes include eliminating the 80% of&#13;taxable income limitation by allowing corporate entities to fully utilize NOLs to offset taxable income in 2018, 2019 and 2020, allowing&#13;NOLs originating in 2018, 2019 and 2020 to be carried back five years, enhanced interest deductibility, and retroactively clarifying the&#13;immediate recovery of qualified improvement property costs rather than over a 39-year recovery period. During the year ended June 30,&#13;2021, the Company recorded an approximate $120,000 benefit relating to the NOL carryback provisions provided for in the CARES Act. The&#13;Company will continue to monitor additional guidance issued and assess the impact that various provisions will have on its business.&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <esp:EmployeeStockOwnershipPlanTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in"&gt;Note 10. Employee&#13;Stock Ownership Plan&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company ESOP covers all nonunion employees who&#13;work 1,000 or more hours per year and are employed on June 30.&amp;#160; Prior to December 1, 2020, the ESOP owned 469,119 shares, all of&#13;which were allocated to employees.&amp;#160; On December 1, 2020, pursuant to a Stock Purchase Agreement dated as of such date, the Company,&#13;by selling 300,000 shares of its common stock, par value $0.33 1/3 per share, to the Espey Mfg. &amp;#38; Electronics Corp. Employee Stock&#13;Ownership Plan Trust, provided more shares to be allocated to employees for services rendered over the next 15 years.&amp;#160; The ESOP paid&#13;$18.29 per share, for an aggregate purchase price of $5,487,000.&amp;#160; The determination of the purchase price was based on a fairness&#13;opinion obtained by an independent valuation firm.&amp;#160; The ESOP borrowed from the Corporation an amount equal to the purchase price.&amp;#160;&#13;The loan will be repaid in fifteen (15) equal annual installments of principal.&amp;#160; The Board of Directors has fixed the interest rate&#13;and the unpaid balance will bear interest at a fixed rate of 3.00% per annum.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #1F497D"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Board of Directors of the Company had approved&#13;a purchase price per share equal to the lesser of the trading value on the day of closing or the lowest price listed in the valuation&#13;established by the independent valuation firm plus $0.25. The valuation identified a range of $18.04 - $19.43 per share.&amp;#160; &amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In making the sale, the Company relied on the exemption&#13;from registration under Section 4(2) of the Securities Act of 1933, as amended, because the shares sold were offered only to the ESOP.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;After giving effect to the transaction, the ESOP owned&#13;769,119 shares of the Company's 2,702,633 outstanding shares of common stock as of December 1, 2020.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company makes annual contributions to the ESOP equal to the ESOP's debt service less dividends on unallocated shares received by the&#13;ESOP. Any dividends on unallocated shares received by the ESOP are used to pay debt service. Any dividends on allocated ESOP shares are&#13;recorded as a reduction of retained earnings. As the debt is repaid, shares are released and allocated to active employees, based on the&#13;proportion of debt service paid in the year. The Company accounts for its ESOP in accordance with FASB ASC 718-40. Accordingly, the shares&#13;purchased by the ESOP are reported as Unearned ESOP shares in the balance sheets and the statements of changes in stockholders&amp;#8217;&#13;equity. As shares are released or committed-to-be-released, the Company reports compensation expense equal to the current average market&#13;price of the shares, and the shares become outstanding for earnings-per-share (EPS) computations. ESOP compensation expense was $353,897&#13;and $305,006 for the years ended June 30, 2021 and 2020, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"&gt;ESOP compensation expense was $353,897&#13;and $305,006 for the years ended June 30, 2021 and 2020, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"&gt;The ESOP shares as of June 30, 2021&#13;and 2020 were as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: justify; text-indent: 0in"&gt;Allocated shares&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;487,220&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;466,929&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Unreleased shares&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;279,429&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Total shares held by the ESOP&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;766,649&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;466,929&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Fair value of unreleased shares&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4,141,138&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The Company may at times be required to repurchase&#13;shares at the ESOP participants&amp;#8217; request at the fair market value. During the twelve months ended June 30, 2021, the Company did&#13;not repurchase shares previously held by the ESOP. During the twelve months ended June 30, 2020 the Company repurchased 2,180 shares previously&#13;held by the ESOP for $47,949.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The ESOP allows for eligible participants to&#13;take whole share distributions from the plan on specific dates in accordance with the provision of the plan. Share distributions from&#13;the ESOP during the twelve months ended June 30, 2021 and 2020 totaled 2,470 shares and 2,180 shares, respectively.&lt;/p&gt;</esp:EmployeeStockOwnershipPlanTextBlock>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"&gt;Note 12. Concentration of Credit Risk&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Financial instruments that potentially subject the&#13;Company to concentrations of credit risk consist principally of cash and cash equivalents, short-term investments and accounts receivable.&#13;The Company maintains cash and cash equivalents with various financial institutions. At times such investments may be in excess of FDIC&#13;insurance limits. As disclosed in Note 9, a significant portion of the Company's business is the production of military and industrial&#13;electronic equipment for use by the U.S. and foreign governments and certain industrial customers. The related accounts receivable balance,&#13;as a percentage of the Company's total trade accounts receivable balance, was 76.3% represented by four customers at June 30, 2021 and&#13;53.9% represented by two customers at June 30, 2020.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;Although the Company's exposure to credit risk&#13;associated with nonpayment of these concentrated balances is affected by the conditions or occurrences within the U.S. and foreign governments,&#13;the Company believes that its trade accounts receivable credit risk exposure is limited. The Company performs ongoing credit evaluations&#13;of its customer's financial conditions and requires collateral, such as progress payments, in certain circumstances. The Company establishes&#13;an allowance for doubtful accounts based upon factors surrounding the credit risk of specific customers, historical trends and other information.&lt;/p&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Note 13. Related Parties&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt"&gt;The administration of the shares of common stock held by the ESOP&#13;Trust is subject to the Amended and Restated Plan and a Trust Agreement, each effective as of July 1, 2016. The Trustees&amp;#8217; rights&#13;with respect to the disposition of shares are governed by the terms of the Plan and the Trust Agreement. As to shares that have been allocated&#13;to the accounts of participants in the ESOP Trust, the Plan provides that the Trustees are required to vote such shares in accordance&#13;with instructions received from the participants. As to unallocated shares and allocated shares for which voting instructions have not&#13;been received from participants, the Plan provides that the Trustees are required to vote such shares in accordance with the direction&#13;of the Board of Directors of the Company under the terms of the Plan and Trust Agreement. See Note 10 for additional information regarding&#13;the ESOP.&lt;/p&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in"&gt;Note 14. Commitments&#13;and Contingencies&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company at certain times enters into standby letters&#13;of credit agreements with financial institutions primarily relating to the guarantee of future performance on certain contracts. Contingent&#13;liabilities on outstanding standby letters of credit agreements aggregated to zero at June 30, 2021 and 2020. The Company, as a U.S. Government&#13;contractor, is subject to audits, reviews, and investigations by the U.S. Government related to its negotiation and performance of government&#13;contracts and its accounting for such contracts. Failure to comply with applicable U.S. Government standards by a contractor may result&#13;in suspension from eligibility for award of any new government contract and a guilty plea or conviction may result in debarment from eligibility&#13;for awards. The government may, in certain cases, also terminate existing contracts, recover damages, and impose other sanctions and penalties.&#13;As a result of contract audits the Company will determine a range of possible outcomes and in accordance with ASC 450 &amp;#8220;Contingencies&amp;#8221;&#13;the Company will accrue amounts within a range that appears to be its best estimate of a possible outcome. Adjustments are made to accruals,&#13;if any, periodically based on current information.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;We are party to various litigation matters and claims&#13;arising from time to time in the ordinary course of business.&amp;#160;&amp;#160;While the results of such matters cannot be predicted with certainty,&#13;we believe that the final outcome of such matters will not have a material adverse effect on our business, financial condition, results&#13;of operations or cash flows. Currently, there are no matters pending.&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Note 16. Line of Credit&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;At June 30, 2021, the Company has an uncommitted&#13;and unused Line of Credit with a financial institution. The agreement provides that the Company may borrow up to $3,000,000. The line&#13;provides for interest payments equal to the LIBOR Daily Floating Rate plus 2.30%. Any borrowing under the line of credit will be collateralized&#13;by accounts receivable. The line will be reviewed annually in November for renewal on December 1st. All outstanding balances are payable&#13;no later than the expiration date of the agreement, unless other terms are agreed to by the lender.&lt;/p&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The majority of our net sales is generated from contracts&#13;with industrial manufacturers and defense companies, the Department of Defense, other agencies of the government of the United States&#13;and foreign governments for the design, development and/or manufacture of products. We provide our products and design and development&#13;services under fixed-price contracts. Under fixed-price contracts we agree to perform the specified work for a pre-determined price. To&#13;the extent our actual costs vary from the estimates upon which the price was negotiated, we will generate more or less profit or could&#13;incur a loss.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 22.5pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;We account for a contract after it has been approved&#13;by all parties to the arrangement, the rights of the parties are identified, payment terms are identified, the contract has commercial&#13;substance, and collectability of consideration is probable. We assess each contract at its inception to determine whether it should be&#13;combined with other contracts. When making this determination, we consider factors such as whether two or more contracts were negotiated&#13;and executed at or near the same time, or were negotiated with an overall profit objective.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 22.5pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;We evaluate the products or services promised in each&#13;contract at inception to determine whether the contract should be accounted for as having one or more performance obligations. Significant&#13;judgment is required in determining performance obligations. We determine the transaction price for each contract based on the consideration&#13;we expect to receive for the products or services being provided under the contract. The transaction price for each performance obligation&#13;is based on the estimated standalone selling price of the product or service underlying each performance obligation. Transaction prices&#13;on our contracts subject to the Federal Acquisition Regulations (FAR) are typically based on estimated costs plus a reasonable profit&#13;margin.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;We recognize revenue using the output method based&#13;on the appraisal of results achieved and milestones reached or units delivered based on contractual shipment terms, typically shipping&#13;point.&lt;/p&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Inventory&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Raw materials are valued at the lower of cost (average&#13;cost) or net realizable value. Balances for slow-moving and obsolete inventory are reviewed on a regular basis by analyzing estimated&#13;demand, inventory on hand, sales levels, market conditions, and other information and reduce inventory balances based on this analysis.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Inventoried work relating to contracts in process&#13;and work in process is valued at actual production cost, including factory overhead incurred to date. Contract costs include material,&#13;subcontract costs, labor, and an allocation of overhead costs. Work in process represents spare units and parts and other inventory items&#13;acquired or produced to service units previously sold or to meet anticipated future orders. Provision for losses on contracts is made&#13;when the existence of such losses becomes probable and estimable.&amp;#160; The provision for losses on contracts is included in other accrued&#13;expenses on the Company&amp;#8217;s balance sheet.&amp;#160; The costs attributed to units delivered under contracts are based on the estimated&#13;average cost of all units expected to be produced.&amp;#160; Certain contracts are expected to extend beyond twelve months.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;The estimation of total cost at completion of a contract is subject to&#13;numerous variables involving contract costs and estimates as to the length of time to complete the contract.&amp;#160; Given the significance&#13;of the estimation processes and judgments described above, it is possible that materially different amounts of expected sales and contract&#13;costs could be recorded if different assumptions were used, based on changes in circumstances, in the estimation process.&amp;#160; When a&#13;change in expected sales value or estimated cost is determined, the change is reflected in current period earnings.&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <esp:ContractLiabilitiesPolicyTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract Liabilities&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities include advance payments and&#13;billings in excess of revenue recognized.&lt;/p&gt;</esp:ContractLiabilitiesPolicyTextBlock>
    <us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Depreciation&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Depreciation of plant and equipment is computed&#13;on a straight-line basis over the estimated useful lives of the assets.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Estimated useful lives of depreciable assets&#13;are as follows:&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 60%; border-collapse: collapse"&gt;&#13;  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 50%; padding-bottom: 6pt"&gt;Buildings and improvements&lt;/td&gt;&#13;    &lt;td style="text-align: right; width: 50%; padding-bottom: 6pt; vertical-align: bottom"&gt;10 &amp;#8211; 50 years&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: top; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 6pt"&gt;Machinery and equipment&lt;/td&gt;&#13;    &lt;td style="text-align: right; padding-bottom: 6pt; vertical-align: bottom"&gt;3 &amp;#8211; 20 years&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 6pt"&gt;Furniture and fixtures&lt;/td&gt;&#13;    &lt;td style="text-align: right; padding-bottom: 6pt; vertical-align: bottom"&gt;7 &amp;#8211; 10 years&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;</us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Income Taxes&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The Company follows the provisions of Accounting&#13;Standards Codification (&amp;#8220;ASC&amp;#8221;) Topic 740-10, &amp;#34;Accounting for Income Taxes.&amp;#34;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Under the provisions of ASC 740-10, deferred&#13;tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement&#13;carrying amounts of existing assets and liabilities and their respective tax bases.&amp;#160; Deferred tax assets and liabilities are measured&#13;using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered&#13;or settled.&amp;#160; The effect on deferred taxes and liabilities of a change in tax rates is recognized in earnings in the period that includes&#13;the enactment date.&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Cash and Cash Equivalents&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Cash and cash equivalents consist of cash and&#13;money market funds.&amp;#160; The Company considers all highly liquid investments with original maturities of three months or less to be cash&#13;equivalents.&amp;#160;&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:InvestmentPolicyTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Investment Securities&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The Company accounts for its investment securities in accordance with ASC 320-10-25, &amp;#8220;Accounting for Certain Investments in Debt&#13;and Equity Securities.&amp;#8221; Investment securities at June 30, 2021 consists of certificates of deposit and at June 30, 2020 consisted&#13;of certificates of deposit and municipal bonds. The Company classifies investment securities as available-for-sale. Unrealized holding&#13;gains and losses, net of related tax effect, on available-for-sale securities are excluded from earnings and are reported as a separate&#13;component of stockholders&amp;#8217; equity until realized. Realized gains and losses for securities classified as available-for-sale are&#13;included in earnings and are determined using the specific identification method. Interest income is recognized when earned. Fair values&#13;are based on quoted market prices available as of the balance sheet date, and are therefore considered a Level 1 valuation.&lt;/p&gt;</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Fair Value of Financial Instruments&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;ASC 820 establishes a fair value hierarchy which&#13;requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.&amp;#160;&#13;The standard describes three levels of inputs that may be used to measure fair value:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&lt;font style="font-family: Wingdings"&gt;&amp;#167;&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Level&#13;1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the&#13;measurement date.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&lt;font style="font-family: Wingdings"&gt;&amp;#167;&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Level&#13;2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices&#13;in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&lt;font style="font-family: Wingdings"&gt;&amp;#167;&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Level&#13;3: Significant unobservable inputs that reflect a reporting entity&amp;#8217;s own assumptions about the assumptions that market participants&#13;would use in pricing an asset or liability.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The carrying amounts of financial instruments,&#13;including cash and cash equivalents, short term investments, accounts receivable, accounts payable, accrued expenses and contract liabilities,&#13;approximated fair value as of June 30, 2021 and 2020 because of the immediate or short-term maturity of these financial instruments.&lt;/p&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Accounts Receivable and Allowance for Doubtful&#13;Accounts&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The Company extends credit to its customers&#13;in the normal course of business and collateral is generally not required for trade receivables.&amp;#160; Exposure to credit risk is controlled&#13;through the use of credit approvals, credit limits, and monitoring procedures.&amp;#160; Accounts receivable are reported net of an allowance&#13;for doubtful accounts.&amp;#160; The Company estimates the allowance based on its analysis of specific balances. Interest is not charged on&#13;past due balances.&amp;#160; Based on these factors, there was an allowance for doubtful accounts of $3,000 at June 30, 2021 and 2020.&amp;#160;&#13;Changes to the allowance for doubtful accounts are charged to expense and reduced by charge-offs, net of recoveries.&lt;/p&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Per Share Amounts&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;ASC 260-10 &amp;#8220;Earnings Per Share (EPS)&amp;#8221;&#13;requires the Company to calculate net (loss) income per share based on basic and diluted net (loss) income per share, as defined.&amp;#160;&#13;Basic EPS excludes dilution and is computed by dividing net (loss) income by the weighted average number of shares outstanding for the&#13;period.&amp;#160; Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were&#13;exercised or converted into common stock.&amp;#160; The dilutive effect of outstanding options issued by the Company are reflected in diluted&#13;EPS using the treasury stock method.&amp;#160; Under the treasury stock method, options will only have a dilutive effect when the average&#13;market price of common stock during the period exceeds the exercise price of the options.&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Comprehensive (Loss) Income&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Comprehensive (loss) income consists of net (loss)&#13;income and other comprehensive (loss) income.&amp;#160; Other comprehensive (loss) income for fiscal years ended June 30, 2021 and 2020 consists&#13;of unrealized holding gains and losses on available-for-sale securities.&amp;#160;&lt;/p&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Use of Estimates&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The preparation of financial statements in conformity&#13;with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that&#13;affect the reported amount of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial&#13;statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Reclassifications&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Certain reclassifications may have been made to the&#13;prior year financial statements to conform to the current year presentation.&lt;/p&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <esp:RecentlyIssuedAccountingStandardsPolicyTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Recently Issued Accounting Standards&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In August 2018, the FASB issued ASU No. 2018-13, &amp;#8220;Fair&#13;Value Measurement (Topic 820): Disclosure Framework &amp;#8211; Changes to the Disclosure Requirements for Fair Value Measurement.&amp;#8221;&amp;#160;&amp;#160;This&#13;ASU is part of the FASB&amp;#8217;s larger disclosure framework project intended to improve the effectiveness of financial statement footnote&#13;disclosure.&amp;#160;&amp;#160;ASU 2018-13 modifies required fair value disclosures related primarily to level 3 investments.&amp;#160;&amp;#160;This&#13;ASU is effective for annual periods beginning after December 15, 2019 and interim periods within those annual periods.&amp;#160;&amp;#160;The&#13;adoption of ASU 2018-13 does not have a material effect on the Company&amp;#8217;s financial position, results of operations, and cash flows&#13;as our investments are currently Level 1. We will, however, continue to evaluate going forward should we obtain any Level 3 investments.&lt;/p&gt;</esp:RecentlyIssuedAccountingStandardsPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt/120% Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt/120% Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In December 2019, the FASB issued guidance (ASU 2019-12)&#13;intended to simplify the accounting for income taxes. The amendments in this guidance are effective for fiscal years, and interim periods&#13;within those fiscal years, beginning after December 15, 2020 (the Company&amp;#8217;s fiscal year beginning July 1, 2021). The Company did&#13;not elect early adoption of this guidance and is not expected to have an impact on the Company&amp;#8217;s disclosures.&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Impairment of Long-Lived Assets&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Long-lived assets, including property, plant, and&#13;equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not&#13;be recoverable.&amp;#160; Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated&#13;undiscounted future cash flows expected to be generated by the asset.&amp;#160; If the carrying amount of an asset exceeds its estimated future&#13;cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.&amp;#160;&#13;There were no impairments of long-lived assets in fiscal years 2021 and 2020.&amp;#160; Assets to be disposed of are separately presented&#13;in the balance sheet and reported at the lower of the carrying amount or fair value less costs to sell, and no longer depreciated.&amp;#160;&#13;The assets and liabilities of a disposed group classified as held for sale are presented separately in the appropriate asset and liability&#13;sections of the balance sheet, if applicable.&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Concentrations of Risk&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The market for our defense electronics products&#13;is largely dependent on the availability of new contracts from the United States and foreign governments to prime contractors to which&#13;we provide components.&amp;#160; Any decline in expenditures by the United States or foreign governments may have an adverse effect on our&#13;financial performance.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Generally, U.S. Government contracts are subject&#13;to procurement laws and regulations.&amp;#160; Some of the Company&amp;#8217;s contracts are governed by the Federal Acquisition Regulation (FAR),&#13;which lays out uniform policies and procedures for acquiring goods and services by the U.S. Government, and agency-specific acquisition&#13;regulations that implement or supplement the FAR.&amp;#160; For example, the Department of Defense implements the FAR through the Defense&#13;Federal Acquisition Regulation (DFAR).&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The FAR also contains guidelines and regulations&#13;for managing a contract after award, including conditions under which contracts may be terminated, in whole or in part, at the government&amp;#8217;s&#13;convenience or for default.&amp;#160; If a contract is terminated for the convenience of the government, a contractor is entitled to receive&#13;payments for its allowable costs and, in general, the proportionate share of fees or earnings for the work done.&amp;#160; If a contract is&#13;terminated for default, the government generally pays for only the work it has accepted.&amp;#160; These regulations also subject the Company&#13;to financial audits and other reviews by the government of its costs, performance, accounting and general business practices relating&#13;to its contracts, which may result in adjustment of the Company&amp;#8217;s contract-related costs and fees.&lt;/p&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <esp:ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Estimated useful lives of depreciable assets&#13;are as follows:&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 60%; border-collapse: collapse"&gt;&#13;  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 50%; padding-bottom: 6pt"&gt;Buildings and improvements&lt;/td&gt;&#13;    &lt;td style="text-align: right; width: 50%; padding-bottom: 6pt; vertical-align: bottom"&gt;10 &amp;#8211; 50 years&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: top; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 6pt"&gt;Machinery and equipment&lt;/td&gt;&#13;    &lt;td style="text-align: right; padding-bottom: 6pt; vertical-align: bottom"&gt;3 &amp;#8211; 20 years&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 6pt"&gt;Furniture and fixtures&lt;/td&gt;&#13;    &lt;td style="text-align: right; padding-bottom: 6pt; vertical-align: bottom"&gt;7 &amp;#8211; 10 years&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</esp:ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;The cost, gross unrealized gains, gross unrealized losses and fair value of available-for-sale&#13;securities by major security type at June 30, 2021&amp;#160;and June 30, 2020 are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="vertical-align: bottom; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Gross&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Gross&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap; vertical-align: bottom"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Amortized&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Unrealized&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Unrealized&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Fair&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap; vertical-align: bottom"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Cost&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Gains&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Losses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Value&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-decoration: underline; vertical-align: bottom; text-align: left"&gt;2021&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; width: 48%; vertical-align: bottom"&gt;Certificates of deposit&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;3,092,000&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;3,092,000&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: left; padding-bottom: 1pt"&gt;Municipal bonds&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: left; padding-bottom: 2.5pt"&gt;2021 Total investment securities&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,092,000&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,092,000&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; vertical-align: bottom"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-decoration: underline; vertical-align: bottom; text-align: left"&gt;2020&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; vertical-align: bottom"&gt;Certificates of deposit&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;4,679,847&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;4,679,847&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: left; padding-bottom: 1pt"&gt;Municipal bonds&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;462,618&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,243&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(2,188&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;461,673&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: left; padding-bottom: 2.5pt"&gt;2020 Total investment securities&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,142,465&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,243&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(2,188&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,141,520&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:AvailableForSaleSecuritiesTextBlock>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;As of June 30, 2021 and 2020, the remaining&#13;contractual maturities of available-for-sale securities were as follows:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap; vertical-align: bottom"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"&gt;Years to Maturity&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap; vertical-align: bottom"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Less than&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;One to&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap; vertical-align: bottom"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;One Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Five Years&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap; vertical-align: bottom"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-decoration: underline; vertical-align: bottom; text-align: left"&gt;2021&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; width: 61%; padding-bottom: 1pt; vertical-align: bottom"&gt;Available-for-sale&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;3,092,000&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;3,092,000&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-decoration: underline; vertical-align: bottom; text-align: left"&gt;2020&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; vertical-align: bottom"&gt;Available-for-sale&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,141,520&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,141,520&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <esp:ScheduleOfContractsInProcessTableTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.75in"&gt;Contracts in process&#13;at June 30, 2021 and 2020 are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.75in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: justify"&gt;Unrecognized gross contract value&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;65,647,715&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;54,929,249&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Costs related to contracts in process&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;16,354,636&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;12,115,756&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</esp:ScheduleOfContractsInProcessTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Property, plant and equipment at June 30, 2021&#13;and 2020 is as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%"&gt;Land&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;45,000&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;45,000&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Building and improvements&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,387,113&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,387,113&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;Machinery and equipment&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,121,960&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,118,670&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Furniture and fixtures&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;164,200&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;164,200&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,718,273&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,714,983&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(12,727,754&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(12,248,205&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Property, plant and equipment, net&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,990,519&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,466,778&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"&gt;The ESOP shares as of June 30, 2021&#13;and 2020 were as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: justify; text-indent: 0in"&gt;Allocated shares&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;487,220&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;466,929&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Unreleased shares&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;279,429&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Total shares held by the ESOP&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;766,649&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;466,929&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Fair value of unreleased shares&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4,141,138&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The table below outlines the weighted average assumptions&#13;that the Company used to calculate the fair value of each option award for the year ended June 30, 2021 and 2020.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: justify; text-indent: 0in"&gt;Dividend yield&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;5.54%&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;4.88%&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Expected stock price volatility&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;23.41%&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;27.81%&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Risk-free interest rate&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.36%&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.67%&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Expected option life (in years)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.4 yrs&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font-size: 10pt"&gt;5.3 yrs&lt;/font&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Weighted average fair value per share&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;of options granted during the period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.59&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;3.03&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The following table summarizes stock option&#13;activity during the twelve months ended June 30, 2021:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="15" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"&gt;Employee Stock Options Plan&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Number of&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Average&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Shares&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Average&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Aggregate&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Subject&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Exercise&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Contractual&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Intrinsic&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"&gt;to Option&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"&gt;Price&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"&gt;Term&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"&gt;Value&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 48%"&gt;Balance at July 1, 2020&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 3%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 6%; text-align: right"&gt;276,712&lt;/td&gt;&lt;td style="white-space: nowrap; width: 3%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; width: 3%; text-align: right"&gt;$&lt;/td&gt;&lt;td style="width: 6%; text-align: right"&gt;24.30&lt;/td&gt;&lt;td style="white-space: nowrap; width: 3%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 3%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 6%; text-align: right"&gt;6.10&lt;/td&gt;&lt;td style="white-space: nowrap; width: 3%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 3%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 6%; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 3%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;Granted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;62,025&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: right"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;18.05&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9.32&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;Exercised&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Forfeited or expired&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(34,075&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;21.23&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;Outstanding at June 30, 2021&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;304,662&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;23.37&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6.06&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Vested or expected to vest at June 30, 2021&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;287,971&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;23.62&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5.89&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;Exercisable at June 30, 2021&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;201,212&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;25.55&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4.58&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"&gt;The following table summarizes changes in non-vested stock options&#13;during the twelve months ended June 30, 2021:&amp;#9;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-indent: 0in"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;Number of&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;Average&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;Shares&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;Grant Date&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;Subject&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;Fair Value&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"&gt;to Option&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"&gt;(per Option)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%"&gt;Non-Vested at July 1, 2020&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;97,192&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;4.03&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;Granted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;62,025&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.59&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;Vested&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(44,667&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.14&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Forfeited or expired&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(11,100&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2.83&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;Non-Vested at June 30, 2021&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;103,450&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2.22&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The following table sets forth the reconciliation&#13;of the numerators and denominators of the basic and diluted earnings per share computations for continuing operations for the years ended&#13;June 30:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Numerator:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 74%; text-align: left; padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net (loss) income&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;(181,543&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;1,163,668&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Denominator:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Basic EPS:&lt;/td&gt;&lt;td style="font-family: Courier New, Courier, Monospace"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Courier New, Courier, Monospace; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Courier New, Courier, Monospace; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Courier New, Courier, Monospace"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Courier New, Courier, Monospace; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Courier New, Courier, Monospace; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Common shares outstanding, beginning of period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,402,633&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,401,213&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Common shares issued to ESOP during the period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;300,000&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Unearned ESOP shares&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(300,000&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(14,166&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average common shares issued during the period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,161&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average common shares purchased during the period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,332&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average ESOP shares earned during the period&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,712&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,331&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Denominator for basic earnings per common shares &amp;#8211;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average common shares&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,406,345&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,393,207&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Diluted EPS:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Common shares outstanding, beginning of period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,402,633&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,401,213&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Common shares issued to ESOP during the period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;300,000&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Unearned ESOP shares&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(300,000&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(14,166&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average common shares issued during the period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,161&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average common shares purchased during the period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,332&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average ESOP shares earned during the period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,712&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,331&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average dilutive effect of stock options&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,411&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Denominator for diluted earnings per common shares &amp;#8211;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average common shares&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,406,345&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,396,618&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock contextRef="From2020-07-01to2021-06-30">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td style="white-space: nowrap; text-align: justify"&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;First&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Second&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Third&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Fourth&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;b&gt;2021&lt;/b&gt;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Quarter&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Quarter&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Quarter&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Quarter&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 48%; text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net sales&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;7,265,515&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;6,962,065&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;4,205,068&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;9,301,950&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Gross profit (loss)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,127,374&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;713,461&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(187,154&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,705,926&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net income (loss)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;189,824&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(181,006&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,070,114&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;879,753&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net income (loss) per share -&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Basic&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.08&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.44&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.36&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Diluted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.08&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.44&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.36&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net sales&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;5,923,819&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;7,286,674&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;6,191,300&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;12,124,438&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Gross profit&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,136,348&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,480,148&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;910,933&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,031,186&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net income (loss)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;81,776&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;228,964&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(103,765&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;956,693&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net income (loss) per share -&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Basic&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.03&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.10&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.04&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.40&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Diluted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.03&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.10&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.04&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.40&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"&gt;Note 2. Summary of Significant Accounting Policies&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The majority of our net sales is generated from contracts&#13;with industrial manufacturers and defense companies, the Department of Defense, other agencies of the government of the United States&#13;and foreign governments for the design, development and/or manufacture of products. We provide our products and design and development&#13;services under fixed-price contracts. Under fixed-price contracts we agree to perform the specified work for a pre-determined price. To&#13;the extent our actual costs vary from the estimates upon which the price was negotiated, we will generate more or less profit or could&#13;incur a loss.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 22.5pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;We account for a contract after it has been approved&#13;by all parties to the arrangement, the rights of the parties are identified, payment terms are identified, the contract has commercial&#13;substance, and collectability of consideration is probable. We assess each contract at its inception to determine whether it should be&#13;combined with other contracts. When making this determination, we consider factors such as whether two or more contracts were negotiated&#13;and executed at or near the same time, or were negotiated with an overall profit objective.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 22.5pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;We evaluate the products or services promised in each&#13;contract at inception to determine whether the contract should be accounted for as having one or more performance obligations. Significant&#13;judgment is required in determining performance obligations. We determine the transaction price for each contract based on the consideration&#13;we expect to receive for the products or services being provided under the contract. The transaction price for each performance obligation&#13;is based on the estimated standalone selling price of the product or service underlying each performance obligation. Transaction prices&#13;on our contracts subject to the Federal Acquisition Regulations (FAR) are typically based on estimated costs plus a reasonable profit&#13;margin.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;We recognize revenue using the output method based&#13;on the appraisal of results achieved and milestones reached or units delivered based on contractual shipment terms, typically shipping&#13;point.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Inventory&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Raw materials are valued at the lower of cost (average&#13;cost) or net realizable value. Balances for slow-moving and obsolete inventory are reviewed on a regular basis by analyzing estimated&#13;demand, inventory on hand, sales levels, market conditions, and other information and reduce inventory balances based on this analysis.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Inventoried work relating to contracts in process&#13;and work in process is valued at actual production cost, including factory overhead incurred to date. Contract costs include material,&#13;subcontract costs, labor, and an allocation of overhead costs. Work in process represents spare units and parts and other inventory items&#13;acquired or produced to service units previously sold or to meet anticipated future orders. Provision for losses on contracts is made&#13;when the existence of such losses becomes probable and estimable.&amp;#160; The provision for losses on contracts is included in other accrued&#13;expenses on the Company&amp;#8217;s balance sheet.&amp;#160; The costs attributed to units delivered under contracts are based on the estimated&#13;average cost of all units expected to be produced.&amp;#160; Certain contracts are expected to extend beyond twelve months.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;The estimation of total cost at completion of a contract is subject to&#13;numerous variables involving contract costs and estimates as to the length of time to complete the contract.&amp;#160; Given the significance&#13;of the estimation processes and judgments described above, it is possible that materially different amounts of expected sales and contract&#13;costs could be recorded if different assumptions were used, based on changes in circumstances, in the estimation process.&amp;#160; When a&#13;change in expected sales value or estimated cost is determined, the change is reflected in current period earnings.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract Liabilities&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities include advance payments and&#13;billings in excess of revenue recognized.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Depreciation&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Depreciation of plant and equipment is computed&#13;on a straight-line basis over the estimated useful lives of the assets.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Estimated useful lives of depreciable assets&#13;are as follows:&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 60%; border-collapse: collapse"&gt;&#13;  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 50%; padding-bottom: 6pt"&gt;Buildings and improvements&lt;/td&gt;&#13;    &lt;td style="text-align: right; width: 50%; padding-bottom: 6pt; vertical-align: bottom"&gt;10 &amp;#8211; 50 years&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: top; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 6pt"&gt;Machinery and equipment&lt;/td&gt;&#13;    &lt;td style="text-align: right; padding-bottom: 6pt; vertical-align: bottom"&gt;3 &amp;#8211; 20 years&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 6pt"&gt;Furniture and fixtures&lt;/td&gt;&#13;    &lt;td style="text-align: right; padding-bottom: 6pt; vertical-align: bottom"&gt;7 &amp;#8211; 10 years&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Income Taxes&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The Company follows the provisions of Accounting&#13;Standards Codification (&amp;#8220;ASC&amp;#8221;) Topic 740-10, &amp;#34;Accounting for Income Taxes.&amp;#34;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Under the provisions of ASC 740-10, deferred&#13;tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement&#13;carrying amounts of existing assets and liabilities and their respective tax bases.&amp;#160; Deferred tax assets and liabilities are measured&#13;using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered&#13;or settled.&amp;#160; The effect on deferred taxes and liabilities of a change in tax rates is recognized in earnings in the period that includes&#13;the enactment date.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Cash and Cash Equivalents&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Cash and cash equivalents consist of cash and&#13;money market funds.&amp;#160; The Company considers all highly liquid investments with original maturities of three months or less to be cash&#13;equivalents.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Investment Securities&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The Company accounts for its investment securities in accordance with ASC 320-10-25, &amp;#8220;Accounting for Certain Investments in Debt&#13;and Equity Securities.&amp;#8221; Investment securities at June 30, 2021 consists of certificates of deposit and at June 30, 2020 consisted&#13;of certificates of deposit and municipal bonds. The Company classifies investment securities as available-for-sale. Unrealized holding&#13;gains and losses, net of related tax effect, on available-for-sale securities are excluded from earnings and are reported as a separate&#13;component of stockholders&amp;#8217; equity until realized. Realized gains and losses for securities classified as available-for-sale are&#13;included in earnings and are determined using the specific identification method. Interest income is recognized when earned. Fair values&#13;are based on quoted market prices available as of the balance sheet date, and are therefore considered a Level 1 valuation.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Fair Value of Financial Instruments&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;ASC 820 establishes a fair value hierarchy which&#13;requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.&amp;#160;&#13;The standard describes three levels of inputs that may be used to measure fair value:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&lt;font style="font-family: Wingdings"&gt;&amp;#167;&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Level&#13;1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the&#13;measurement date.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&lt;font style="font-family: Wingdings"&gt;&amp;#167;&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Level&#13;2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices&#13;in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&lt;font style="font-family: Wingdings"&gt;&amp;#167;&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Level&#13;3: Significant unobservable inputs that reflect a reporting entity&amp;#8217;s own assumptions about the assumptions that market participants&#13;would use in pricing an asset or liability.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The carrying amounts of financial instruments,&#13;including cash and cash equivalents, short term investments, accounts receivable, accounts payable, accrued expenses and contract liabilities,&#13;approximated fair value as of June 30, 2021 and 2020 because of the immediate or short-term maturity of these financial instruments.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Accounts Receivable and Allowance for Doubtful&#13;Accounts&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The Company extends credit to its customers&#13;in the normal course of business and collateral is generally not required for trade receivables.&amp;#160; Exposure to credit risk is controlled&#13;through the use of credit approvals, credit limits, and monitoring procedures.&amp;#160; Accounts receivable are reported net of an allowance&#13;for doubtful accounts.&amp;#160; The Company estimates the allowance based on its analysis of specific balances. Interest is not charged on&#13;past due balances.&amp;#160; Based on these factors, there was an allowance for doubtful accounts of $3,000 at June 30, 2021 and 2020.&amp;#160;&#13;Changes to the allowance for doubtful accounts are charged to expense and reduced by charge-offs, net of recoveries.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Per Share Amounts&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;ASC 260-10 &amp;#8220;Earnings Per Share (EPS)&amp;#8221;&#13;requires the Company to calculate net (loss) income per share based on basic and diluted net (loss) income per share, as defined.&amp;#160;&#13;Basic EPS excludes dilution and is computed by dividing net (loss) income by the weighted average number of shares outstanding for the&#13;period.&amp;#160; Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were&#13;exercised or converted into common stock.&amp;#160; The dilutive effect of outstanding options issued by the Company are reflected in diluted&#13;EPS using the treasury stock method.&amp;#160; Under the treasury stock method, options will only have a dilutive effect when the average&#13;market price of common stock during the period exceeds the exercise price of the options.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Comprehensive (Loss) Income&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Comprehensive (loss) income consists of net (loss)&#13;income and other comprehensive (loss) income.&amp;#160; Other comprehensive (loss) income for fiscal years ended June 30, 2021 and 2020 consists&#13;of unrealized holding gains and losses on available-for-sale securities.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Use of Estimates&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The preparation of financial statements in conformity&#13;with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that&#13;affect the reported amount of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial&#13;statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Reclassifications&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Certain reclassifications may have been made to the&#13;prior year financial statements to conform to the current year presentation.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Recently Issued Accounting Standards&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In August 2018, the FASB issued ASU No. 2018-13, &amp;#8220;Fair&#13;Value Measurement (Topic 820): Disclosure Framework &amp;#8211; Changes to the Disclosure Requirements for Fair Value Measurement.&amp;#8221;&amp;#160;&amp;#160;This&#13;ASU is part of the FASB&amp;#8217;s larger disclosure framework project intended to improve the effectiveness of financial statement footnote&#13;disclosure.&amp;#160;&amp;#160;ASU 2018-13 modifies required fair value disclosures related primarily to level 3 investments.&amp;#160;&amp;#160;This&#13;ASU is effective for annual periods beginning after December 15, 2019 and interim periods within those annual periods.&amp;#160;&amp;#160;The&#13;adoption of ASU 2018-13 does not have a material effect on the Company&amp;#8217;s financial position, results of operations, and cash flows&#13;as our investments are currently Level 1. We will, however, continue to evaluate going forward should we obtain any Level 3 investments.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt/120% Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt/120% Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In December 2019, the FASB issued guidance (ASU 2019-12)&#13;intended to simplify the accounting for income taxes. The amendments in this guidance are effective for fiscal years, and interim periods&#13;within those fiscal years, beginning after December 15, 2020 (the Company&amp;#8217;s fiscal year beginning July 1, 2021). The Company did&#13;not elect early adoption of this guidance and is not expected to have an impact on the Company&amp;#8217;s disclosures.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Impairment of Long-Lived Assets&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Long-lived assets, including property, plant, and&#13;equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not&#13;be recoverable.&amp;#160; Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated&#13;undiscounted future cash flows expected to be generated by the asset.&amp;#160; If the carrying amount of an asset exceeds its estimated future&#13;cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.&amp;#160;&#13;There were no impairments of long-lived assets in fiscal years 2021 and 2020.&amp;#160; Assets to be disposed of are separately presented&#13;in the balance sheet and reported at the lower of the carrying amount or fair value less costs to sell, and no longer depreciated.&amp;#160;&#13;The assets and liabilities of a disposed group classified as held for sale are presented separately in the appropriate asset and liability&#13;sections of the balance sheet, if applicable.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Concentrations of Risk&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The market for our defense electronics products&#13;is largely dependent on the availability of new contracts from the United States and foreign governments to prime contractors to which&#13;we provide components.&amp;#160; Any decline in expenditures by the United States or foreign governments may have an adverse effect on our&#13;financial performance.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Generally, U.S. Government contracts are subject&#13;to procurement laws and regulations.&amp;#160; Some of the Company&amp;#8217;s contracts are governed by the Federal Acquisition Regulation (FAR),&#13;which lays out uniform policies and procedures for acquiring goods and services by the U.S. Government, and agency-specific acquisition&#13;regulations that implement or supplement the FAR.&amp;#160; For example, the Department of Defense implements the FAR through the Defense&#13;Federal Acquisition Regulation (DFAR).&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The FAR also contains guidelines and regulations&#13;for managing a contract after award, including conditions under which contracts may be terminated, in whole or in part, at the government&amp;#8217;s&#13;convenience or for default.&amp;#160; If a contract is terminated for the convenience of the government, a contractor is entitled to receive&#13;payments for its allowable costs and, in general, the proportionate share of fees or earnings for the work done.&amp;#160; If a contract is&#13;terminated for default, the government generally pays for only the work it has accepted.&amp;#160; These regulations also subject the Company&#13;to financial audits and other reviews by the government of its costs, performance, accounting and general business practices relating&#13;to its contracts, which may result in adjustment of the Company&amp;#8217;s contract-related costs and fees.&lt;/p&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <esp:DeferredIncomeTaxesExpenseBenefit contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">-44122</esp:DeferredIncomeTaxesExpenseBenefit>
    <esp:DeferredIncomeTaxesExpenseBenefit contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">-64396</esp:DeferredIncomeTaxesExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">-43641</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">-64396</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect contextRef="From2019-07-01to2020-06-30" unitRef="USD" decimals="0">3939361</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">1400590</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the years ended June 30, 2021 and 2020 deferred&#13;income tax benefit of $64,396 and $44,122, respectively, results from the changes in temporary differences for each year. The tax effects&#13;of temporary differences that give rise to deferred tax assets and deferred tax liabilities as of June 30, 2021 and 2020 are presented&#13;as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Deferred tax assets:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 74%; text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Accrued expenses&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;186,339&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;171,880&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;ESOP&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,190&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Stock-based compensation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;59,659&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;56,280&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Inventory - effect of uniform capitalization&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;46,197&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;74,352&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,437&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total deferred tax assets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;294,385&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;303,949&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Deferred tax liability:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Property, plant and equipment - principally due&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;to differences in depreciation methods&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;422,771&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;503,009&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Prepaid expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;40,171&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;33,893&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total deferred tax liability&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;462,942&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;536,902&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net deferred tax liability&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(168,557&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(232,953&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The combined U.S. federal and state effective&#13;income tax rates of 50.7% and 11.1%, for 2021 and 2020 respectively, differed from the statutory U.S. federal income tax rate for the&#13;following reasons:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;U.S. federal statutory income tax rate&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;21.0%&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;21.0%&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Increase (reduction) in rate resulting from:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;State franchise tax, net of federal income tax benefit&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.1&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;ESOP cost versus Fair Market Value&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.3&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.6&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Dividend on allocated ESOP shares&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;25.9&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(14.5&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Stock-based compensation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(6.7&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3.0&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Foreign Derived Intangible Income Deduction&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.2&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Rate Differential on Net Operating Loss Carryback&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10.5&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1.4&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;0.3&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Effective tax rate&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;50.7%&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;11.1%&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;A summary of the components of the (benefit) provision&#13;for income taxes for the years ended June 30, 2021 and 2020 is as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Current tax (benefit) expense - federal&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(122,221&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;190,801&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Current tax benefit - state&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(37&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,158&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Deferred tax benefit&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(64,396&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(44,122&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(Benefit) provision for income taxes&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(186,654&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;145,521&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <esp:SignificantCustomersTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in"&gt;Note 9. Significant&#13;Customers&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;A significant portion of the Company's business is the production of military and industrial electronic equipment for use by the U.S.&#13;and foreign governments and certain industrial customers. Sales to four domestic customers accounted for 59% of total sales in 2021. Sales&#13;to two domestic customers accounted for 38% of total sales in 2020. The related accounts receivable balance, as a percentage of the Company's&#13;total trade accounts receivable balance, was 76% represented by four customers at June 30, 2021 and 54% represented by two customers at&#13;June 30, 2020.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;Export sales in fiscal years 2021 and 2020&#13;were approximately $2,019,000 and $2,077,000, respectively.&lt;/p&gt;</esp:SignificantCustomersTextBlock>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-indent: 0in"&gt;Note 11. Stock-based Compensation&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The Company follows ASC 718 in establishing&#13;standards for the accounting for transactions in which an entity exchanges its equity instruments for goods or services, as well as transactions&#13;in which an entity incurs liabilities in exchange for goods or services that are based on the fair value of the entity&amp;#8217;s equity&#13;instruments or that may be settled by the issuance of those equity instruments. ASC 718 requires that the cost resulting from all share-based&#13;payment transactions be recognized in the financial statements based on the fair value of the share-based payment. ASC 718 establishes&#13;fair value as the measurement objective in accounting for share-based payment transactions with employees, except for equity instruments&#13;held by employee share ownership plans.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Total stock-based compensation expense recognized&#13;in the statements of comprehensive income for the fiscal years ended June 30, 2021 and 2020, was $133,663 and $189,639, respectively,&#13;before income taxes. The amount of this stock-based compensation expense related to non-qualified stock options (&amp;#8220;NQSO&amp;#8221;) for&#13;the fiscal years ended June 30, 2021 and 2020, was $32,863 and $50,075, respectively. The deferred tax benefit related to the NQSO&amp;#8217;s&#13;as of June 30, 2021 and 2020 was approximately $6,901 and $10,516, respectively. The remaining stock option expense in each year related&#13;to incentive stock options (&amp;#8220;ISO&amp;#8221;) which are not deductible by the corporation when exercised, assuming a qualifying disposition&#13;and as such no deferred tax benefit was established related to these amounts.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of June 30, 2021, there was $84,935&#13;of unrecognized compensation cost related to stock option awards that is expected to be recognized as expense over the next 1.5 years,&#13;of which $62,941 relates to ISO&amp;#8217;s and $21,994 relates to NQSO&amp;#8217;s. The total deferred tax benefit related the NQSO&amp;#8217;s in&#13;future years will be $4,619.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has one employee stock option plan under&#13;which options or stock awards may be granted, the 2017 Stock Option and Restricted Stock Plan (the &amp;#34;2017 Plan&amp;#34;), approved by&#13;the Company's shareholders at the Company's Annual Meeting on December 1, 2017. The Board of Directors may grant options to acquire shares&#13;of common stock to employees and non-employee directors of the Company at the fair market value of the common stock on the date of grant.&#13;The maximum aggregate number of shares of common stock subject to options or awards to non-employee directors is 133,000 and the maximum&#13;aggregate number of shares of common stock subject to options or awards granted to non-employee directors during any single fiscal year&#13;is the lesser of 13,300 and 33 1/3% of the total number of shares subject to options or awards granted in such fiscal year. The maximum&#13;number of shares subject to options or awards granted to any individual employee may not exceed 15,000 in a fiscal year. Generally, options&#13;granted have a two-year vesting period based on two years of continuous service and have a ten-year contractual life. Option grants provide&#13;for accelerated vesting if there is a change in control. Shares issued upon the exercise of options are from those held in Treasury. Options&#13;covering 400,000 shares are authorized for issuance under the 2017 plan, of which 226,354 have been granted as of June 30, 2021. While&#13;no further grants of options may be made under the Company&amp;#8217;s 2007 Stock Option and Restricted Stock Plan, as of June 30, 2021, 117,650&#13;options were outstanding under such plan of which all are vested and exercisable.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;ASC 718 requires the use of a valuation model&#13;to calculate the fair value of stock-based awards. The Company has elected to use the Black-Scholes option valuation model, which incorporates&#13;various assumptions including those for volatility, expected life, and interest rates.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The table below outlines the weighted average assumptions&#13;that the Company used to calculate the fair value of each option award for the year ended June 30, 2021 and 2020.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: justify; text-indent: 0in"&gt;Dividend yield&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;5.54%&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;4.88%&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Expected stock price volatility&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;23.41%&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;27.81%&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Risk-free interest rate&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.36%&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.67%&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Expected option life (in years)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.4 yrs&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font-size: 10pt"&gt;5.3 yrs&lt;/font&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Weighted average fair value per share&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&amp;#160;&amp;#160;of options granted during the period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.59&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;3.03&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.25in; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Effective March 9, 2021, the Company suspended&#13;the payment of its regular quarterly dividend. For the twelve months ended June 30, 2021 and 2020, the Company paid regular cash&#13;dividends of $0.50 and $1.00 per share, respectively. Expected stock price volatility is based on the historical volatility of the&#13;Company&amp;#8217;s stock. The risk-free interest rate is based on the implied yield available on U.S. Treasury issues with an&#13;equivalent term approximating the expected life of the options. The expected option term (in years) represents the estimated period&#13;of time until exercise and is based on actual historical experience.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The following table summarizes stock option&#13;activity during the twelve months ended June 30, 2021:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="15" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"&gt;Employee Stock Options Plan&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Number of&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Average&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Shares&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Average&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Aggregate&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Subject&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Exercise&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Contractual&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="white-space: nowrap; text-align: center"&gt;Intrinsic&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"&gt;to Option&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"&gt;Price&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"&gt;Term&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"&gt;Value&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 48%"&gt;Balance at July 1, 2020&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 3%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 6%; text-align: right"&gt;276,712&lt;/td&gt;&lt;td style="white-space: nowrap; width: 3%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; width: 3%; text-align: right"&gt;$&lt;/td&gt;&lt;td style="width: 6%; text-align: right"&gt;24.30&lt;/td&gt;&lt;td style="white-space: nowrap; width: 3%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 3%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 6%; text-align: right"&gt;6.10&lt;/td&gt;&lt;td style="white-space: nowrap; width: 3%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 3%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 6%; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 3%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;Granted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;62,025&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: right"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;18.05&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9.32&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;Exercised&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Forfeited or expired&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(34,075&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;21.23&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;Outstanding at June 30, 2021&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;304,662&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;23.37&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6.06&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Vested or expected to vest at June 30, 2021&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;287,971&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;23.62&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5.89&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;Exercisable at June 30, 2021&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;201,212&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;25.55&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4.58&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-indent: 0.25in"&gt;&lt;font style="text-underline-style: double"&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The aggregate intrinsic value in the table above&#13;represents the total pretax intrinsic value (the difference between the closing sale price of the Company&amp;#8217;s common stock as reported&#13;on the NYSE American on June 30, 2021 and the exercise price, multiplied by the number of in-the-money options) that would have been received&#13;by the option holders if all option holders had exercised their options on June 30, 2021. This amount changes based on the fair market&#13;value of the Company&amp;#8217;s common stock. The total intrinsic values of the options exercised during the twelve months ended June 30,&#13;2021 and 2020 was $0 and $263, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"&gt;The following table summarizes changes in non-vested stock options&#13;during the twelve months ended June 30, 2021:&amp;#9;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-indent: 0in"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;Number of&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;Average&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;Shares&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;Grant Date&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;Subject&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;Fair Value&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"&gt;to Option&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"&gt;(per Option)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%"&gt;Non-Vested at July 1, 2020&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;97,192&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;4.03&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;Granted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;62,025&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.59&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;Vested&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(44,667&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.14&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Forfeited or expired&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(11,100&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2.83&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;Non-Vested at June 30, 2021&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;103,450&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2.22&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Note 4. Investment Securities&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Investment securities at June 30, 2021 consist of certificates of deposit and at June 30, 2020 consist of certificates of deposit and&#13;municipal bonds, which are classified as available-for-sale securities and have been determined to be level 1 assets. The cost, gross&#13;unrealized gains, gross unrealized losses and fair value of available-for-sale securities by major security type at June 30, 2021 and&#13;June 30, 2020 are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="vertical-align: bottom; white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Gross&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Gross&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap; vertical-align: bottom"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Amortized&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Unrealized&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Unrealized&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Fair&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap; vertical-align: bottom"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Cost&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Gains&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Losses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Value&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-decoration: underline; vertical-align: bottom; text-align: left"&gt;2021&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; width: 48%; vertical-align: bottom"&gt;Certificates of deposit&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;3,092,000&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;3,092,000&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: left; padding-bottom: 1pt"&gt;Municipal bonds&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: left; padding-bottom: 2.5pt"&gt;2021 Total investment securities&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,092,000&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,092,000&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; vertical-align: bottom"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-decoration: underline; vertical-align: bottom; text-align: left"&gt;2020&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; vertical-align: bottom"&gt;Certificates of deposit&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;4,679,847&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;4,679,847&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: left; padding-bottom: 1pt"&gt;Municipal bonds&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;462,618&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,243&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(2,188&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;461,673&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: left; padding-bottom: 2.5pt"&gt;2020 Total investment securities&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,142,465&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,243&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(2,188&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,141,520&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The portfolio is diversified and highly liquid&#13;and primarily consists of investment grade fixed income instruments. At June 30, 2021, the Company did not have any investments in individual&#13;securities that have been in a continuous loss position considered to be other than temporary.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;As of June 30, 2021 and 2020, the remaining&#13;contractual maturities of available-for-sale securities were as follows:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap; vertical-align: bottom"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"&gt;Years to Maturity&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap; vertical-align: bottom"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;Less than&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;One to&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap; vertical-align: bottom"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;One Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Five Years&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap; vertical-align: bottom"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-decoration: underline; vertical-align: bottom; text-align: left"&gt;2021&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; width: 61%; padding-bottom: 1pt; vertical-align: bottom"&gt;Available-for-sale&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;3,092,000&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;3,092,000&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-decoration: underline; vertical-align: bottom; text-align: left"&gt;2020&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; vertical-align: bottom"&gt;Available-for-sale&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,141,520&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,141,520&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <dei:IcfrAuditorAttestationFlag contextRef="From2020-07-01to2021-06-30">false</dei:IcfrAuditorAttestationFlag>
    <esp:IncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct contextRef="From2020-07-01to2021-06-30" unitRef="USD" decimals="0">120000</esp:IncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Note 15. Stockholders' Equity&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Reservation of Shares&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The Company has reserved common shares for future&#13;issuance as follows as of June 30, 2021:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%"&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 87%; text-align: justify"&gt;Stock options outstanding&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;304,662&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Stock options available for issuance&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;212,988&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Number of common shares reserved&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;517,650&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The following table sets forth the reconciliation&#13;of the numerators and denominators of the basic and diluted earnings per share computations for continuing operations for the years ended&#13;June 30:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Numerator:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 74%; text-align: left; padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net (loss) income&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;(181,543&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;1,163,668&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Denominator:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Basic EPS:&lt;/td&gt;&lt;td style="font-family: Courier New, Courier, Monospace"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Courier New, Courier, Monospace; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Courier New, Courier, Monospace; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Courier New, Courier, Monospace"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Courier New, Courier, Monospace; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Courier New, Courier, Monospace; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Common shares outstanding, beginning of period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,402,633&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,401,213&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Common shares issued to ESOP during the period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;300,000&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Unearned ESOP shares&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(300,000&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(14,166&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average common shares issued during the period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,161&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average common shares purchased during the period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,332&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average ESOP shares earned during the period&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,712&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,331&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Denominator for basic earnings per common shares &amp;#8211;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average common shares&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,406,345&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,393,207&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Diluted EPS:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Common shares outstanding, beginning of period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,402,633&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,401,213&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Common shares issued to ESOP during the period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;300,000&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Unearned ESOP shares&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(300,000&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(14,166&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average common shares issued during the period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,161&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average common shares purchased during the period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,332&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average ESOP shares earned during the period&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,712&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,331&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average dilutive effect of stock options&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,411&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Denominator for diluted earnings per common shares &amp;#8211;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Weighted average common shares&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,406,345&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,396,618&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&#13;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Not included in this computation of earnings&#13;per share for the year ended June 30, 2021 and 2020 were options to purchase 304,662 and 276,712 shares, respectively, of the Company&amp;#8217;s&#13;common stock. These options were excluded because their inclusion would have been anti-dilutive due to the average strike price exceeding&#13;the average market price of those shares.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;Effective March 9, 2021, the Company suspended&#13;the payment of regular quarterly dividends. The Company paid regular cash dividends on common stock of $0.50 per share for the fiscal&#13;year ended June 30, 2021 and paid regular cash dividends on common stock of $1.00 per share for the fiscal year ended June 30, 2020. Our&#13;Board of Directors assesses the Company&amp;#8217;s dividend policy periodically.&lt;/p&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <esp:ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock contextRef="From2020-07-01to2021-06-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;The Company has reserved common shares for future&#13;issuance as follows as of June 30, 2021:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%"&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 87%; text-align: justify"&gt;Stock options outstanding&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;304,662&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Stock options available for issuance&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;212,988&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Number of common shares reserved&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;517,650&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</esp:ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock>
</xbrli:xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>10
<FILENAME>esp-20210630.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoXBRL; Version: 5.8a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: ESP 0621 10K.xfr; Date: 2021%2D09%2D23T22:18:37Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x800E0000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: /apZo7xRiXgOn8uHanFcWayE2bPty5t7SZkxu2h6fUn6/yQrAkRD3CG1nEgG4UgF -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2021" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:us-roles="http://fasb.org/us-roles/2021-01-31" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:srt-types="http://fasb.org/srt-types/2021-01-31" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:us-types="http://fasb.org/us-types/2021-01-31" xmlns:esp="http://espey.com/20210630" elementFormDefault="qualified" targetNamespace="http://espey.com/20210630">
    <annotation>
      <appinfo>
	<link:roleType roleURI="http://espey.com/role/esp-daei" id="esp-daei">
	  <link:definition>00000001 - Document - Document and Entity Information</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/ops-bs" id="ops-bs">
	  <link:definition>00000002 - Statement - Balance Sheets</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-bsp" id="esp-bsp">
	  <link:definition>00000003 - Statement - Balance Sheets (Parenthetical)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-soci" id="esp-soci">
	  <link:definition>00000004 - Statement - Statements of Comprehensive (Loss) Income</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-socise" id="esp-socise">
	  <link:definition>00000005 - Statement - Statements of Changes in Stockholders' Equity</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-socisep" id="esp-socisep">
	  <link:definition>00000006 - Statement - Statements of Changes in Stockholders' Equity (Parenthetical)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-socf" id="esp-socf">
	  <link:definition>00000007 - Statement - Statements of Cash Flows</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-noo" id="esp-noo">
	  <link:definition>00000008 - Disclosure - Nature of Operations</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-sosap" id="esp-sosap">
	  <link:definition>00000009 - Disclosure - Summary of Significant Accounting Policies</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/Revenue" id="Revenue">
	  <link:definition>00000010 - Disclosure - Revenue</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-i" id="esp-i">
	  <link:definition>00000011 - Disclosure - Investment Securities</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-cip" id="esp-cip">
	  <link:definition>00000012 - Disclosure - Contracts in Process</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-ppae" id="esp-ppae">
	  <link:definition>00000013 - Disclosure - Property, Plant and Equipment</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-pe" id="esp-pe">
	  <link:definition>00000014 - Disclosure - Pension Expense</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-pfit" id="esp-pfit">
	  <link:definition>00000015 - Disclosure - (Benefit) Provision for Income Taxes</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-sc" id="esp-sc">
	  <link:definition>00000016 - Disclosure - Significant Customers</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-srp" id="esp-srp">
	  <link:definition>00000017 - Disclosure - Stock Rights Plan</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-esop" id="esp-esop">
	  <link:definition>00000018 - Disclosure - Employee Stock Ownership Plan</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-sbc" id="esp-sbc">
	  <link:definition>00000019 - Disclosure - Stock-based Compensation</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-cocr" id="esp-cocr">
	  <link:definition>00000020 - Disclosure - Concentration of Credit Risk</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-rp" id="esp-rp">
	  <link:definition>00000021 - Disclosure - Related Parties</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-cac" id="esp-cac">
	  <link:definition>00000022 - Disclosure - Commitments and Contingencies</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-se" id="esp-se">
	  <link:definition>00000023 - Disclosure - Stockholders' Equity</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-loc" id="esp-loc">
	  <link:definition>00000024 - Disclosure - Line of Credit</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-qfiu" id="esp-qfiu">
	  <link:definition>00000025 - Disclosure - Quarterly Financial Information (Unaudited)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-sosapp" id="esp-sosapp">
	  <link:definition>00000026 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-sosapt" id="esp-sosapt">
	  <link:definition>00000027 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-it" id="esp-it">
	  <link:definition>00000028 - Disclosure - Investment Securities (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-cipt" id="esp-cipt">
	  <link:definition>00000029 - Disclosure - Contracts in Process (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-ppaet" id="esp-ppaet">
	  <link:definition>00000030 - Disclosure - Property, Plant and Equipment (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-pfitt" id="esp-pfitt">
	  <link:definition>00000031 - Disclosure - (Benefit) Provision for Income Taxes (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-esopt" id="esp-esopt">
	  <link:definition>00000032 - Disclosure - Employee Stock Ownership Plan (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-sbct" id="esp-sbct">
	  <link:definition>00000033 - Disclosure - Stock-based Compensation (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-set" id="esp-set">
	  <link:definition>00000034 - Disclosure - Stockholders' Equity (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-qfiut" id="esp-qfiut">
	  <link:definition>00000035 - Disclosure - Quarterly Financial Information (Unaudited) (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/SummaryOfSignificantAccountingPoliciesDetails" id="SummaryOfSignificantAccountingPoliciesDetails">
	  <link:definition>00000036 - Disclosure - Summary of Significant Accounting Policies (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/RevenueDetails" id="RevenueDetails">
	  <link:definition>00000037 - Disclosure - Revenue (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/InvestmentSecuritiesScheduleOfInvestmentSecuritiesDetails" id="InvestmentSecuritiesScheduleOfInvestmentSecuritiesDetails">
	  <link:definition>00000038 - Disclosure - Investment Securities (Schedule of Investment Securities) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/InvestmentSecuritiesScheduleOfContractualMaturitiesOfAvailable-for-saleSecuritiesDetails" id="InvestmentSecuritiesScheduleOfContractualMaturitiesOfAvailable-for-saleSecuritiesDetails">
	  <link:definition>00000039 - Disclosure - Investment Securities (Schedule of Contractual Maturities of Available-For-Sale Securities) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/ContractsInProcessScheduleOfContractsInProcessDetails" id="ContractsInProcessScheduleOfContractsInProcessDetails">
	  <link:definition>00000040 - Disclosure - Contracts in Process (Schedule of Contracts in Process) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-ppaend" id="esp-ppaend">
	  <link:definition>00000041 - Disclosure - Property, Plant and Equipment (Narrative) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-ppaesoocopaed" id="esp-ppaesoocopaed">
	  <link:definition>00000042 - Disclosure - Property, Plant and Equipment (Summary of Original Cost of Property, Plant and Equipment) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-ppnd" id="esp-ppnd">
	  <link:definition>00000043 - Disclosure - Pension Expense (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-pfitsopfintd" id="esp-pfitsopfintd">
	  <link:definition>00000044 - Disclosure - (Benefit) Provision for Income Taxes (Narrative) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/BenefitProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" id="BenefitProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails">
	  <link:definition>00000045 - Disclosure - (Benefit) Provision for Income Taxes (Schedule of Components of Provision for Income Taxes) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-pfitsoeinrd" id="esp-pfitsoeinrd">
	  <link:definition>00000046 - Disclosure - (Benefit) Provision for Income Taxes (Schedule of Effective Income Tax Rates) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-pfitsodtaald" id="esp-pfitsodtaald">
	  <link:definition>00000047 - Disclosure - (Benefit) Provision for Income Taxes (Schedule of Deferred Tax Assets And Liabilities) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-scnd" id="esp-scnd">
	  <link:definition>00000048 - Disclosure - Significant Customers (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/EmployeeStockOwnershipPlanNarrativeDetails" id="EmployeeStockOwnershipPlanNarrativeDetails">
	  <link:definition>00000049 - Disclosure - Employee Stock Ownership Plan (Narrative) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/esp-esopsopsoesd" id="esp-esopsopsoesd">
	  <link:definition>00000050 - Disclosure - Employee Stock Ownership Plan (Schedule of ESOP Shares) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/Stock-basedCompensationNarrativeDetails" id="Stock-basedCompensationNarrativeDetails">
	  <link:definition>00000051 - Disclosure - Stock-based Compensation (Narrative) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/Stock-basedCompensationScheduleOfWeightedAverageAssumptionsForOptionAwardsDetails" id="Stock-basedCompensationScheduleOfWeightedAverageAssumptionsForOptionAwardsDetails">
	  <link:definition>00000052 - Disclosure - Stock-based Compensation (Schedule of Weighted Average Assumptions for Option Awards) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/Stock-basedCompensationScheduleOfStockOptionActivityDetails" id="Stock-basedCompensationScheduleOfStockOptionActivityDetails">
	  <link:definition>00000053 - Disclosure - Stock-based Compensation (Schedule of Stock Option Activity) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/Stock-basedCompensationScheduleOfChangesInNon-vestedStockOptionsDetails" id="Stock-basedCompensationScheduleOfChangesInNon-vestedStockOptionsDetails">
	  <link:definition>00000054 - Disclosure - Stock-based Compensation (Schedule of Changes in Non-Vested Stock Options) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/ConcentrationOfCreditRiskDetails" id="ConcentrationOfCreditRiskDetails">
	  <link:definition>00000055 - Disclosure - Concentration of Credit Risk (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/CommitmentsAndContingenciesDetails" id="CommitmentsAndContingenciesDetails">
	  <link:definition>00000056 - Disclosure - Commitments and Contingencies (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/StockholdersEquityNarrativeDetails" id="StockholdersEquityNarrativeDetails">
	  <link:definition>00000057 - Disclosure - Stockholders' Equity (Narrative) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/StockholdersEquityScheduleOfReservedCommonSharesForFutureIssuanceDetails" id="StockholdersEquityScheduleOfReservedCommonSharesForFutureIssuanceDetails">
	  <link:definition>00000058 - Disclosure - Stockholders' Equity (Schedule of Reserved Common Shares for Future Issuance) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/StockholdersEquityScheduleOfReconciliationOfNumeratorsAndDenominatorsOfBasicAndDilutedPerShareComputationsDetails" id="StockholdersEquityScheduleOfReconciliationOfNumeratorsAndDenominatorsOfBasicAndDilutedPerShareComputationsDetails">
	  <link:definition>00000059 - Disclosure - Stockholders' Equity (Schedule of Reconciliation of Numerators and Denominators of Basic and Diluted Per Share Computations) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/LineOfCreditDetails" id="LineOfCreditDetails">
	  <link:definition>00000060 - Disclosure - Line of Credit (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://espey.com/role/QuarterlyFinancialInformationScheduleOfQuarterlyFinancialInformationDetails" id="QuarterlyFinancialInformationScheduleOfQuarterlyFinancialInformationDetails">
	  <link:definition>00000061 - Disclosure - Quarterly Financial Information (Unaudited) (Schedule of Quarterly Financial Information) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:linkbaseRef xlink:type="simple" xlink:href="esp-20210630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="esp-20210630_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="esp-20210630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="esp-20210630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2021" schemaLocation="https://xbrl.sec.gov/dei/2021/dei-2021.xsd" />
    <import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd" />
    <import namespace="http://fasb.org/us-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd" />
    <import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd" />
    <import namespace="http://fasb.org/srt-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd" />
    <element id="esp_UnearnedEsopSharesCost" name="UnearnedEsopSharesCost" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock" name="TotalStockholdersEquityBeforyEsopAndTreasuryStock" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="esp_EntityListingClosingPricePerShare" name="EntityListingClosingPricePerShare" nillable="true" xbrli:periodType="instant" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="esp_BacklogPercentageOfRecognitionYearOne" name="BacklogPercentageOfRecognitionYearOne" nillable="true" xbrli:periodType="instant" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="esp_BacklogPercentageOfRecognitionYearFour" name="BacklogPercentageOfRecognitionYearFour" nillable="true" xbrli:periodType="instant" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="esp_UnrecognizedGrossContractValue" name="UnrecognizedGrossContractValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="esp_IncreaseInContributionHourlyRate" name="IncreaseInContributionHourlyRate" nillable="true" xbrli:periodType="duration" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" />
    <element id="esp_DefinedContributionPlanEmployersMatchingContribution" name="DefinedContributionPlanEmployersMatchingContribution" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="esp_CombinedUsFederalAndStateEffectiveIncomeTaxRates" name="CombinedUsFederalAndStateEffectiveIncomeTaxRates" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="esp_EffectiveIncomeTaxRateReconciliationESOPFairValue" name="EffectiveIncomeTaxRateReconciliationESOPFairValue" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="esp_DeferredTaxAssetLiability" name="DeferredTaxAssetLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="esp_ConcentrationRiskNumberOfCustomers" name="ConcentrationRiskNumberOfCustomers" nillable="true" xbrli:periodType="duration" type="xbrli:integerItemType" substitutionGroup="xbrli:item" />
    <element id="esp_BacklogPercentageOfRecognitionYearTwo" name="BacklogPercentageOfRecognitionYearTwo" nillable="true" xbrli:periodType="instant" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="esp_BacklogPercentageOfRecognitionYearThree" name="BacklogPercentageOfRecognitionYearThree" nillable="true" xbrli:periodType="instant" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="esp_LossOnInventoryReductionDueToContractCancellation" name="LossOnInventoryReductionDueToContractCancellation" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="esp_StockIssuedDuringPeriodValueTreasuryStockIssuedESOP" name="StockIssuedDuringPeriodValueTreasuryStockIssuedESOP" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="esp_StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP" name="StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="esp_EmployeeStockOwnershipPlanHoursWorked" name="EmployeeStockOwnershipPlanHoursWorked" nillable="true" xbrli:periodType="duration" type="xbrli:integerItemType" substitutionGroup="xbrli:item" />
    <element id="esp_PeriodOfServicesRenderedUnderEmployeeStockOptionPlan" name="PeriodOfServicesRenderedUnderEmployeeStockOptionPlan" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="esp_NumberOfLoanRepaymentAnnualInstallments" name="NumberOfLoanRepaymentAnnualInstallments" nillable="true" xbrli:periodType="instant" type="xbrli:integerItemType" substitutionGroup="xbrli:item" />
    <element id="esp_DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts" name="DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="esp_PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear" name="PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="esp_NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear" name="NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="esp_EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback" name="EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="esp_EmployeeStockOwnershipPlanTextBlock" name="EmployeeStockOwnershipPlanTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="esp_ContractLiabilitiesPolicyTextBlock" name="ContractLiabilitiesPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="esp_RecentlyIssuedAccountingStandardsPolicyTextBlock" name="RecentlyIssuedAccountingStandardsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="esp_ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock" name="ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="esp_ScheduleOfContractsInProcessTableTextBlock" name="ScheduleOfContractsInProcessTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="esp_DeferredIncomeTaxesExpenseBenefit" name="DeferredIncomeTaxesExpenseBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="esp_SignificantCustomersTextBlock" name="SignificantCustomersTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="esp_IncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct" name="IncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="esp_ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock" name="ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="esp_EmployeeStockOwnershipPlanMember" name="EmployeeStockOwnershipPlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="esp_GeographicConcentrationRisk1Member" name="GeographicConcentrationRisk1Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="esp_UnearnedESOPSharesMember" name="UnearnedESOPSharesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="esp_TwoThousandSevenPlanMember" name="TwoThousandSevenPlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="esp_TwoThousandPlanMember" name="TwoThousandPlanMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="esp_NonQualifiedStockOptionsMember" name="NonQualifiedStockOptionsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="esp_IncentiveStockOptionMember" name="IncentiveStockOptionMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="esp_TwoThousandSeventeenPlanMember" name="TwoThousandSeventeenPlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="esp_IndividualEmployeeMember" name="IndividualEmployeeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="esp_SpecialDividendMember" name="SpecialDividendMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="esp_ASC606Member" name="ASC606Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="esp_UnitsDeliveredMember" name="UnitsDeliveredMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="esp_MilestonesAchievedMember" name="MilestonesAchievedMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="esp_ForecastMember" name="ForecastMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="esp_RemeasurementOfDeferredTaxAssetsAndLiabilitiesMember" name="RemeasurementOfDeferredTaxAssetsAndLiabilitiesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="esp_ImpactFromTaxActMember" name="ImpactFromTaxActMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="esp_DocumentAndEntityInformationAbstract" name="DocumentAndEntityInformationAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="esp_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectOfDividendsOnUnallocatedEmployeeStockOwnershipPlan" name="AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectOfDividendsOnUnallocatedEmployeeStockOwnershipPlan" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="esp_SignificantCustomersAbstract" name="SignificantCustomersAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="esp_StockRightsPlanAbstract" name="StockRightsPlanAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="esp_StockRightsPlanDisclosureTextBlock" name="StockRightsPlanDisclosureTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="esp_EmployeeStockOwnershipPlanAbstract" name="EmployeeStockOwnershipPlanAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="esp_PercentageOfEstimatedShipments" name="PercentageOfEstimatedShipments" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="esp_AmountOfMachineryAndEquipmentNotPlacedInService" name="AmountOfMachineryAndEquipmentNotPlacedInService" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="esp_CorporateIncomeTaxRate" name="CorporateIncomeTaxRate" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="esp_IncreaseReductionInRateResultingFromAbstract" name="IncreaseReductionInRateResultingFromAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="esp_NumberOfSharesSubjectToOptionAbstract" name="NumberOfSharesSubjectToOptionAbstract" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="esp_WeightAverageExercisePriceAbstract" name="WeightAverageExercisePriceAbstract" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="esp_WeightedAverageRemainingContractualTermAbstract" name="WeightedAverageRemainingContractualTermAbstract" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="esp_AggregateIntrinsicValueAbstract" name="AggregateIntrinsicValueAbstract" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="esp_WeightedAverageNumberOfSharesSubjectToOptionAbstract" name="WeightedAverageNumberOfSharesSubjectToOptionAbstract" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="esp_AverageGrantDateFairValueAbstract" name="AverageGrantDateFairValueAbstract" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="esp_SharesReservedForFutureIssuanceAbstract" name="SharesReservedForFutureIssuanceAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="esp_NumeratorAbstract" name="NumeratorAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="esp_DenominatorAbstract" name="DenominatorAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>11
<FILENAME>esp-20210630_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoXBRL; Version: 5.8a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: ESP 0621 10K.xfr; Date: 2021%2D09%2D23T22:18:37Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x800E0000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://espey.com/role/esp-daei" xlink:href="esp-20210630.xsd#esp-daei" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/ops-bs" xlink:href="esp-20210630.xsd#ops-bs" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-bsp" xlink:href="esp-20210630.xsd#esp-bsp" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-soci" xlink:href="esp-20210630.xsd#esp-soci" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-socise" xlink:href="esp-20210630.xsd#esp-socise" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-socisep" xlink:href="esp-20210630.xsd#esp-socisep" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-socf" xlink:href="esp-20210630.xsd#esp-socf" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-noo" xlink:href="esp-20210630.xsd#esp-noo" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sosap" xlink:href="esp-20210630.xsd#esp-sosap" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/Revenue" xlink:href="esp-20210630.xsd#Revenue" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-i" xlink:href="esp-20210630.xsd#esp-i" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-cip" xlink:href="esp-20210630.xsd#esp-cip" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-ppae" xlink:href="esp-20210630.xsd#esp-ppae" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pe" xlink:href="esp-20210630.xsd#esp-pe" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pfit" xlink:href="esp-20210630.xsd#esp-pfit" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sc" xlink:href="esp-20210630.xsd#esp-sc" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-srp" xlink:href="esp-20210630.xsd#esp-srp" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-esop" xlink:href="esp-20210630.xsd#esp-esop" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sbc" xlink:href="esp-20210630.xsd#esp-sbc" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-cocr" xlink:href="esp-20210630.xsd#esp-cocr" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-rp" xlink:href="esp-20210630.xsd#esp-rp" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-cac" xlink:href="esp-20210630.xsd#esp-cac" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-se" xlink:href="esp-20210630.xsd#esp-se" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-loc" xlink:href="esp-20210630.xsd#esp-loc" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-qfiu" xlink:href="esp-20210630.xsd#esp-qfiu" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sosapp" xlink:href="esp-20210630.xsd#esp-sosapp" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sosapt" xlink:href="esp-20210630.xsd#esp-sosapt" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-it" xlink:href="esp-20210630.xsd#esp-it" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-cipt" xlink:href="esp-20210630.xsd#esp-cipt" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-ppaet" xlink:href="esp-20210630.xsd#esp-ppaet" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pfitt" xlink:href="esp-20210630.xsd#esp-pfitt" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-esopt" xlink:href="esp-20210630.xsd#esp-esopt" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sbct" xlink:href="esp-20210630.xsd#esp-sbct" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-set" xlink:href="esp-20210630.xsd#esp-set" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-qfiut" xlink:href="esp-20210630.xsd#esp-qfiut" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:href="esp-20210630.xsd#SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/RevenueDetails" xlink:href="esp-20210630.xsd#RevenueDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/InvestmentSecuritiesScheduleOfInvestmentSecuritiesDetails" xlink:href="esp-20210630.xsd#InvestmentSecuritiesScheduleOfInvestmentSecuritiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/InvestmentSecuritiesScheduleOfContractualMaturitiesOfAvailable-for-saleSecuritiesDetails" xlink:href="esp-20210630.xsd#InvestmentSecuritiesScheduleOfContractualMaturitiesOfAvailable-for-saleSecuritiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/ContractsInProcessScheduleOfContractsInProcessDetails" xlink:href="esp-20210630.xsd#ContractsInProcessScheduleOfContractsInProcessDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-ppaend" xlink:href="esp-20210630.xsd#esp-ppaend" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-ppaesoocopaed" xlink:href="esp-20210630.xsd#esp-ppaesoocopaed" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-ppnd" xlink:href="esp-20210630.xsd#esp-ppnd" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pfitsopfintd" xlink:href="esp-20210630.xsd#esp-pfitsopfintd" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/BenefitProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" xlink:href="esp-20210630.xsd#BenefitProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pfitsoeinrd" xlink:href="esp-20210630.xsd#esp-pfitsoeinrd" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pfitsodtaald" xlink:href="esp-20210630.xsd#esp-pfitsodtaald" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-scnd" xlink:href="esp-20210630.xsd#esp-scnd" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/EmployeeStockOwnershipPlanNarrativeDetails" xlink:href="esp-20210630.xsd#EmployeeStockOwnershipPlanNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-esopsopsoesd" xlink:href="esp-20210630.xsd#esp-esopsopsoesd" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/Stock-basedCompensationNarrativeDetails" xlink:href="esp-20210630.xsd#Stock-basedCompensationNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/Stock-basedCompensationScheduleOfWeightedAverageAssumptionsForOptionAwardsDetails" xlink:href="esp-20210630.xsd#Stock-basedCompensationScheduleOfWeightedAverageAssumptionsForOptionAwardsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/Stock-basedCompensationScheduleOfStockOptionActivityDetails" xlink:href="esp-20210630.xsd#Stock-basedCompensationScheduleOfStockOptionActivityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/Stock-basedCompensationScheduleOfChangesInNon-vestedStockOptionsDetails" xlink:href="esp-20210630.xsd#Stock-basedCompensationScheduleOfChangesInNon-vestedStockOptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/ConcentrationOfCreditRiskDetails" xlink:href="esp-20210630.xsd#ConcentrationOfCreditRiskDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/CommitmentsAndContingenciesDetails" xlink:href="esp-20210630.xsd#CommitmentsAndContingenciesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/StockholdersEquityNarrativeDetails" xlink:href="esp-20210630.xsd#StockholdersEquityNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/StockholdersEquityScheduleOfReservedCommonSharesForFutureIssuanceDetails" xlink:href="esp-20210630.xsd#StockholdersEquityScheduleOfReservedCommonSharesForFutureIssuanceDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/StockholdersEquityScheduleOfReconciliationOfNumeratorsAndDenominatorsOfBasicAndDilutedPerShareComputationsDetails" xlink:href="esp-20210630.xsd#StockholdersEquityScheduleOfReconciliationOfNumeratorsAndDenominatorsOfBasicAndDilutedPerShareComputationsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/LineOfCreditDetails" xlink:href="esp-20210630.xsd#LineOfCreditDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/QuarterlyFinancialInformationScheduleOfQuarterlyFinancialInformationDetails" xlink:href="esp-20210630.xsd#QuarterlyFinancialInformationScheduleOfQuarterlyFinancialInformationDetails" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-daei" xlink:title="00000001 - Document - Document and Entity Information" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/ops-bs" xlink:title="00000002 - Statement - Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="loc_us-gaapInventoryWorkInProcess" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryWorkInProcess" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryForLongTermContractsOrPrograms" xlink:label="loc_us-gaapInventoryForLongTermContractsOrPrograms" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryForLongTermContractsOrPrograms" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapMarketableSecuritiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" weight="1" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="loc_us-gaapIncomeTaxesReceivable" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapIncomeTaxesReceivable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="loc_us-gaapAccruedSalariesCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedSalariesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedVacationCurrent" xlink:label="loc_us-gaapAccruedVacationCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedVacationCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaapOtherEmployeeRelatedLiabilitiesCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOtherEmployeeRelatedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedPayrollTaxesCurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapTaxesPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="loc_us-gaapLiabilitiesNoncurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesNoncurrent" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesNoncurrent" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock" xlink:label="loc_espTotalStockholdersEquityBeforyEsopAndTreasuryStock" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_espTotalStockholdersEquityBeforyEsopAndTreasuryStock" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_espTotalStockholdersEquityBeforyEsopAndTreasuryStock" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_espTotalStockholdersEquityBeforyEsopAndTreasuryStock" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_espTotalStockholdersEquityBeforyEsopAndTreasuryStock" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaapTreasuryStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapTreasuryStockValue" xlink:type="arc" weight="-1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_espTotalStockholdersEquityBeforyEsopAndTreasuryStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_UnearnedEsopSharesCost" xlink:label="loc_espUnearnedEsopSharesCost" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_espUnearnedEsopSharesCost" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilitiesNoncurrent" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-bsp" xlink:title="00000003 - Statement - Balance Sheets (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-soci" xlink:title="00000004 - Statement - Statements of Comprehensive (Loss) Income">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenues" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncome" xlink:label="loc_us-gaapOtherNonoperatingIncome" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapOtherNonoperatingIncome" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="loc_us-gaapInvestmentIncomeInterest" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapInvestmentIncomeInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapOtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-socise" xlink:title="00000005 - Statement - Statements of Changes in Stockholders&apos; Equity" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-socisep" xlink:title="00000006 - Statement - Statements of Changes in Stockholders&apos; Equity (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-socf" xlink:title="00000007 - Statement - Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPCompensationExpense" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPCompensationExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="loc_us-gaapGainLossOnDispositionOfAssets" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapGainLossOnDispositionOfAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInIncomeTaxesReceivable" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInIncomeTaxesReceivable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedSalaries" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedSalaries" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherAccruedLiabilities" />
      <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPropertyAndOtherTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInPropertyAndOtherTaxesPayable" />
      <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPropertyAndOtherTaxesPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:label="loc_us-gaapIncreaseDecreaseInIncomeTaxes" />
      <link:calculationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInIncomeTaxes" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_LossOnInventoryReductionDueToContractCancellation" xlink:label="loc_espLossOnInventoryReductionDueToContractCancellation" />
      <link:calculationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_espLossOnInventoryReductionDueToContractCancellation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecurities" xlink:label="loc_us-gaapPaymentsToAcquireAvailableForSaleSecurities" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquireAvailableForSaleSecurities" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:label="loc_us-gaapProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="loc_us-gaapPaymentsOfDividendsCommonStock" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsOfDividendsCommonStock" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsForRepurchaseOfCommonStock" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-noo" xlink:title="00000008 - Disclosure - Nature of Operations" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sosap" xlink:title="00000009 - Disclosure - Summary of Significant Accounting Policies" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/Revenue" xlink:title="00000010 - Disclosure - Revenue" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-i" xlink:title="00000011 - Disclosure - Investment Securities" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-cip" xlink:title="00000012 - Disclosure - Contracts in Process" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-ppae" xlink:title="00000013 - Disclosure - Property, Plant and Equipment" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pe" xlink:title="00000014 - Disclosure - Pension Expense" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pfit" xlink:title="00000015 - Disclosure - (Benefit) Provision for Income Taxes" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sc" xlink:title="00000016 - Disclosure - Significant Customers" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-srp" xlink:title="00000017 - Disclosure - Stock Rights Plan" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-esop" xlink:title="00000018 - Disclosure - Employee Stock Ownership Plan" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sbc" xlink:title="00000019 - Disclosure - Stock-based Compensation" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-cocr" xlink:title="00000020 - Disclosure - Concentration of Credit Risk" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-rp" xlink:title="00000021 - Disclosure - Related Parties" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-cac" xlink:title="00000022 - Disclosure - Commitments and Contingencies" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-se" xlink:title="00000023 - Disclosure - Stockholders&apos; Equity" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-loc" xlink:title="00000024 - Disclosure - Line of Credit" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-qfiu" xlink:title="00000025 - Disclosure - Quarterly Financial Information (Unaudited)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sosapp" xlink:title="00000026 - Disclosure - Summary of Significant Accounting Policies (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sosapt" xlink:title="00000027 - Disclosure - Summary of Significant Accounting Policies (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-it" xlink:title="00000028 - Disclosure - Investment Securities (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-cipt" xlink:title="00000029 - Disclosure - Contracts in Process (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-ppaet" xlink:title="00000030 - Disclosure - Property, Plant and Equipment (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pfitt" xlink:title="00000031 - Disclosure - (Benefit) Provision for Income Taxes (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-esopt" xlink:title="00000032 - Disclosure - Employee Stock Ownership Plan (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sbct" xlink:title="00000033 - Disclosure - Stock-based Compensation (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-set" xlink:title="00000034 - Disclosure - Stockholders&apos; Equity (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-qfiut" xlink:title="00000035 - Disclosure - Quarterly Financial Information (Unaudited) (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="00000036 - Disclosure - Summary of Significant Accounting Policies (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/RevenueDetails" xlink:title="00000037 - Disclosure - Revenue (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/InvestmentSecuritiesScheduleOfInvestmentSecuritiesDetails" xlink:title="00000038 - Disclosure - Investment Securities (Schedule of Investment Securities) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/InvestmentSecuritiesScheduleOfContractualMaturitiesOfAvailable-for-saleSecuritiesDetails" xlink:title="00000039 - Disclosure - Investment Securities (Schedule of Contractual Maturities of Available-For-Sale Securities) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecurities" xlink:label="loc_us-gaapAvailableForSaleSecurities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:label="loc_us-gaapAvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAvailableForSaleSecurities" xlink:to="loc_us-gaapAvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:label="loc_us-gaapAvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAvailableForSaleSecurities" xlink:to="loc_us-gaapAvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/ContractsInProcessScheduleOfContractsInProcessDetails" xlink:title="00000040 - Disclosure - Contracts in Process (Schedule of Contracts in Process) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-ppaend" xlink:title="00000041 - Disclosure - Property, Plant and Equipment (Narrative) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-ppaesoocopaed" xlink:title="00000042 - Disclosure - Property, Plant and Equipment (Summary of Original Cost of Property, Plant and Equipment) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-ppnd" xlink:title="00000043 - Disclosure - Pension Expense (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pfitsopfintd" xlink:title="00000044 - Disclosure - (Benefit) Provision for Income Taxes (Narrative) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/BenefitProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" xlink:title="00000045 - Disclosure - (Benefit) Provision for Income Taxes (Schedule of Components of Provision for Income Taxes) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalTaxExpenseBenefit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_DeferredIncomeTaxesExpenseBenefit" xlink:label="loc_espDeferredIncomeTaxesExpenseBenefit" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_espDeferredIncomeTaxesExpenseBenefit" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pfitsoeinrd" xlink:title="00000046 - Disclosure - (Benefit) Provision for Income Taxes (Schedule of Effective Income Tax Rates) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EffectiveIncomeTaxRateReconciliationESOPFairValue" xlink:label="loc_espEffectiveIncomeTaxRateReconciliationESOPFairValue" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_espEffectiveIncomeTaxRateReconciliationESOPFairValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback" xlink:label="loc_espEffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_espEffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pfitsodtaald" xlink:title="00000047 - Disclosure - (Benefit) Provision for Income Taxes (Schedule of Deferred Tax Assets And Liabilities) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="loc_us-gaapDeferredTaxAssetsInventory" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsInventory" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="loc_us-gaapDeferredTaxAssetsOther" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsOther" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPrepaidExpenses" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPrepaidExpenses" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_DeferredTaxAssetLiability" xlink:label="loc_espDeferredTaxAssetLiability" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_espDeferredTaxAssetLiability" xlink:to="loc_us-gaapDeferredTaxAssetsGross" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_espDeferredTaxAssetLiability" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-scnd" xlink:title="00000048 - Disclosure - Significant Customers (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/EmployeeStockOwnershipPlanNarrativeDetails" xlink:title="00000049 - Disclosure - Employee Stock Ownership Plan (Narrative) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-esopsopsoesd" xlink:title="00000050 - Disclosure - Employee Stock Ownership Plan (Schedule of ESOP Shares) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOP" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOP" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPNumberOfSuspenseShares" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPNumberOfSuspenseShares" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOP" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPNumberOfSuspenseShares" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/Stock-basedCompensationNarrativeDetails" xlink:title="00000051 - Disclosure - Stock-based Compensation (Narrative) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/Stock-basedCompensationScheduleOfWeightedAverageAssumptionsForOptionAwardsDetails" xlink:title="00000052 - Disclosure - Stock-based Compensation (Schedule of Weighted Average Assumptions for Option Awards) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/Stock-basedCompensationScheduleOfStockOptionActivityDetails" xlink:title="00000053 - Disclosure - Stock-based Compensation (Schedule of Stock Option Activity) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/Stock-basedCompensationScheduleOfChangesInNon-vestedStockOptionsDetails" xlink:title="00000054 - Disclosure - Stock-based Compensation (Schedule of Changes in Non-Vested Stock Options) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/ConcentrationOfCreditRiskDetails" xlink:title="00000055 - Disclosure - Concentration of Credit Risk (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/CommitmentsAndContingenciesDetails" xlink:title="00000056 - Disclosure - Commitments and Contingencies (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/StockholdersEquityNarrativeDetails" xlink:title="00000057 - Disclosure - Stockholders&apos; Equity (Narrative) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/StockholdersEquityScheduleOfReservedCommonSharesForFutureIssuanceDetails" xlink:title="00000058 - Disclosure - Stockholders&apos; Equity (Schedule of Reserved Common Shares for Future Issuance) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/StockholdersEquityScheduleOfReconciliationOfNumeratorsAndDenominatorsOfBasicAndDilutedPerShareComputationsDetails" xlink:title="00000059 - Disclosure - Stockholders&apos; Equity (Schedule of Reconciliation of Numerators and Denominators of Basic and Diluted Per Share Computations) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/LineOfCreditDetails" xlink:title="00000060 - Disclosure - Line of Credit (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://espey.com/role/QuarterlyFinancialInformationScheduleOfQuarterlyFinancialInformationDetails" xlink:title="00000061 - Disclosure - Quarterly Financial Information (Unaudited) (Schedule of Quarterly Financial Information) (Details)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>12
<FILENAME>esp-20210630_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoXBRL; Version: 5.8a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: ESP 0621 10K.xfr; Date: 2021%2D09%2D23T22:18:37Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x800E0000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://espey.com/role/esp-daei" xlink:href="esp-20210630.xsd#esp-daei" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/ops-bs" xlink:href="esp-20210630.xsd#ops-bs" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-bsp" xlink:href="esp-20210630.xsd#esp-bsp" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-soci" xlink:href="esp-20210630.xsd#esp-soci" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-socise" xlink:href="esp-20210630.xsd#esp-socise" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-socisep" xlink:href="esp-20210630.xsd#esp-socisep" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-socf" xlink:href="esp-20210630.xsd#esp-socf" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-noo" xlink:href="esp-20210630.xsd#esp-noo" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sosap" xlink:href="esp-20210630.xsd#esp-sosap" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/Revenue" xlink:href="esp-20210630.xsd#Revenue" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-i" xlink:href="esp-20210630.xsd#esp-i" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-cip" xlink:href="esp-20210630.xsd#esp-cip" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-ppae" xlink:href="esp-20210630.xsd#esp-ppae" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pe" xlink:href="esp-20210630.xsd#esp-pe" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pfit" xlink:href="esp-20210630.xsd#esp-pfit" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sc" xlink:href="esp-20210630.xsd#esp-sc" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-srp" xlink:href="esp-20210630.xsd#esp-srp" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-esop" xlink:href="esp-20210630.xsd#esp-esop" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sbc" xlink:href="esp-20210630.xsd#esp-sbc" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-cocr" xlink:href="esp-20210630.xsd#esp-cocr" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-rp" xlink:href="esp-20210630.xsd#esp-rp" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-cac" xlink:href="esp-20210630.xsd#esp-cac" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-se" xlink:href="esp-20210630.xsd#esp-se" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-loc" xlink:href="esp-20210630.xsd#esp-loc" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-qfiu" xlink:href="esp-20210630.xsd#esp-qfiu" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sosapp" xlink:href="esp-20210630.xsd#esp-sosapp" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sosapt" xlink:href="esp-20210630.xsd#esp-sosapt" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-it" xlink:href="esp-20210630.xsd#esp-it" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-cipt" xlink:href="esp-20210630.xsd#esp-cipt" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-ppaet" xlink:href="esp-20210630.xsd#esp-ppaet" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pfitt" xlink:href="esp-20210630.xsd#esp-pfitt" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-esopt" xlink:href="esp-20210630.xsd#esp-esopt" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sbct" xlink:href="esp-20210630.xsd#esp-sbct" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-set" xlink:href="esp-20210630.xsd#esp-set" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-qfiut" xlink:href="esp-20210630.xsd#esp-qfiut" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:href="esp-20210630.xsd#SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/RevenueDetails" xlink:href="esp-20210630.xsd#RevenueDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/InvestmentSecuritiesScheduleOfInvestmentSecuritiesDetails" xlink:href="esp-20210630.xsd#InvestmentSecuritiesScheduleOfInvestmentSecuritiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/InvestmentSecuritiesScheduleOfContractualMaturitiesOfAvailable-for-saleSecuritiesDetails" xlink:href="esp-20210630.xsd#InvestmentSecuritiesScheduleOfContractualMaturitiesOfAvailable-for-saleSecuritiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/ContractsInProcessScheduleOfContractsInProcessDetails" xlink:href="esp-20210630.xsd#ContractsInProcessScheduleOfContractsInProcessDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-ppaend" xlink:href="esp-20210630.xsd#esp-ppaend" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-ppaesoocopaed" xlink:href="esp-20210630.xsd#esp-ppaesoocopaed" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-ppnd" xlink:href="esp-20210630.xsd#esp-ppnd" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pfitsopfintd" xlink:href="esp-20210630.xsd#esp-pfitsopfintd" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/BenefitProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" xlink:href="esp-20210630.xsd#BenefitProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pfitsoeinrd" xlink:href="esp-20210630.xsd#esp-pfitsoeinrd" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pfitsodtaald" xlink:href="esp-20210630.xsd#esp-pfitsodtaald" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-scnd" xlink:href="esp-20210630.xsd#esp-scnd" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/EmployeeStockOwnershipPlanNarrativeDetails" xlink:href="esp-20210630.xsd#EmployeeStockOwnershipPlanNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-esopsopsoesd" xlink:href="esp-20210630.xsd#esp-esopsopsoesd" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/Stock-basedCompensationNarrativeDetails" xlink:href="esp-20210630.xsd#Stock-basedCompensationNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/Stock-basedCompensationScheduleOfWeightedAverageAssumptionsForOptionAwardsDetails" xlink:href="esp-20210630.xsd#Stock-basedCompensationScheduleOfWeightedAverageAssumptionsForOptionAwardsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/Stock-basedCompensationScheduleOfStockOptionActivityDetails" xlink:href="esp-20210630.xsd#Stock-basedCompensationScheduleOfStockOptionActivityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/Stock-basedCompensationScheduleOfChangesInNon-vestedStockOptionsDetails" xlink:href="esp-20210630.xsd#Stock-basedCompensationScheduleOfChangesInNon-vestedStockOptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/ConcentrationOfCreditRiskDetails" xlink:href="esp-20210630.xsd#ConcentrationOfCreditRiskDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/CommitmentsAndContingenciesDetails" xlink:href="esp-20210630.xsd#CommitmentsAndContingenciesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/StockholdersEquityNarrativeDetails" xlink:href="esp-20210630.xsd#StockholdersEquityNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/StockholdersEquityScheduleOfReservedCommonSharesForFutureIssuanceDetails" xlink:href="esp-20210630.xsd#StockholdersEquityScheduleOfReservedCommonSharesForFutureIssuanceDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/StockholdersEquityScheduleOfReconciliationOfNumeratorsAndDenominatorsOfBasicAndDilutedPerShareComputationsDetails" xlink:href="esp-20210630.xsd#StockholdersEquityScheduleOfReconciliationOfNumeratorsAndDenominatorsOfBasicAndDilutedPerShareComputationsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/LineOfCreditDetails" xlink:href="esp-20210630.xsd#LineOfCreditDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/QuarterlyFinancialInformationScheduleOfQuarterlyFinancialInformationDetails" xlink:href="esp-20210630.xsd#QuarterlyFinancialInformationScheduleOfQuarterlyFinancialInformationDetails" xlink:type="simple" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-daei" xlink:title="00000001 - Document - Document and Entity Information" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/ops-bs" xlink:title="00000002 - Statement - Balance Sheets" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-bsp" xlink:title="00000003 - Statement - Balance Sheets (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-soci" xlink:title="00000004 - Statement - Statements of Comprehensive (Loss) Income" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-socise" xlink:title="00000005 - Statement - Statements of Changes in Stockholders&apos; Equity">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="loc_us-gaapTreasuryStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapTreasuryStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_UnearnedESOPSharesMember" xlink:label="loc_espUnearnedESOPSharesMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_espUnearnedESOPSharesMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_80" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_80" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_80" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTax_80" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_80" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_80" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_80" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensation_80" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash" xlink:label="loc_us-gaapDividendsCommonStockCash_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDividendsCommonStockCash_80" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet" xlink:label="loc_us-gaapAdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet_80" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectOfDividendsOnUnallocatedEmployeeStockOwnershipPlan" xlink:label="loc_espAdjustmentToAdditionalPaidInCapitalIncomeTaxEffectOfDividendsOnUnallocatedEmployeeStockOwnershipPlan_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_espAdjustmentToAdditionalPaidInCapitalIncomeTaxEffectOfDividendsOnUnallocatedEmployeeStockOwnershipPlan_80" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="loc_us-gaapTreasuryStockValueAcquiredCostMethod_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockValueAcquiredCostMethod_80" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="loc_us-gaapTreasuryStockSharesAcquired_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockSharesAcquired_80" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_StockIssuedDuringPeriodValueTreasuryStockIssuedESOP" xlink:label="loc_espStockIssuedDuringPeriodValueTreasuryStockIssuedESOP_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_espStockIssuedDuringPeriodValueTreasuryStockIssuedESOP_80" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP" xlink:label="loc_espStockIssuedDuringPeriodSharesTreasuryStockIssuedESOP_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_espStockIssuedDuringPeriodSharesTreasuryStockIssuedESOP_80" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueEmployeeStockOwnershipPlan_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueEmployeeStockOwnershipPlan_80" xlink:type="arc" order="17" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-socisep" xlink:title="00000006 - Statement - Statements of Changes in Stockholders&apos; Equity (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-socf" xlink:title="00000007 - Statement - Statements of Cash Flows" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-noo" xlink:title="00000008 - Disclosure - Nature of Operations" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sosap" xlink:title="00000009 - Disclosure - Summary of Significant Accounting Policies" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/Revenue" xlink:title="00000010 - Disclosure - Revenue" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-i" xlink:title="00000011 - Disclosure - Investment Securities" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-cip" xlink:title="00000012 - Disclosure - Contracts in Process" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-ppae" xlink:title="00000013 - Disclosure - Property, Plant and Equipment" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pe" xlink:title="00000014 - Disclosure - Pension Expense" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pfit" xlink:title="00000015 - Disclosure - (Benefit) Provision for Income Taxes" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sc" xlink:title="00000016 - Disclosure - Significant Customers" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-srp" xlink:title="00000017 - Disclosure - Stock Rights Plan" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-esop" xlink:title="00000018 - Disclosure - Employee Stock Ownership Plan" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sbc" xlink:title="00000019 - Disclosure - Stock-based Compensation" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-cocr" xlink:title="00000020 - Disclosure - Concentration of Credit Risk" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-rp" xlink:title="00000021 - Disclosure - Related Parties" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-cac" xlink:title="00000022 - Disclosure - Commitments and Contingencies" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-se" xlink:title="00000023 - Disclosure - Stockholders&apos; Equity" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-loc" xlink:title="00000024 - Disclosure - Line of Credit" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-qfiu" xlink:title="00000025 - Disclosure - Quarterly Financial Information (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sosapp" xlink:title="00000026 - Disclosure - Summary of Significant Accounting Policies (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sosapt" xlink:title="00000027 - Disclosure - Summary of Significant Accounting Policies (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-it" xlink:title="00000028 - Disclosure - Investment Securities (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-cipt" xlink:title="00000029 - Disclosure - Contracts in Process (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-ppaet" xlink:title="00000030 - Disclosure - Property, Plant and Equipment (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pfitt" xlink:title="00000031 - Disclosure - (Benefit) Provision for Income Taxes (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-esopt" xlink:title="00000032 - Disclosure - Employee Stock Ownership Plan (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sbct" xlink:title="00000033 - Disclosure - Stock-based Compensation (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-set" xlink:title="00000034 - Disclosure - Stockholders&apos; Equity (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-qfiut" xlink:title="00000035 - Disclosure - Quarterly Financial Information (Unaudited) (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="00000036 - Disclosure - Summary of Significant Accounting Policies (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="loc_us-gaapBuildingAndBuildingImprovementsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingAndBuildingImprovementsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_90" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:label="loc_us-gaapIncreaseDecreaseInOtherCurrentAssets_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInOtherCurrentAssets_90" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherNoncurrentLiabilities_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInOtherNoncurrentLiabilities_90" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:label="loc_us-gaapIncreaseDecreaseInOtherNoncurrentAssets_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInOtherNoncurrentAssets_90" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/RevenueDetails" xlink:title="00000037 - Disclosure - Revenue (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaapTypeOfAdoptionMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" xlink:to="loc_us-gaapTypeOfAdoptionMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaapTypeOfAdoptionMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" xlink:to="loc_us-gaapTypeOfAdoptionMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ASC606Member" xlink:label="loc_espASC606Member_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTypeOfAdoptionMember" xlink:to="loc_espASC606Member_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis" xlink:label="loc_srtStatementScenarioAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="loc_srtStatementScenarioAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="loc_srtScenarioUnspecifiedDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementScenarioAxis" xlink:to="loc_srtScenarioUnspecifiedDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="loc_srtScenarioUnspecifiedDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementScenarioAxis" xlink:to="loc_srtScenarioUnspecifiedDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_UnitsDeliveredMember" xlink:label="loc_espUnitsDeliveredMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtScenarioUnspecifiedDomain" xlink:to="loc_espUnitsDeliveredMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_MilestonesAchievedMember" xlink:label="loc_espMilestonesAchievedMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtScenarioUnspecifiedDomain" xlink:to="loc_espMilestonesAchievedMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ForecastMember" xlink:label="loc_espForecastMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtScenarioUnspecifiedDomain" xlink:to="loc_espForecastMember_60" xlink:type="arc" order="63" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember" xlink:label="loc_us-gaapOrderOrProductionBacklogMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_us-gaapOrderOrProductionBacklogMember_60" xlink:type="arc" order="62" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaapContractWithCustomerLiability_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="loc_us-gaapContractWithCustomerLiability_90" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="loc_us-gaapRevenues_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet_90" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_PercentageOfEstimatedShipments" xlink:label="loc_espPercentageOfEstimatedShipments_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="loc_espPercentageOfEstimatedShipments_90" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_BacklogPercentageOfRecognitionYearOne" xlink:label="loc_espBacklogPercentageOfRecognitionYearOne_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="loc_espBacklogPercentageOfRecognitionYearOne_90" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_BacklogPercentageOfRecognitionYearTwo" xlink:label="loc_espBacklogPercentageOfRecognitionYearTwo_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="loc_espBacklogPercentageOfRecognitionYearTwo_90" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_BacklogPercentageOfRecognitionYearThree" xlink:label="loc_espBacklogPercentageOfRecognitionYearThree_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="loc_espBacklogPercentageOfRecognitionYearThree_90" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_BacklogPercentageOfRecognitionYearFour" xlink:label="loc_espBacklogPercentageOfRecognitionYearFour_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="loc_espBacklogPercentageOfRecognitionYearFour_90" xlink:type="arc" order="7" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/InvestmentSecuritiesScheduleOfInvestmentSecuritiesDetails" xlink:title="00000038 - Disclosure - Investment Securities (Schedule of Investment Securities) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaapFinancialInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFinancialInstrumentAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFinancialInstrumentAxis" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFinancialInstrumentAxis" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember" xlink:label="loc_us-gaapCertificatesOfDepositMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_us-gaapCertificatesOfDepositMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MunicipalBondsMember" xlink:label="loc_us-gaapMunicipalBondsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_us-gaapMunicipalBondsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:label="loc_us-gaapAvailableForSaleSecuritiesAmortizedCost_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAvailableForSaleSecuritiesAmortizedCost_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:label="loc_us-gaapAvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:label="loc_us-gaapAvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecurities" xlink:label="loc_us-gaapAvailableForSaleSecurities_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAvailableForSaleSecurities_70" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/InvestmentSecuritiesScheduleOfContractualMaturitiesOfAvailable-for-saleSecuritiesDetails" xlink:title="00000039 - Disclosure - Investment Securities (Schedule of Contractual Maturities of Available-For-Sale Securities) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/ContractsInProcessScheduleOfContractsInProcessDetails" xlink:title="00000040 - Disclosure - Contracts in Process (Schedule of Contracts in Process) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-ppaend" xlink:title="00000041 - Disclosure - Property, Plant and Equipment (Narrative) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-ppaesoocopaed" xlink:title="00000042 - Disclosure - Property, Plant and Equipment (Summary of Original Cost of Property, Plant and Equipment) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember" xlink:label="loc_us-gaapLandMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLandMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="loc_us-gaapBuildingAndBuildingImprovementsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingAndBuildingImprovementsMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross_110" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_110" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_110" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-ppnd" xlink:title="00000043 - Disclosure - Pension Expense (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pfitsopfintd" xlink:title="00000044 - Disclosure - (Benefit) Provision for Income Taxes (Narrative) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/BenefitProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" xlink:title="00000045 - Disclosure - (Benefit) Provision for Income Taxes (Schedule of Components of Provision for Income Taxes) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pfitsoeinrd" xlink:title="00000046 - Disclosure - (Benefit) Provision for Income Taxes (Schedule of Effective Income Tax Rates) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pfitsodtaald" xlink:title="00000047 - Disclosure - (Benefit) Provision for Income Taxes (Schedule of Deferred Tax Assets And Liabilities) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-scnd" xlink:title="00000048 - Disclosure - Significant Customers (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="loc_us-gaapGeographicConcentrationRiskMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapGeographicConcentrationRiskMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_GeographicConcentrationRisk1Member" xlink:label="loc_espGeographicConcentrationRisk1Member_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_espGeographicConcentrationRisk1Member_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ConcentrationRiskNumberOfCustomers" xlink:label="loc_espConcentrationRiskNumberOfCustomers_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_espConcentrationRiskNumberOfCustomers_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues_70" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/EmployeeStockOwnershipPlanNarrativeDetails" xlink:title="00000049 - Disclosure - Employee Stock Ownership Plan (Narrative) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable" xlink:label="loc_us-gaapScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPPlanDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPPlanDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPPlanDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPPlanDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EmployeeStockOwnershipPlanMember" xlink:label="loc_espEmployeeStockOwnershipPlanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPPlanDomain" xlink:to="loc_espEmployeeStockOwnershipPlanMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EmployeeStockOwnershipPlanHoursWorked" xlink:label="loc_espEmployeeStockOwnershipPlanHoursWorked_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_espEmployeeStockOwnershipPlanHoursWorked_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:label="loc_us-gaapSaleOfStockNumberOfSharesIssuedInTransaction_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapSaleOfStockNumberOfSharesIssuedInTransaction_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="loc_us-gaapSaleOfStockPricePerShare_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapSaleOfStockPricePerShare_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_PeriodOfServicesRenderedUnderEmployeeStockOptionPlan" xlink:label="loc_espPeriodOfServicesRenderedUnderEmployeeStockOptionPlan_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_espPeriodOfServicesRenderedUnderEmployeeStockOptionPlan_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="loc_us-gaapSharesIssuedPricePerShare_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapSharesIssuedPricePerShare_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueEmployeeStockPurchasePlan_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueEmployeeStockPurchasePlan_70" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:label="loc_us-gaapDebtInstrumentFrequencyOfPeriodicPayment_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapDebtInstrumentFrequencyOfPeriodicPayment_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_NumberOfLoanRepaymentAnnualInstallments" xlink:label="loc_espNumberOfLoanRepaymentAnnualInstallments_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_espNumberOfLoanRepaymentAnnualInstallments_70" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_70" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_70" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_70" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOP_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOP_70" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_70" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPCompensationExpense_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPCompensationExpense_70" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="loc_us-gaapTreasuryStockSharesAcquired_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapTreasuryStockSharesAcquired_70" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="loc_us-gaapTreasuryStockValueAcquiredCostMethod_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapTreasuryStockValueAcquiredCostMethod_70" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan_70" xlink:type="arc" order="17" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/esp-esopsopsoesd" xlink:title="00000050 - Disclosure - Employee Stock Ownership Plan (Schedule of ESOP Shares) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPPlanDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPPlanDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPPlanDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPPlanDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EmployeeStockOwnershipPlanMember" xlink:label="loc_espEmployeeStockOwnershipPlanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPPlanDomain" xlink:to="loc_espEmployeeStockOwnershipPlanMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOPAbstract" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOPAbstract_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOPAbstract_30" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOPAbstract_30" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_30" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPNumberOfSuspenseShares" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPNumberOfSuspenseShares_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOPAbstract_30" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPNumberOfSuspenseShares_30" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOP_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOPAbstract_30" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOP_30" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDeferredSharesFairValue" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPDeferredSharesFairValue_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPDeferredSharesFairValue_30" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/Stock-basedCompensationNarrativeDetails" xlink:title="00000051 - Disclosure - Stock-based Compensation (Narrative) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_NonQualifiedStockOptionsMember" xlink:label="loc_espNonQualifiedStockOptionsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_espNonQualifiedStockOptionsMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_IncentiveStockOptionMember" xlink:label="loc_espIncentiveStockOptionMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_espIncentiveStockOptionMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_70" xlink:type="arc" order="72" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_TwoThousandSeventeenPlanMember" xlink:label="loc_espTwoThousandSeventeenPlanMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_espTwoThousandSeventeenPlanMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_TwoThousandSevenPlanMember" xlink:label="loc_espTwoThousandSevenPlanMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_espTwoThousandSevenPlanMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember" xlink:label="loc_srtDirectorMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtDirectorMember_100" xlink:type="arc" order="102" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_IndividualEmployeeMember" xlink:label="loc_espIndividualEmployeeMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_espIndividualEmployeeMember_140" xlink:type="arc" order="142" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_100" xlink:type="arc" order="103" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis" xlink:label="loc_srtStatementScenarioAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtStatementScenarioAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="loc_srtScenarioUnspecifiedDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementScenarioAxis" xlink:to="loc_srtScenarioUnspecifiedDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="loc_srtScenarioUnspecifiedDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementScenarioAxis" xlink:to="loc_srtScenarioUnspecifiedDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_SpecialDividendMember" xlink:label="loc_espSpecialDividendMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtScenarioUnspecifiedDomain" xlink:to="loc_espSpecialDividendMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_160" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_160" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_160" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_160" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts" xlink:label="loc_espDeferredTaxBenefitRelatedToUnrecognizedCompensationCosts_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_espDeferredTaxBenefitRelatedToUnrecognizedCompensationCosts_160" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear" xlink:label="loc_espPercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_espPercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear_160" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear" xlink:label="loc_espNumberOfSharesSubjectToOptionOrAwardSingleFiscalYear_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_espNumberOfSharesSubjectToOptionOrAwardSingleFiscalYear_160" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_160" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_160" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_160" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_160" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_160" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="loc_us-gaapCommonStockDividendsPerShareCashPaid_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockDividendsPerShareCashPaid_160" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_160" xlink:type="arc" order="13" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/Stock-basedCompensationScheduleOfWeightedAverageAssumptionsForOptionAwardsDetails" xlink:title="00000052 - Disclosure - Stock-based Compensation (Schedule of Weighted Average Assumptions for Option Awards) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/Stock-basedCompensationScheduleOfStockOptionActivityDetails" xlink:title="00000053 - Disclosure - Stock-based Compensation (Schedule of Stock Option Activity) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/Stock-basedCompensationScheduleOfChangesInNon-vestedStockOptionsDetails" xlink:title="00000054 - Disclosure - Stock-based Compensation (Schedule of Changes in Non-Vested Stock Options) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/ConcentrationOfCreditRiskDetails" xlink:title="00000055 - Disclosure - Concentration of Credit Risk (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_30" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ConcentrationRiskNumberOfCustomers" xlink:label="loc_espConcentrationRiskNumberOfCustomers_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_espConcentrationRiskNumberOfCustomers_30" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/CommitmentsAndContingenciesDetails" xlink:title="00000056 - Disclosure - Commitments and Contingencies (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/StockholdersEquityNarrativeDetails" xlink:title="00000057 - Disclosure - Stockholders&apos; Equity (Narrative) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableLineItems" xlink:label="loc_us-gaapDividendsPayableLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableTable" xlink:label="loc_us-gaapDividendsPayableTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDividendsPayableLineItems" xlink:to="loc_us-gaapDividendsPayableTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis" xlink:label="loc_srtStatementScenarioAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDividendsPayableTable" xlink:to="loc_srtStatementScenarioAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="loc_srtScenarioUnspecifiedDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementScenarioAxis" xlink:to="loc_srtScenarioUnspecifiedDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="loc_srtScenarioUnspecifiedDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementScenarioAxis" xlink:to="loc_srtScenarioUnspecifiedDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_SpecialDividendMember" xlink:label="loc_espSpecialDividendMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtScenarioUnspecifiedDomain" xlink:to="loc_espSpecialDividendMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="loc_us-gaapCommonStockDividendsPerShareCashPaid_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDividendsPayableLineItems" xlink:to="loc_us-gaapCommonStockDividendsPerShareCashPaid_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDividendsPayableLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableAmountPerShare" xlink:label="loc_us-gaapDividendsPayableAmountPerShare_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDividendsPayableLineItems" xlink:to="loc_us-gaapDividendsPayableAmountPerShare_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendPayableDateToBePaidDayMonthAndYear" xlink:label="loc_us-gaapDividendPayableDateToBePaidDayMonthAndYear_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDividendsPayableLineItems" xlink:to="loc_us-gaapDividendPayableDateToBePaidDayMonthAndYear_50" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableDateOfRecordDayMonthAndYear" xlink:label="loc_us-gaapDividendsPayableDateOfRecordDayMonthAndYear_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDividendsPayableLineItems" xlink:to="loc_us-gaapDividendsPayableDateOfRecordDayMonthAndYear_50" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/StockholdersEquityScheduleOfReservedCommonSharesForFutureIssuanceDetails" xlink:title="00000058 - Disclosure - Stockholders&apos; Equity (Schedule of Reserved Common Shares for Future Issuance) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/StockholdersEquityScheduleOfReconciliationOfNumeratorsAndDenominatorsOfBasicAndDilutedPerShareComputationsDetails" xlink:title="00000059 - Disclosure - Stockholders&apos; Equity (Schedule of Reconciliation of Numerators and Denominators of Basic and Diluted Per Share Computations) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/LineOfCreditDetails" xlink:title="00000060 - Disclosure - Line of Credit (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="loc_us-gaapVariableRateAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapVariableRateAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="loc_us-gaapVariableRateDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapVariableRateAxis" xlink:to="loc_us-gaapVariableRateDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="loc_us-gaapVariableRateDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapVariableRateAxis" xlink:to="loc_us-gaapVariableRateDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="loc_us-gaapLondonInterbankOfferedRateLIBORMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVariableRateDomain" xlink:to="loc_us-gaapLondonInterbankOfferedRateLIBORMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_30" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="loc_us-gaapDebtInstrumentBasisSpreadOnVariableRate1_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentBasisSpreadOnVariableRate1_30" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://espey.com/role/QuarterlyFinancialInformationScheduleOfQuarterlyFinancialInformationDetails" xlink:title="00000061 - Disclosure - Quarterly Financial Information (Unaudited) (Schedule of Quarterly Financial Information) (Details)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>13
<FILENAME>esp-20210630_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoXBRL; Version: 5.8a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: ESP 0621 10K.xfr; Date: 2021%2D09%2D23T22:18:37Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x800E0000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember" xlink:label="us-gaap_LandMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandMember" xlink:to="us-gaap_LandMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LandMember_lbl" xml:lang="en-US">Land [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="us-gaap_BuildingAndBuildingImprovementsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="us-gaap_BuildingAndBuildingImprovementsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BuildingAndBuildingImprovementsMember_lbl" xml:lang="en-US">Building and improvements [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl" xml:lang="en-US">Machinery and equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US">Furniture and fixtures [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="us-gaap_FinancialInstrumentAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="us-gaap_FinancialInstrumentAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancialInstrumentAxis_lbl" xml:lang="en-US">Financial Instrument [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember" xlink:label="us-gaap_CertificatesOfDepositMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CertificatesOfDepositMember" xlink:to="us-gaap_CertificatesOfDepositMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CertificatesOfDepositMember_lbl" xml:lang="en-US">Certificates of deposit [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MunicipalBondsMember" xlink:label="us-gaap_MunicipalBondsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MunicipalBondsMember" xlink:to="us-gaap_MunicipalBondsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MunicipalBondsMember_lbl" xml:lang="en-US">Municipal bonds [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US">Sales Revenue [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="us-gaap_GeographicConcentrationRiskMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeographicConcentrationRiskMember" xlink:to="us-gaap_GeographicConcentrationRiskMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeographicConcentrationRiskMember_lbl" xml:lang="en-US">Domestic U.S. Customers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_GeographicConcentrationRisk1Member" xlink:label="esp_GeographicConcentrationRisk1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_GeographicConcentrationRisk1Member" xlink:to="esp_GeographicConcentrationRisk1Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_GeographicConcentrationRisk1Member_lbl" xml:lang="en-US">Foreign Customers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US">Award Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_NonQualifiedStockOptionsMember" xlink:label="esp_NonQualifiedStockOptionsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_NonQualifiedStockOptionsMember" xlink:to="esp_NonQualifiedStockOptionsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_NonQualifiedStockOptionsMember_lbl" xml:lang="en-US">Non-qualified stock options [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Capital in Excess of Par Value [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US">Accumulated Other Comprehensive (Loss) Income [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockMember" xlink:to="us-gaap_TreasuryStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockMember_lbl" xml:lang="en-US">Treasury Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_UnearnedESOPSharesMember" xlink:label="esp_UnearnedESOPSharesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_UnearnedESOPSharesMember" xlink:to="esp_UnearnedESOPSharesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_UnearnedESOPSharesMember_lbl" xml:lang="en-US">Unearned ESOP Shares [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:to="us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_lbl" xml:lang="en-US">Employee Stock Ownership Plan (ESOP) Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EmployeeStockOwnershipPlanMember" xlink:label="esp_EmployeeStockOwnershipPlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_EmployeeStockOwnershipPlanMember" xlink:to="esp_EmployeeStockOwnershipPlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_EmployeeStockOwnershipPlanMember_lbl" xml:lang="en-US">Employee Stock Ownership Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ASC606Member" xlink:label="esp_ASC606Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ASC606Member" xlink:to="esp_ASC606Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_ASC606Member_lbl" xml:lang="en-US">ASC 606 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis" xlink:label="srt_StatementScenarioAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_StatementScenarioAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementScenarioAxis_lbl" xml:lang="en-US">Scenario [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_UnitsDeliveredMember" xlink:label="esp_UnitsDeliveredMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_UnitsDeliveredMember" xlink:to="esp_UnitsDeliveredMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_UnitsDeliveredMember_lbl" xml:lang="en-US">Units Delivered [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_MilestonesAchievedMember" xlink:label="esp_MilestonesAchievedMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_MilestonesAchievedMember" xlink:to="esp_MilestonesAchievedMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_MilestonesAchievedMember_lbl" xml:lang="en-US">Milestones Achieved [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Range [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Lower Range [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Upper Range [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember" xlink:label="us-gaap_OrderOrProductionBacklogMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrderOrProductionBacklogMember" xlink:to="us-gaap_OrderOrProductionBacklogMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrderOrProductionBacklogMember_lbl" xml:lang="en-US">Backlog [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ForecastMember" xlink:label="esp_ForecastMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ForecastMember" xlink:to="esp_ForecastMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_ForecastMember_lbl" xml:lang="en-US">Forecast [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_IncentiveStockOptionMember" xlink:label="esp_IncentiveStockOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_IncentiveStockOptionMember" xlink:to="esp_IncentiveStockOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_IncentiveStockOptionMember_lbl" xml:lang="en-US">Incentive Stock Options [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_TwoThousandSeventeenPlanMember" xlink:label="esp_TwoThousandSeventeenPlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_TwoThousandSeventeenPlanMember" xlink:to="esp_TwoThousandSeventeenPlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_TwoThousandSeventeenPlanMember_lbl" xml:lang="en-US">2017 Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOptionMember_lbl" xml:lang="en-US">Stock Options [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualAxis_lbl" xml:lang="en-US">Title of Individual [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember" xlink:label="srt_DirectorMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_DirectorMember" xlink:to="srt_DirectorMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_DirectorMember_lbl" xml:lang="en-US">Non-employee Director [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_IndividualEmployeeMember" xlink:label="esp_IndividualEmployeeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_IndividualEmployeeMember" xlink:to="esp_IndividualEmployeeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_IndividualEmployeeMember_lbl" xml:lang="en-US">Individual Employee [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableRateAxis_lbl" xml:lang="en-US">Variable Rate [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl" xml:lang="en-US">LIBOR [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_TwoThousandSevenPlanMember" xlink:label="esp_TwoThousandSevenPlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_TwoThousandSevenPlanMember" xlink:to="esp_TwoThousandSevenPlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_TwoThousandSevenPlanMember_lbl" xml:lang="en-US">2007 Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_DocumentAndEntityInformationAbstract" xlink:label="esp_DocumentAndEntityInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_DocumentAndEntityInformationAbstract" xlink:to="esp_DocumentAndEntityInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_DocumentAndEntityInformationAbstract_lbl" xml:lang="en-US">Document And Entity Information</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentDescription" xlink:label="dei_AmendmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentDescription_lbl" xml:lang="en-US">Amendment description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US">Entity Address, Address Line Three</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address, State or Province</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Name of Exchange on which Security is Registered</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-Known Seasoned Issuer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityExTransitionPeriod" xlink:label="dei_EntityExTransitionPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Entity ExTransition Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_IcfrAuditorAttestationFlag_lbl" xml:lang="en-US">Auditor Attestation Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EntityListingClosingPricePerShare" xlink:label="esp_EntityListingClosingPricePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_EntityListingClosingPricePerShare" xlink:to="esp_EntityListingClosingPricePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_EntityListingClosingPricePerShare_lbl" xml:lang="en-US">Entity Common stock, closing sale price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xml:lang="en-US">Documents Incorporated By Reference Text Block</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and cash equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="us-gaap_MarketableSecuritiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesCurrent" xlink:to="us-gaap_MarketableSecuritiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MarketableSecuritiesCurrent_lbl" xml:lang="en-US">Investment securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Trade accounts receivable, net of allowance of $3,000</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="us-gaap_IncomeTaxesReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesReceivable" xlink:to="us-gaap_IncomeTaxesReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesReceivable_lbl" xml:lang="en-US">Income tax receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNetAbstract" xlink:label="us-gaap_InventoryNetAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNetAbstract" xlink:to="us-gaap_InventoryNetAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNetAbstract_lbl" xml:lang="en-US">Inventories:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="us-gaap_InventoryRawMaterials" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterials_lbl" xml:lang="en-US">Raw materials</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="us-gaap_InventoryWorkInProcess" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcess" xlink:to="us-gaap_InventoryWorkInProcess_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWorkInProcess_lbl" xml:lang="en-US">Work-in-process</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryForLongTermContractsOrPrograms" xlink:label="us-gaap_InventoryForLongTermContractsOrPrograms" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryForLongTermContractsOrPrograms" xlink:to="us-gaap_InventoryForLongTermContractsOrPrograms_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryForLongTermContractsOrPrograms_lbl" xml:lang="en-US">Costs related to contracts in process</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Total inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">Total current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Property, plant and equipment, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">Total assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS' EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:label="us-gaap_AccruedLiabilitiesCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Accrued expenses:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="us-gaap_AccruedSalariesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalariesCurrent" xlink:to="us-gaap_AccruedSalariesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedSalariesCurrent_lbl" xml:lang="en-US">Salaries and wages</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedVacationCurrent" xlink:label="us-gaap_AccruedVacationCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedVacationCurrent" xlink:to="us-gaap_AccruedVacationCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedVacationCurrent_lbl" xml:lang="en-US">Vacation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:to="us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_lbl" xml:lang="en-US">Other</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedPayrollTaxesCurrent" xlink:label="us-gaap_AccruedPayrollTaxesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedPayrollTaxesCurrent" xlink:to="us-gaap_AccruedPayrollTaxesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedPayrollTaxesCurrent_lbl" xml:lang="en-US">Payroll and other taxes withheld</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US">Contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxesPayableCurrent" xlink:label="us-gaap_TaxesPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrent" xlink:to="us-gaap_TaxesPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxesPayableCurrent_lbl" xml:lang="en-US">Income taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">Total current liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xml:lang="en-US">Deferred tax liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="us-gaap_LiabilitiesNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesNoncurrent_lbl" xml:lang="en-US">Total liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments and Contingencies (See Note 14)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common stock, par value $.33-1/3 per share Authorized 10,000,000 shares; Issued 3,129,874 and 3,029,874 shares as of June 30, 2021 and 2020, respectively. Outstanding 2,702,633 and 2,402,633 as of June 30, 2021 and 2020, respectively (includes 279,429 and 0 Unearned ESOP Shares, respectively)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xml:lang="en-US">Capital in excess of par value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Retained earnings</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock" xlink:label="esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock" xlink:to="esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock_lbl" xml:lang="en-US">Total stockholders equity before ESOP and treasury stock</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_UnearnedEsopSharesCost" xlink:label="esp_UnearnedEsopSharesCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_UnearnedEsopSharesCost" xlink:to="esp_UnearnedEsopSharesCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="esp_UnearnedEsopSharesCost_lbl" xml:lang="en-US">Less: Unearned ESOP shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_TreasuryStockValue_lbl" xml:lang="en-US">Cost of 427,241 and 627,241 shares of common stock in treasury as of June 30, 2021 and 2020, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total stockholders' equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">Total liabilities and stockholders' equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Allowance for doubtful accounts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms" xlink:label="us-gaap_ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms" xlink:to="us-gaap_ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms_lbl" xml:lang="en-US">Advance payments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common stock, par value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common stock, shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common stock, shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common stock, shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesHeldInEmployeeTrustShares" xlink:label="us-gaap_CommonStockSharesHeldInEmployeeTrustShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesHeldInEmployeeTrustShares" xlink:to="us-gaap_CommonStockSharesHeldInEmployeeTrustShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesHeldInEmployeeTrustShares_lbl" xml:lang="en-US">Unearned ESOP, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockShares" xlink:to="us-gaap_TreasuryStockShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockShares_lbl" xml:lang="en-US">Treasury stock, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US">Income Statement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Net sales</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Cost of sales</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">Gross profit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xml:lang="en-US">Selling, general and administrative expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">Operating (loss) income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncomeAbstract" xlink:label="us-gaap_OtherIncomeAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAbstract" xlink:to="us-gaap_OtherIncomeAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeAbstract_lbl" xml:lang="en-US">Other income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="us-gaap_InvestmentIncomeInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeInterest" xlink:to="us-gaap_InvestmentIncomeInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentIncomeInterest_lbl" xml:lang="en-US">Interest income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncome" xlink:label="us-gaap_OtherNonoperatingIncome" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncome" xlink:to="us-gaap_OtherNonoperatingIncome_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherNonoperatingIncome_lbl" xml:lang="en-US">Other</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US">Total other income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">(Loss) income before (benefit) provision for income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">(Benefit) provision for income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net (loss) income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_lbl" xml:lang="en-US">Other comprehensive (loss) income, net of tax:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_lbl" xml:lang="en-US">Unrealized gain (loss) on investment securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US">Total comprehensive (loss) income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US">Net (loss) income per share:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US">Weighted average number of shares outstanding:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Balance, beginning</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_2_lbl" xml:lang="en-US">Balance, beginning, shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_2_lbl" xml:lang="en-US">Net income (loss)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_2_lbl" xml:lang="en-US">Other comprehensive income loss, net of tax</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_2_lbl" xml:lang="en-US">Total comprehensive income (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US">Stock options exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US">Stock options exercised, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_lbl" xml:lang="en-US">Stock option expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash" xlink:label="us-gaap_DividendsCommonStockCash" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsCommonStockCash" xlink:to="us-gaap_DividendsCommonStockCash_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DividendsCommonStockCash_lbl" xml:lang="en-US">Dividends paid on common stock per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet" xlink:label="us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet" xlink:to="us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet_lbl" xml:lang="en-US">Tax effect of stock options exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectOfDividendsOnUnallocatedEmployeeStockOwnershipPlan" xlink:label="esp_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectOfDividendsOnUnallocatedEmployeeStockOwnershipPlan" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectOfDividendsOnUnallocatedEmployeeStockOwnershipPlan" xlink:to="esp_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectOfDividendsOnUnallocatedEmployeeStockOwnershipPlan_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectOfDividendsOnUnallocatedEmployeeStockOwnershipPlan_lbl" xml:lang="en-US">Tax effect of dividends on unallocated ESOP shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" xml:lang="en-US">Purchase of treasury stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockSharesAcquired" xlink:to="us-gaap_TreasuryStockSharesAcquired_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockSharesAcquired_lbl" xml:lang="en-US">Purchase of treasury stock, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_StockIssuedDuringPeriodValueTreasuryStockIssuedESOP" xlink:label="esp_StockIssuedDuringPeriodValueTreasuryStockIssuedESOP" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_StockIssuedDuringPeriodValueTreasuryStockIssuedESOP" xlink:to="esp_StockIssuedDuringPeriodValueTreasuryStockIssuedESOP_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_StockIssuedDuringPeriodValueTreasuryStockIssuedESOP_lbl" xml:lang="en-US">Sale of stock to ESOP</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP" xlink:label="esp_StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP" xlink:to="esp_StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP_lbl" xml:lang="en-US">Sale of stock to ESOP, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan" xlink:label="us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan" xlink:to="us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan_lbl" xml:lang="en-US">Reduction of unearned ESOP shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_3_lbl" xml:lang="en-US">Balance, ending</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_3_lbl" xml:lang="en-US">Balance, ending, common shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_lbl" xml:lang="en-US">Other comprehensive income, tax portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="us-gaap_CommonStockDividendsPerShareCashPaid" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockDividendsPerShareCashPaid" xlink:to="us-gaap_CommonStockDividendsPerShareCashPaid_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockDividendsPerShareCashPaid_lbl" xml:lang="en-US">Dividends paid per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Cash Flows from Operating Activities:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_3_lbl" xml:lang="en-US">Net (loss) income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net (loss) income to net cash provided by operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Bad debt expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense" xlink:to="us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense_lbl" xml:lang="en-US">ESOP compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="us-gaap_GainLossOnDispositionOfAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets" xlink:to="us-gaap_GainLossOnDispositionOfAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainLossOnDispositionOfAssets_lbl" xml:lang="en-US">Loss on disposal of assets</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_LossOnInventoryReductionDueToContractCancellation" xlink:label="esp_LossOnInventoryReductionDueToContractCancellation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_LossOnInventoryReductionDueToContractCancellation" xlink:to="esp_LossOnInventoryReductionDueToContractCancellation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_LossOnInventoryReductionDueToContractCancellation_lbl" xml:lang="en-US">Loss on inventory reduction due to contract cancellation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred income tax benefit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US">Changes in assets and liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">Decrease in trade receivables</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl" xml:lang="en-US">Increase in income tax receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">Increase in inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US">(Increase) decrease in prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xml:lang="en-US">(Decrease) increase in accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:label="us-gaap_IncreaseDecreaseInAccruedSalaries" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:to="us-gaap_IncreaseDecreaseInAccruedSalaries_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedSalaries_lbl" xml:lang="en-US">Increase in accrued salaries and wages</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" xml:lang="en-US">Decrease in vacation accrual</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_lbl" xml:lang="en-US">(Decrease) increase in other accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPropertyAndOtherTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInPropertyAndOtherTaxesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPropertyAndOtherTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInPropertyAndOtherTaxesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPropertyAndOtherTaxesPayable_lbl" xml:lang="en-US">Increase in payroll and other taxes withheld</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US">Increase in contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxes_lbl" xml:lang="en-US">(Decrease) increase in income taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net cash provided by operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Cash Flows from Investing Activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Additions to property, plant and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecurities" xlink:label="us-gaap_PaymentsToAcquireAvailableForSaleSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireAvailableForSaleSecurities" xlink:to="us-gaap_PaymentsToAcquireAvailableForSaleSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireAvailableForSaleSecurities_lbl" xml:lang="en-US">Purchase of investment securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:label="us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:to="us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_lbl" xml:lang="en-US">Proceeds from sale/maturity of investment securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net cash provided by investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">Cash Flows from Financing Activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="us-gaap_PaymentsOfDividendsCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDividendsCommonStock" xlink:to="us-gaap_PaymentsOfDividendsCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfDividendsCommonStock_lbl" xml:lang="en-US">Dividends paid on common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xml:lang="en-US">Purchase of treasury stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl" xml:lang="en-US">Proceeds from exercise of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net cash used in financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xml:lang="en-US">Increase in cash and cash equivalents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_2_lbl" xml:lang="en-US">Cash and cash equivalents, beginning of the year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_3_lbl" xml:lang="en-US">Cash and cash equivalents, end of the year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">Supplemental Schedule of Cash Flow Information:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaid" xlink:label="us-gaap_IncomeTaxesPaid" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaid" xlink:to="us-gaap_IncomeTaxesPaid_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaid_lbl" xml:lang="en-US">Income taxes paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NatureOfOperations" xlink:label="us-gaap_NatureOfOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NatureOfOperations" xlink:to="us-gaap_NatureOfOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NatureOfOperations_lbl" xml:lang="en-US">Nature of Operations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US">Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_lbl" xml:lang="en-US">Investments, Debt and Equity Securities [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:label="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:to="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_lbl" xml:lang="en-US">Investment Securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractorsAbstract" xlink:label="us-gaap_ContractorsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractorsAbstract" xlink:to="us-gaap_ContractorsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractorsAbstract_lbl" xml:lang="en-US">Contractors [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermContractsOrProgramsDisclosureTextBlock" xlink:label="us-gaap_LongTermContractsOrProgramsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermContractsOrProgramsDisclosureTextBlock" xlink:to="us-gaap_LongTermContractsOrProgramsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermContractsOrProgramsDisclosureTextBlock_lbl" xml:lang="en-US">Contracts in Process</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">Property, Plant and Equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock_lbl" xml:lang="en-US">Pension Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">(Benefit) Provision for Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_SignificantCustomersAbstract" xlink:label="esp_SignificantCustomersAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_SignificantCustomersAbstract" xlink:to="esp_SignificantCustomersAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_SignificantCustomersAbstract_lbl" xml:lang="en-US">Significant Customers [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_SignificantCustomersTextBlock" xlink:label="esp_SignificantCustomersTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_SignificantCustomersTextBlock" xlink:to="esp_SignificantCustomersTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_SignificantCustomersTextBlock_lbl" xml:lang="en-US">Significant Customers</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_StockRightsPlanAbstract" xlink:label="esp_StockRightsPlanAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_StockRightsPlanAbstract" xlink:to="esp_StockRightsPlanAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_StockRightsPlanAbstract_lbl" xml:lang="en-US">Stock Rights Plan [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_StockRightsPlanDisclosureTextBlock" xlink:label="esp_StockRightsPlanDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_StockRightsPlanDisclosureTextBlock" xlink:to="esp_StockRightsPlanDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_StockRightsPlanDisclosureTextBlock_lbl" xml:lang="en-US">Stock Rights Plan</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EmployeeStockOwnershipPlanAbstract" xlink:label="esp_EmployeeStockOwnershipPlanAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_EmployeeStockOwnershipPlanAbstract" xlink:to="esp_EmployeeStockOwnershipPlanAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_EmployeeStockOwnershipPlanAbstract_lbl" xml:lang="en-US">Employee Stock Ownership Plan [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EmployeeStockOwnershipPlanTextBlock" xlink:label="esp_EmployeeStockOwnershipPlanTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_EmployeeStockOwnershipPlanTextBlock" xlink:to="esp_EmployeeStockOwnershipPlanTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_EmployeeStockOwnershipPlanTextBlock_lbl" xml:lang="en-US">Employee Stock Ownership Plan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">Stock-based Compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="us-gaap_RisksAndUncertaintiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RisksAndUncertaintiesAbstract" xlink:to="us-gaap_RisksAndUncertaintiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RisksAndUncertaintiesAbstract_lbl" xml:lang="en-US">Risks and Uncertainties [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xml:lang="en-US">Concentration of Credit Risk</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsAbstract_lbl" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xml:lang="en-US">Related Parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">Commitments and Contingencies</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="us-gaap_EquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityAbstract" xlink:to="us-gaap_EquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityAbstract_lbl" xml:lang="en-US">Equity [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">Stockholders' Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US">Line of Credit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="us-gaap_QuarterlyFinancialInformationDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:to="us-gaap_QuarterlyFinancialInformationDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_QuarterlyFinancialInformationDisclosureAbstract_lbl" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="us-gaap_QuarterlyFinancialInformationTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock_lbl" xml:lang="en-US">Quarterly Financial Information (Unaudited)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xml:lang="en-US">Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ContractLiabilitiesPolicyTextBlock" xlink:label="esp_ContractLiabilitiesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ContractLiabilitiesPolicyTextBlock" xlink:to="esp_ContractLiabilitiesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_ContractLiabilitiesPolicyTextBlock_lbl" xml:lang="en-US">Contract Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" xlink:label="us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" xlink:to="us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_lbl" xml:lang="en-US">Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash and Cash Equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentPolicyTextBlock" xlink:label="us-gaap_InvestmentPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentPolicyTextBlock" xlink:to="us-gaap_InvestmentPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InvestmentPolicyTextBlock_lbl" xml:lang="en-US">Investment Securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl" xml:lang="en-US">Accounts Receivable and Allowance for Doubtful Accounts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Per Share Amounts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" xml:lang="en-US">Comprehensive (Loss) Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Use of Estimates</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xml:lang="en-US">Reclassifications</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_RecentlyIssuedAccountingStandardsPolicyTextBlock" xlink:label="esp_RecentlyIssuedAccountingStandardsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_RecentlyIssuedAccountingStandardsPolicyTextBlock" xlink:to="esp_RecentlyIssuedAccountingStandardsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_RecentlyIssuedAccountingStandardsPolicyTextBlock_lbl" xml:lang="en-US">Recently Issued Accounting Standards</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Recent Accounting Pronouncements Not Yet Adopted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US">Impairment of Long-Lived Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="us-gaap_ConcentrationRiskCreditRisk" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xml:lang="en-US">Concentrations of Risk</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock" xlink:label="esp_ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock" xlink:to="esp_ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock_lbl" xml:lang="en-US">Schedule of Estimated useful lives of depreciable assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesTextBlock" xlink:label="us-gaap_AvailableForSaleSecuritiesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesTextBlock" xlink:to="us-gaap_AvailableForSaleSecuritiesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AvailableForSaleSecuritiesTextBlock_lbl" xml:lang="en-US">Schedule of cost, gross unrealized gains, gross unrealized losses and fair value of available-for-sale securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:label="us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:to="us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_lbl" xml:lang="en-US">Schedule of contractual maturities of available-for-sale securities</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ScheduleOfContractsInProcessTableTextBlock" xlink:label="esp_ScheduleOfContractsInProcessTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ScheduleOfContractsInProcessTableTextBlock" xlink:to="esp_ScheduleOfContractsInProcessTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_ScheduleOfContractsInProcessTableTextBlock_lbl" xml:lang="en-US">Schedule of contracts in process</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Summary of the original cost of property, plant and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US">Schedule of components of the provision for income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Schedule of effective income tax rates</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of deferred tax assets and liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock" xlink:label="us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock" xlink:to="us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock_lbl" xml:lang="en-US">Schedule of ESOP shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US">Schedule of weighted average assumptions for option awards</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of stock option activity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of changes in non-vested stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock" xlink:label="esp_ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock" xlink:to="esp_ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock_lbl" xml:lang="en-US">Schedule of reserved common shares for future issuance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US">Schedule of reconciliation of the numerators and denominators of basic and diluted per share computations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl" xml:lang="en-US">Schedule of quarterly financial information</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_2_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="srt_RangeAxis_2_lbl" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Estimated useful lives of depreciated assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl" xml:lang="en-US">Change in current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_lbl" xml:lang="en-US">Change in noncurrent liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl" xml:lang="en-US">Change in noncurrent assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_lbl" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_2_lbl" xml:lang="en-US">Accounting Standards Update [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ContractWithCustomerLiability_lbl" xml:lang="en-US">Contract liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Revenues_2_lbl" xml:lang="en-US">Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US">Intangible assets</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_PercentageOfEstimatedShipments" xlink:label="esp_PercentageOfEstimatedShipments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_PercentageOfEstimatedShipments" xlink:to="esp_PercentageOfEstimatedShipments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_PercentageOfEstimatedShipments_lbl" xml:lang="en-US">Percentage of estimated shipments</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_BacklogPercentageOfRecognitionYearOne" xlink:label="esp_BacklogPercentageOfRecognitionYearOne" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_BacklogPercentageOfRecognitionYearOne" xlink:to="esp_BacklogPercentageOfRecognitionYearOne_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_BacklogPercentageOfRecognitionYearOne_lbl" xml:lang="en-US">Backlog amount to be recognized, 2022</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_BacklogPercentageOfRecognitionYearTwo" xlink:label="esp_BacklogPercentageOfRecognitionYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_BacklogPercentageOfRecognitionYearTwo" xlink:to="esp_BacklogPercentageOfRecognitionYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_BacklogPercentageOfRecognitionYearTwo_lbl" xml:lang="en-US">Backlog amount to be recognized, 2023</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_BacklogPercentageOfRecognitionYearThree" xlink:label="esp_BacklogPercentageOfRecognitionYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_BacklogPercentageOfRecognitionYearThree" xlink:to="esp_BacklogPercentageOfRecognitionYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_BacklogPercentageOfRecognitionYearThree_lbl" xml:lang="en-US">Backlog amount to be recognized, 2024</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_BacklogPercentageOfRecognitionYearFour" xlink:label="esp_BacklogPercentageOfRecognitionYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_BacklogPercentageOfRecognitionYearFour" xlink:to="esp_BacklogPercentageOfRecognitionYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_BacklogPercentageOfRecognitionYearFour_lbl" xml:lang="en-US">Backlog amount to be recognized, thereafter</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:label="us-gaap_AvailableForSaleSecuritiesAmortizedCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:to="us-gaap_AvailableForSaleSecuritiesAmortizedCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AvailableForSaleSecuritiesAmortizedCost_lbl" xml:lang="en-US">Amortized Cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:label="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_lbl" xml:lang="en-US">Gross Unrealized Gains</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:label="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_lbl" xml:lang="en-US">Gross Unrealized Losses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecurities" xlink:label="us-gaap_AvailableForSaleSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecurities" xlink:to="us-gaap_AvailableForSaleSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AvailableForSaleSecurities_lbl" xml:lang="en-US">Fair Value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_lbl" xml:lang="en-US">Years to maturity of Available-for-sale securities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_lbl" xml:lang="en-US">Less than One Year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_lbl" xml:lang="en-US">One to Five Years</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecurities" xlink:to="us-gaap_AvailableForSaleSecurities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AvailableForSaleSecurities_2_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_UnrecognizedGrossContractValue" xlink:label="esp_UnrecognizedGrossContractValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_UnrecognizedGrossContractValue" xlink:to="esp_UnrecognizedGrossContractValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_UnrecognizedGrossContractValue_lbl" xml:lang="en-US">Unrecognized gross contract value</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_AmountOfMachineryAndEquipmentNotPlacedInService" xlink:label="esp_AmountOfMachineryAndEquipmentNotPlacedInService" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_AmountOfMachineryAndEquipmentNotPlacedInService" xlink:to="esp_AmountOfMachineryAndEquipmentNotPlacedInService_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_AmountOfMachineryAndEquipmentNotPlacedInService_lbl" xml:lang="en-US">Amount of machinery and equipment not placed in service</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Property, plant and equipment, gross</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Accumulated depreciation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xml:lang="en-US">Property, plant and equipment, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitExpense_lbl" xml:lang="en-US">Defined benefit contributions and expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_IncreaseInContributionHourlyRate" xlink:label="esp_IncreaseInContributionHourlyRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_IncreaseInContributionHourlyRate" xlink:to="esp_IncreaseInContributionHourlyRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_IncreaseInContributionHourlyRate_lbl" xml:lang="en-US">Increase in contribution, hourly rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl" xml:lang="en-US">Employer matching contibutions of 401(k) plan (percentage)</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_DefinedContributionPlanEmployersMatchingContribution" xlink:label="esp_DefinedContributionPlanEmployersMatchingContribution" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_DefinedContributionPlanEmployersMatchingContribution" xlink:to="esp_DefinedContributionPlanEmployersMatchingContribution_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_DefinedContributionPlanEmployersMatchingContribution_lbl" xml:lang="en-US">Employer matching contributions to 401(k) plan</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_CorporateIncomeTaxRate" xlink:label="esp_CorporateIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_CorporateIncomeTaxRate" xlink:to="esp_CorporateIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_CorporateIncomeTaxRate_lbl" xml:lang="en-US">Corporate income tax rate</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_CombinedUsFederalAndStateEffectiveIncomeTaxRates" xlink:label="esp_CombinedUsFederalAndStateEffectiveIncomeTaxRates" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_CombinedUsFederalAndStateEffectiveIncomeTaxRates" xlink:to="esp_CombinedUsFederalAndStateEffectiveIncomeTaxRates_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_CombinedUsFederalAndStateEffectiveIncomeTaxRates_lbl" xml:lang="en-US">Combined U.S. federal and state effective income tax rates</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_DeferredIncomeTaxesExpenseBenefit" xlink:label="esp_DeferredIncomeTaxesExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_DeferredIncomeTaxesExpenseBenefit" xlink:to="esp_DeferredIncomeTaxesExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_DeferredIncomeTaxesExpenseBenefit_lbl" xml:lang="en-US">Deferred tax expense</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_IncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct" xlink:label="esp_IncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_IncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct" xlink:to="esp_IncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_IncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct_lbl" xml:lang="en-US">Tax benefit relating to NOL carryback provisions provided for in CARES Act</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US">Components of the provision for income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xml:lang="en-US">Current tax (benefit) expense - federal</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US">Current tax benefit - state</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_DeferredIncomeTaxesExpenseBenefit" xlink:to="esp_DeferredIncomeTaxesExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="esp_DeferredIncomeTaxesExpenseBenefit_2_lbl" xml:lang="en-US">Deferred tax benefit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">(Benefit) provision for income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_lbl" xml:lang="en-US">Income tax rate reconciliation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">U.S. federal statutory income tax rate</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_IncreaseReductionInRateResultingFromAbstract" xlink:label="esp_IncreaseReductionInRateResultingFromAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_IncreaseReductionInRateResultingFromAbstract" xlink:to="esp_IncreaseReductionInRateResultingFromAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_IncreaseReductionInRateResultingFromAbstract_lbl" xml:lang="en-US">Increase (reduction) in rate resulting from:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US">State franchise tax, net of federal income tax benefit</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EffectiveIncomeTaxRateReconciliationESOPFairValue" xlink:label="esp_EffectiveIncomeTaxRateReconciliationESOPFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_EffectiveIncomeTaxRateReconciliationESOPFairValue" xlink:to="esp_EffectiveIncomeTaxRateReconciliationESOPFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_EffectiveIncomeTaxRateReconciliationESOPFairValue_lbl" xml:lang="en-US">ESOP cost versus Fair Market Value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends_lbl" xml:lang="en-US">Dividend on allocated ESOP shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities_lbl" xml:lang="en-US">Qualified production activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" xml:lang="en-US">Stock-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl" xml:lang="en-US">Foreign Derived Intangible Income Deduction</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback" xlink:label="esp_EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback" xlink:to="esp_EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback_lbl" xml:lang="en-US">Rate Differential on Net Operating Loss Carryback</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl" xml:lang="en-US">Other</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xml:lang="en-US">Effective tax rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_lbl" xml:lang="en-US">Tax effects of temporary differences</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGrossAbstract" xlink:label="us-gaap_DeferredTaxAssetsGrossAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsGrossAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGrossAbstract_lbl" xml:lang="en-US">Deferred tax assets:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_lbl" xml:lang="en-US">Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther_lbl" xml:lang="en-US">ESOP</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xml:lang="en-US">Stock-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsInventory" xlink:to="us-gaap_DeferredTaxAssetsInventory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsInventory_lbl" xml:lang="en-US">Inventory - effect of uniform capitalization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl" xml:lang="en-US">Other</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US">Total deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:label="us-gaap_DeferredTaxLiabilitiesNetAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesNetAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesNetAbstract_lbl" xml:lang="en-US">Deferred tax liability:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xml:lang="en-US">Property, plant and equipment - principally due to differences in depreciation methods</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:label="us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:to="us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_lbl" xml:lang="en-US">Prepaid expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xml:lang="en-US">Total deferred tax liability</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_DeferredTaxAssetLiability" xlink:label="esp_DeferredTaxAssetLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_DeferredTaxAssetLiability" xlink:to="esp_DeferredTaxAssetLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="esp_DeferredTaxAssetLiability_lbl" xml:lang="en-US">Net deferred tax liability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Concentration Risk percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ConcentrationRiskNumberOfCustomers" xlink:label="esp_ConcentrationRiskNumberOfCustomers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ConcentrationRiskNumberOfCustomers" xlink:to="esp_ConcentrationRiskNumberOfCustomers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_ConcentrationRiskNumberOfCustomers_lbl" xml:lang="en-US">Number of customers</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Revenues_3_lbl" xml:lang="en-US">Sales</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable" xlink:label="us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable" xlink:to="us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable_lbl" xml:lang="en-US">Schedule of Employee Stock Ownership Plan (ESOP) Disclosures [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems_lbl" xml:lang="en-US">Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EmployeeStockOwnershipPlanHoursWorked" xlink:label="esp_EmployeeStockOwnershipPlanHoursWorked" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_EmployeeStockOwnershipPlanHoursWorked" xlink:to="esp_EmployeeStockOwnershipPlanHoursWorked_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_EmployeeStockOwnershipPlanHoursWorked_lbl" xml:lang="en-US">Number of hours worked per year to quality for the plan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" xlink:to="us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_lbl" xml:lang="en-US">Number of shares allocated to employees</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:label="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_lbl" xml:lang="en-US">Number of shares sold</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="us-gaap_SaleOfStockPricePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockPricePerShare" xlink:to="us-gaap_SaleOfStockPricePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SaleOfStockPricePerShare_lbl" xml:lang="en-US">Sale of stock, price per share</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_PeriodOfServicesRenderedUnderEmployeeStockOptionPlan" xlink:label="esp_PeriodOfServicesRenderedUnderEmployeeStockOptionPlan" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_PeriodOfServicesRenderedUnderEmployeeStockOptionPlan" xlink:to="esp_PeriodOfServicesRenderedUnderEmployeeStockOptionPlan_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_PeriodOfServicesRenderedUnderEmployeeStockOptionPlan_lbl" xml:lang="en-US">Period of services rendered</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="us-gaap_SharesIssuedPricePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssuedPricePerShare" xlink:to="us-gaap_SharesIssuedPricePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesIssuedPricePerShare_lbl" xml:lang="en-US">Price per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:label="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_lbl" xml:lang="en-US">Aggregate purchase price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:label="us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:to="us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_lbl" xml:lang="en-US">Loan, frequency of periodic payment</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_NumberOfLoanRepaymentAnnualInstallments" xlink:label="esp_NumberOfLoanRepaymentAnnualInstallments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_NumberOfLoanRepaymentAnnualInstallments" xlink:to="esp_NumberOfLoanRepaymentAnnualInstallments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_NumberOfLoanRepaymentAnnualInstallments_lbl" xml:lang="en-US">Number of loan repayment annual installments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US">Interest rate on loan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl" xml:lang="en-US">Purchase price per share, lower range limit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl" xml:lang="en-US">Purchase price per share, upper range limit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:to="us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_lbl" xml:lang="en-US">Number of shares owned</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockSharesAcquired" xlink:to="us-gaap_TreasuryStockSharesAcquired_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TreasuryStockSharesAcquired_2_lbl" xml:lang="en-US">Shares repurchased</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_2_lbl" xml:lang="en-US">Value of shares repurchased</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan_lbl" xml:lang="en-US">Shares distributed</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOPAbstract" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOPAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOPAbstract" xlink:to="us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOPAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOPAbstract_lbl" xml:lang="en-US">ESOP share allocation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" xlink:to="us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_2_lbl" xml:lang="en-US">Allocated shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPNumberOfSuspenseShares" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPNumberOfSuspenseShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOwnershipPlanESOPNumberOfSuspenseShares" xlink:to="us-gaap_EmployeeStockOwnershipPlanESOPNumberOfSuspenseShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPNumberOfSuspenseShares_lbl" xml:lang="en-US">Unreleased shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:to="us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_2_lbl" xml:lang="en-US">Total shares held by the ESOP</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDeferredSharesFairValue" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPDeferredSharesFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOwnershipPlanESOPDeferredSharesFairValue" xlink:to="us-gaap_EmployeeStockOwnershipPlanESOPDeferredSharesFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPDeferredSharesFairValue_lbl" xml:lang="en-US">Fair value of unreleased shares</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_SpecialDividendMember" xlink:label="esp_SpecialDividendMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_SpecialDividendMember" xlink:to="esp_SpecialDividendMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_SpecialDividendMember_lbl" xml:lang="en-US">Special Dividend [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Stock based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_lbl" xml:lang="en-US">Deferred tax benefit related to stock based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xml:lang="en-US">Unrecognized compensation costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US">Period in which compensation cost will be recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts" xlink:label="esp_DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts" xlink:to="esp_DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts_lbl" xml:lang="en-US">Deferred tax benefit related to unrecognized compensation costs</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear" xlink:label="esp_PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear" xlink:to="esp_PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear_lbl" xml:lang="en-US">Percentage of total number of shares subject to options or awards, single fiscal year</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear" xlink:label="esp_NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear" xlink:to="esp_NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear_lbl" xml:lang="en-US">Number of shares subject to option or award, single fiscal year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xml:lang="en-US">Vesting period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xml:lang="en-US">Expiration period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xml:lang="en-US">Number of shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xml:lang="en-US">Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" xml:lang="en-US">Aggregate intrinsic value of options exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl" xml:lang="en-US">Weighted average assumptions to calculation option fair value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xml:lang="en-US">Dividend yield</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US">Expected stock price volatility</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US">Risk-free interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US">Expected option life (in years)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted average fair value per share of options granted during the period</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_NumberOfSharesSubjectToOptionAbstract" xlink:label="esp_NumberOfSharesSubjectToOptionAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_NumberOfSharesSubjectToOptionAbstract" xlink:to="esp_NumberOfSharesSubjectToOptionAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_NumberOfSharesSubjectToOptionAbstract_lbl" xml:lang="en-US">Number of Shares Subject to Option</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xml:lang="en-US">Balance, beginning</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US">Granted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xml:lang="en-US">Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xml:lang="en-US">Forfeited or expired</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xml:lang="en-US">Outstanding, ending</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xml:lang="en-US">Vested or expected to vest, end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Exercisable, end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_WeightAverageExercisePriceAbstract" xlink:label="esp_WeightAverageExercisePriceAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_WeightAverageExercisePriceAbstract" xlink:to="esp_WeightAverageExercisePriceAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_WeightAverageExercisePriceAbstract_lbl" xml:lang="en-US">Weighted Average Exercise Price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Balance, beginning</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Forfeited or expired</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Outstanding, ending</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Vested or expected to vest, end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercisable, end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_WeightedAverageRemainingContractualTermAbstract" xlink:label="esp_WeightedAverageRemainingContractualTermAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_WeightedAverageRemainingContractualTermAbstract" xlink:to="esp_WeightedAverageRemainingContractualTermAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_WeightedAverageRemainingContractualTermAbstract_lbl" xml:lang="en-US">Weighted Average Remaining Contractual Term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm" xlink:label="esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm" xlink:to="esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm_lbl" xml:lang="en-US">Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Vested or expected to vest, end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Exercisable, end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_AggregateIntrinsicValueAbstract" xlink:label="esp_AggregateIntrinsicValueAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_AggregateIntrinsicValueAbstract" xlink:to="esp_AggregateIntrinsicValueAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_AggregateIntrinsicValueAbstract_lbl" xml:lang="en-US">Aggregate Intrinsic Value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Outstanding end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xml:lang="en-US">Vested or expected to vest, end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_lbl" xml:lang="en-US">Exercisable, end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_WeightedAverageNumberOfSharesSubjectToOptionAbstract" xlink:label="esp_WeightedAverageNumberOfSharesSubjectToOptionAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_WeightedAverageNumberOfSharesSubjectToOptionAbstract" xlink:to="esp_WeightedAverageNumberOfSharesSubjectToOptionAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="esp_WeightedAverageNumberOfSharesSubjectToOptionAbstract_lbl" xml:lang="en-US">Number of Shares Subject to Option</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl" xml:lang="en-US">Non-vested, beginning balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xml:lang="en-US">Vested</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_lbl" xml:lang="en-US">Forfeited or expired</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_2_lbl" xml:lang="en-US">Non-vested, ending balance</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_AverageGrantDateFairValueAbstract" xlink:label="esp_AverageGrantDateFairValueAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_AverageGrantDateFairValueAbstract" xlink:to="esp_AverageGrantDateFairValueAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_AverageGrantDateFairValueAbstract_lbl" xml:lang="en-US">Weighted Average Grant Date Fair Value (per Option)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Balance, beginning</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Vested</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Forfeited or expired</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_2_lbl" xml:lang="en-US">Outstanding, ending</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligation" xlink:label="us-gaap_ContractualObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligation" xlink:to="us-gaap_ContractualObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractualObligation_lbl" xml:lang="en-US">Contingent liability on outstanding letters of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableTable" xlink:label="us-gaap_DividendsPayableTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableTable" xlink:to="us-gaap_DividendsPayableTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsPayableTable_lbl" xml:lang="en-US">Dividends Payable [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableLineItems" xlink:label="us-gaap_DividendsPayableLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableLineItems" xlink:to="us-gaap_DividendsPayableLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsPayableLineItems_lbl" xml:lang="en-US">Dividends Payable [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockDividendsPerShareCashPaid" xlink:to="us-gaap_CommonStockDividendsPerShareCashPaid_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockDividendsPerShareCashPaid_2_lbl" xml:lang="en-US">Cash dividends on common stock (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US">Anti-dilutive options excluded from calculation of EPS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableAmountPerShare" xlink:label="us-gaap_DividendsPayableAmountPerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableAmountPerShare" xlink:to="us-gaap_DividendsPayableAmountPerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsPayableAmountPerShare_lbl" xml:lang="en-US">Dividend payable, amount per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendPayableDateToBePaidDayMonthAndYear" xlink:label="us-gaap_DividendPayableDateToBePaidDayMonthAndYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendPayableDateToBePaidDayMonthAndYear" xlink:to="us-gaap_DividendPayableDateToBePaidDayMonthAndYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendPayableDateToBePaidDayMonthAndYear_lbl" xml:lang="en-US">Dividend payable, date to be paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableDateOfRecordDayMonthAndYear" xlink:label="us-gaap_DividendsPayableDateOfRecordDayMonthAndYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableDateOfRecordDayMonthAndYear" xlink:to="us-gaap_DividendsPayableDateOfRecordDayMonthAndYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsPayableDateOfRecordDayMonthAndYear_lbl" xml:lang="en-US">Dividend payable, date of record</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_SharesReservedForFutureIssuanceAbstract" xlink:label="esp_SharesReservedForFutureIssuanceAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_SharesReservedForFutureIssuanceAbstract" xlink:to="esp_SharesReservedForFutureIssuanceAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_SharesReservedForFutureIssuanceAbstract_lbl" xml:lang="en-US">Shares reserved for future issuance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_4_lbl" xml:lang="en-US">Stock options outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Stock options available for issuance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_lbl" xml:lang="en-US">Number of common shares reserved</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareAbstract_2_lbl" xml:lang="en-US">Calculation of EPS</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_NumeratorAbstract" xlink:label="esp_NumeratorAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_NumeratorAbstract" xlink:to="esp_NumeratorAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_NumeratorAbstract_lbl" xml:lang="en-US">Numerator:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLoss_4_lbl" xml:lang="en-US">Net (loss) Income</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_DenominatorAbstract" xlink:label="esp_DenominatorAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_DenominatorAbstract" xlink:to="esp_DenominatorAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_DenominatorAbstract_lbl" xml:lang="en-US">Denominator:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="us-gaap_EarningsPerShareBasicAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicAbstract" xlink:to="us-gaap_EarningsPerShareBasicAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasicAbstract_lbl" xml:lang="en-US">Basic EPS:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan_2_lbl" xml:lang="en-US">Common shares issued to ESOP during the period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased" xlink:label="us-gaap_WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased" xlink:to="us-gaap_WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased_lbl" xml:lang="en-US">Unearned ESOP shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesIssuedBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesIssuedBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesIssuedBasic_lbl" xml:lang="en-US">Weighted average common shares issued during the period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation" xlink:label="us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation" xlink:to="us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation_lbl" xml:lang="en-US">Weighted average common shares purchased during the period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesContingentlyIssuable" xlink:label="us-gaap_WeightedAverageNumberOfSharesContingentlyIssuable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesContingentlyIssuable" xlink:to="us-gaap_WeightedAverageNumberOfSharesContingentlyIssuable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesContingentlyIssuable_lbl" xml:lang="en-US">Weighted average ESOP shares earned during the period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2_lbl" xml:lang="en-US">Denominator for basic earnings per common shares - Weighted average common shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="us-gaap_EarningsPerShareDilutedAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDilutedAbstract" xlink:to="us-gaap_EarningsPerShareDilutedAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDilutedAbstract_lbl" xml:lang="en-US">Diluted EPS:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xml:lang="en-US">Weighted average dilutive effect of stock options</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xml:lang="en-US">Denominator for diluted earnings per common shares - Weighted average common shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US">Maximum amount of Line of Credit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xml:lang="en-US">Spread on variable interest rate</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_2_lbl" xml:lang="en-US">Gross profit (loss)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareAbstract_3_lbl" xml:lang="en-US">Net income (loss) per share -</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ASC606Member" xlink:to="esp_ASC606Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_ASC606Member_doc" xml:lang="en-US">ASC 606 [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectOfDividendsOnUnallocatedEmployeeStockOwnershipPlan" xlink:to="esp_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectOfDividendsOnUnallocatedEmployeeStockOwnershipPlan_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectOfDividendsOnUnallocatedEmployeeStockOwnershipPlan_doc" xml:lang="en-US">Represents the amount of increase (decrease) in additional paid in capital (APIC) resulting from a tax effect of dividends on unallocated ESOP shares.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_AmountOfMachineryAndEquipmentNotPlacedInService" xlink:to="esp_AmountOfMachineryAndEquipmentNotPlacedInService_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_AmountOfMachineryAndEquipmentNotPlacedInService_doc" xml:lang="en-US">Amount of machinery and equipment not placed in service.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_BacklogPercentageOfRecognitionYearFour" xlink:to="esp_BacklogPercentageOfRecognitionYearFour_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_BacklogPercentageOfRecognitionYearFour_doc" xml:lang="en-US">The percentage of backlog that will be recognized within four years of the operating cycle.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_BacklogPercentageOfRecognitionYearOne" xlink:to="esp_BacklogPercentageOfRecognitionYearOne_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_BacklogPercentageOfRecognitionYearOne_doc" xml:lang="en-US">The percentage of backlog that will be recognized within one year of the operating cycle.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_BacklogPercentageOfRecognitionYearThree" xlink:to="esp_BacklogPercentageOfRecognitionYearThree_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_BacklogPercentageOfRecognitionYearThree_doc" xml:lang="en-US">The percentage of backlog that will be recognized within three years of the operating cycle.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_BacklogPercentageOfRecognitionYearTwo" xlink:to="esp_BacklogPercentageOfRecognitionYearTwo_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_BacklogPercentageOfRecognitionYearTwo_doc" xml:lang="en-US">The percentage of backlog that will be recognized within two years of the operating cycle.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_CombinedUsFederalAndStateEffectiveIncomeTaxRates" xlink:to="esp_CombinedUsFederalAndStateEffectiveIncomeTaxRates_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_CombinedUsFederalAndStateEffectiveIncomeTaxRates_doc" xml:lang="en-US">Combined U.S. federal and state effective income tax rates.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ConcentrationRiskNumberOfCustomers" xlink:to="esp_ConcentrationRiskNumberOfCustomers_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_ConcentrationRiskNumberOfCustomers_doc" xml:lang="en-US">The number of customers specifically identified in disclosure of concentration risk.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ContractLiabilitiesPolicyTextBlock" xlink:to="esp_ContractLiabilitiesPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_ContractLiabilitiesPolicyTextBlock_doc" xml:lang="en-US">Disclosure of accounting policy for contract liabilities.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_CorporateIncomeTaxRate" xlink:to="esp_CorporateIncomeTaxRate_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_CorporateIncomeTaxRate_doc" xml:lang="en-US">Corporate income tax rate.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_DeferredTaxAssetLiability" xlink:to="esp_DeferredTaxAssetLiability_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_DeferredTaxAssetLiability_doc" xml:lang="en-US">Net deferred tax asset (liability).</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts" xlink:to="esp_DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts_doc" xml:lang="en-US">Amount of deferred tax benefit attributable to unrecognized share-based compensation.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_DefinedContributionPlanEmployersMatchingContribution" xlink:to="esp_DefinedContributionPlanEmployersMatchingContribution_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_DefinedContributionPlanEmployersMatchingContribution_doc" xml:lang="en-US">Amount of contributions which the employer contributes in a matching contribution to a defined contribution plan.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_EffectiveIncomeTaxRateReconciliationESOPFairValue" xlink:to="esp_EffectiveIncomeTaxRateReconciliationESOPFairValue_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_EffectiveIncomeTaxRateReconciliationESOPFairValue_doc" xml:lang="en-US">The portion of the difference between the effective income tax rate and domestic federal statutory income tax rate attributable to differences in ESOP fair value.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_EmployeeStockOwnershipPlanHoursWorked" xlink:to="esp_EmployeeStockOwnershipPlanHoursWorked_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_EmployeeStockOwnershipPlanHoursWorked_doc" xml:lang="en-US">Minimum number of hours worked per year for nonunion employees to participate in ESOP.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_EmployeeStockOwnershipPlanMember" xlink:to="esp_EmployeeStockOwnershipPlanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_EmployeeStockOwnershipPlanMember_doc" xml:lang="en-US">Information by name of employee stock ownership plan.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_EmployeeStockOwnershipPlanTextBlock" xlink:to="esp_EmployeeStockOwnershipPlanTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_EmployeeStockOwnershipPlanTextBlock_doc" xml:lang="en-US">The entire disclosure for employee stock ownership plan.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_EntityListingClosingPricePerShare" xlink:to="esp_EntityListingClosingPricePerShare_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_EntityListingClosingPricePerShare_doc" xml:lang="en-US">The closing price per share of security quoted in same currency as Trading currency.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ForecastMember" xlink:to="esp_ForecastMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_ForecastMember_doc" xml:lang="en-US">Units Delivered [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_GeographicConcentrationRisk1Member" xlink:to="esp_GeographicConcentrationRisk1Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_GeographicConcentrationRisk1Member_doc" xml:lang="en-US">Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ImpactFromTaxActMember" xlink:label="esp_ImpactFromTaxActMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ImpactFromTaxActMember" xlink:to="esp_ImpactFromTaxActMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_ImpactFromTaxActMember_doc" xml:lang="en-US">Tax Act [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_IncentiveStockOptionMember" xlink:to="esp_IncentiveStockOptionMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_IncentiveStockOptionMember_doc" xml:lang="en-US">Incentive Stock Options [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_IncreaseInContributionHourlyRate" xlink:to="esp_IncreaseInContributionHourlyRate_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_IncreaseInContributionHourlyRate_doc" xml:lang="en-US">The hourly increase in pension contributions, per year, based upon the negotiated union contract.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_IndividualEmployeeMember" xlink:to="esp_IndividualEmployeeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_IndividualEmployeeMember_doc" xml:lang="en-US">Individual Employee [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_MilestonesAchievedMember" xlink:to="esp_MilestonesAchievedMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_MilestonesAchievedMember_doc" xml:lang="en-US">Units Delivered [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_NonQualifiedStockOptionsMember" xlink:to="esp_NonQualifiedStockOptionsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_NonQualifiedStockOptionsMember_doc" xml:lang="en-US">Non-qualified stock options [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear" xlink:to="esp_NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear_doc" xml:lang="en-US">The number of shares subject to option or award in a single fiscal year as outlined in the plan contract.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_PercentageOfEstimatedShipments" xlink:to="esp_PercentageOfEstimatedShipments_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_PercentageOfEstimatedShipments_doc" xml:lang="en-US">Percentage of estimated shipments.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear" xlink:to="esp_PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear_doc" xml:lang="en-US">The percentage of the total number of shares subject to options or awards granted in a single fiscal year; this will take effect only if the percentage is less than a specified amount in the plan contract.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_RecentlyIssuedAccountingStandardsPolicyTextBlock" xlink:to="esp_RecentlyIssuedAccountingStandardsPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_RecentlyIssuedAccountingStandardsPolicyTextBlock_doc" xml:lang="en-US">Disclosure of accounting policy pertaining to new accounting standards that may impact the entity's financial reporting.</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_RemeasurementOfDeferredTaxAssetsAndLiabilitiesMember" xlink:label="esp_RemeasurementOfDeferredTaxAssetsAndLiabilitiesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_RemeasurementOfDeferredTaxAssetsAndLiabilitiesMember" xlink:to="esp_RemeasurementOfDeferredTaxAssetsAndLiabilitiesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_RemeasurementOfDeferredTaxAssetsAndLiabilitiesMember_doc" xml:lang="en-US">Remeasurement [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ScheduleOfContractsInProcessTableTextBlock" xlink:to="esp_ScheduleOfContractsInProcessTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_ScheduleOfContractsInProcessTableTextBlock_doc" xml:lang="en-US">Schedule of contracts in process.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock" xlink:to="esp_ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock_doc" xml:lang="en-US">Tabular disclosure of estimated useful lives of depreciable assets.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock" xlink:to="esp_ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock_doc" xml:lang="en-US">The schedule of common shares reserved for future issuance as stock option awards.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm" xlink:to="esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm_doc" xml:lang="en-US">The contractual life of stock options under the Company's plans.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_SignificantCustomersTextBlock" xlink:to="esp_SignificantCustomersTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_SignificantCustomersTextBlock_doc" xml:lang="en-US">The disclosure for revenues in the period from one or more significant customers.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_SpecialDividendMember" xlink:to="esp_SpecialDividendMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_SpecialDividendMember_doc" xml:lang="en-US">Special Dividend [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_StockRightsPlanDisclosureTextBlock" xlink:to="esp_StockRightsPlanDisclosureTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_StockRightsPlanDisclosureTextBlock_doc" xml:lang="en-US">The entire disclosure for stock right plans.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock" xlink:to="esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock_doc" xml:lang="en-US">Total of all stockholders' equity (deficit) items, before ESOP and Treasury stock.</link:label>
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_TwoThousandPlanMember" xlink:label="esp_TwoThousandPlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_TwoThousandPlanMember" xlink:to="esp_TwoThousandPlanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_TwoThousandPlanMember_doc" xml:lang="en-US">Name of the equity-based compensation arrangement plan.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_TwoThousandSevenPlanMember" xlink:to="esp_TwoThousandSevenPlanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_TwoThousandSevenPlanMember_doc" xml:lang="en-US">Name of the equity-based compensation arrangement plan.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_TwoThousandSeventeenPlanMember" xlink:to="esp_TwoThousandSeventeenPlanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_TwoThousandSeventeenPlanMember_doc" xml:lang="en-US">2017 Plan [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_UnearnedESOPSharesMember" xlink:to="esp_UnearnedESOPSharesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_UnearnedESOPSharesMember_doc" xml:lang="en-US">Information pertaining to unearned employee stock ownership plan shares.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_UnearnedEsopSharesCost" xlink:to="esp_UnearnedEsopSharesCost_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_UnearnedEsopSharesCost_doc" xml:lang="en-US">Cost of unearned shares that qualify as permanent equity that are held by an employee stock ownership plan (ESOP).</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_UnitsDeliveredMember" xlink:to="esp_UnitsDeliveredMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_UnitsDeliveredMember_doc" xml:lang="en-US">Units Delivered [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_UnrecognizedGrossContractValue" xlink:to="esp_UnrecognizedGrossContractValue_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_UnrecognizedGrossContractValue_doc" xml:lang="en-US">Unrecognized gross contract value.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_LossOnInventoryReductionDueToContractCancellation" xlink:to="esp_LossOnInventoryReductionDueToContractCancellation_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_LossOnInventoryReductionDueToContractCancellation_doc" xml:lang="en-US">Loss on inventory reduction due to contract cancellation.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP" xlink:to="esp_StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP_doc" xml:lang="en-US">Number of shares issued sale of treasury stock to ESOP.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_StockIssuedDuringPeriodValueTreasuryStockIssuedESOP" xlink:to="esp_StockIssuedDuringPeriodValueTreasuryStockIssuedESOP_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_StockIssuedDuringPeriodValueTreasuryStockIssuedESOP_doc" xml:lang="en-US">Amonut of sale of treasury stock to ESOP.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_PeriodOfServicesRenderedUnderEmployeeStockOptionPlan" xlink:to="esp_PeriodOfServicesRenderedUnderEmployeeStockOptionPlan_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_PeriodOfServicesRenderedUnderEmployeeStockOptionPlan_doc" xml:lang="en-US">Period of services rendered under employee stock option plan.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_NumberOfLoanRepaymentAnnualInstallments" xlink:to="esp_NumberOfLoanRepaymentAnnualInstallments_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_NumberOfLoanRepaymentAnnualInstallments_doc" xml:lang="en-US">Number of loan repayment annual installments.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback" xlink:to="esp_EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback_doc" xml:lang="en-US">Rate differential on net oPercentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to rate Differential on net operating loss carryback.perating loss carryback.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_DeferredIncomeTaxesExpenseBenefit" xlink:to="esp_DeferredIncomeTaxesExpenseBenefit_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_DeferredIncomeTaxesExpenseBenefit_doc" xml:lang="en-US">Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_IncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct" xlink:to="esp_IncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="esp_IncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct_doc" xml:lang="en-US">Tax benefit relating to NOL carryback provisions provided for in CARES Act.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_2_lbl" xml:lang="en-US">Inventory, Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_2_lbl" xml:lang="en-US">Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_2_lbl" xml:lang="en-US">Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_2_lbl" xml:lang="en-US">Liabilities, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesNoncurrent_2_lbl" xml:lang="en-US">Liabilities, Noncurrent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock" xlink:to="esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock_3_lbl" xml:lang="en-US">TotalStockholdersEquityBeforyEsopAndTreasuryStock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_UnearnedEsopSharesCost" xlink:to="esp_UnearnedEsopSharesCost_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_UnearnedEsopSharesCost_3_lbl" xml:lang="en-US">Weighted Average Number of Shares Subject to Option</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockValue_2_lbl" xml:lang="en-US">Treasury Stock, Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_4_lbl" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xml:lang="en-US">Liabilities and Equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_2_lbl" xml:lang="en-US">Operating Income (Loss)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncome" xlink:to="us-gaap_OtherNonoperatingIncome_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncome_2_lbl" xml:lang="en-US">Other Nonoperating Income</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_2_lbl" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsCommonStockCash" xlink:to="us-gaap_DividendsCommonStockCash_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsCommonStockCash_2_lbl" xml:lang="en-US">Dividends, Common Stock, Cash</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets" xlink:to="us-gaap_GainLossOnDispositionOfAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnDispositionOfAssets_2_lbl" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_2_lbl" xml:lang="en-US">Increase (Decrease) in Income Taxes Receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_2_lbl" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireAvailableForSaleSecurities" xlink:to="us-gaap_PaymentsToAcquireAvailableForSaleSecurities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireAvailableForSaleSecurities_2_lbl" xml:lang="en-US">Payments to Acquire Available-for-sale Securities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDividendsCommonStock" xlink:to="us-gaap_PaymentsOfDividendsCommonStock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfDividendsCommonStock_2_lbl" xml:lang="en-US">Payments of Ordinary Dividends, Common Stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_2_lbl" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_2_lbl" xml:lang="en-US">Revenue [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" xlink:to="us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_2_lbl" xml:lang="en-US">Depreciation, Depletion, and Amortization [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentPolicyTextBlock" xlink:to="us-gaap_InvestmentPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentPolicyTextBlock_2_lbl" xml:lang="en-US">Investment, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiability_2_lbl" xml:lang="en-US">Contract with Customer, Liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_2_lbl" xml:lang="en-US">Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Deduction, Employee Stock Ownership Plan Dividend, Percent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Percent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_2_lbl" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOther_2_lbl" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_2_lbl" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_DeferredTaxAssetLiability" xlink:to="esp_DeferredTaxAssetLiability_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_DeferredTaxAssetLiability_3_lbl" xml:lang="en-US">Denominator: [Default Label]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm" xlink:to="esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm_3_lbl" xml:lang="en-US">ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="esp_WeightedAverageNumberOfSharesSubjectToOptionAbstract" xlink:to="esp_WeightedAverageNumberOfSharesSubjectToOptionAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="esp_WeightedAverageNumberOfSharesSubjectToOptionAbstract_2_lbl" xml:lang="en-US">Weighted Average Number of Shares Subject to Option [Default Label]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_2_lbl" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased" xlink:to="us-gaap_WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased_2_lbl" xml:lang="en-US">Weighted Average Number of Shares, Employee Stock Ownership Plan Shares Not Committed to be Released</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation" xlink:to="us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation_2_lbl" xml:lang="en-US">Weighted Average Number of Shares, Common Stock Subject to Repurchase or Cancellation</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>14
<FILENAME>esp-20210630_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoXBRL; Version: 5.8a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: ESP 0621 10K.xfr; Date: 2021%2D09%2D23T22:18:37Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x800E0000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://espey.com/role/esp-daei" xlink:href="esp-20210630.xsd#esp-daei" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/ops-bs" xlink:href="esp-20210630.xsd#ops-bs" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-bsp" xlink:href="esp-20210630.xsd#esp-bsp" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-soci" xlink:href="esp-20210630.xsd#esp-soci" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-socise" xlink:href="esp-20210630.xsd#esp-socise" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-socisep" xlink:href="esp-20210630.xsd#esp-socisep" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-socf" xlink:href="esp-20210630.xsd#esp-socf" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-noo" xlink:href="esp-20210630.xsd#esp-noo" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sosap" xlink:href="esp-20210630.xsd#esp-sosap" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/Revenue" xlink:href="esp-20210630.xsd#Revenue" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-i" xlink:href="esp-20210630.xsd#esp-i" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-cip" xlink:href="esp-20210630.xsd#esp-cip" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-ppae" xlink:href="esp-20210630.xsd#esp-ppae" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pe" xlink:href="esp-20210630.xsd#esp-pe" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pfit" xlink:href="esp-20210630.xsd#esp-pfit" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sc" xlink:href="esp-20210630.xsd#esp-sc" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-srp" xlink:href="esp-20210630.xsd#esp-srp" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-esop" xlink:href="esp-20210630.xsd#esp-esop" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sbc" xlink:href="esp-20210630.xsd#esp-sbc" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-cocr" xlink:href="esp-20210630.xsd#esp-cocr" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-rp" xlink:href="esp-20210630.xsd#esp-rp" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-cac" xlink:href="esp-20210630.xsd#esp-cac" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-se" xlink:href="esp-20210630.xsd#esp-se" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-loc" xlink:href="esp-20210630.xsd#esp-loc" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-qfiu" xlink:href="esp-20210630.xsd#esp-qfiu" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sosapp" xlink:href="esp-20210630.xsd#esp-sosapp" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sosapt" xlink:href="esp-20210630.xsd#esp-sosapt" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-it" xlink:href="esp-20210630.xsd#esp-it" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-cipt" xlink:href="esp-20210630.xsd#esp-cipt" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-ppaet" xlink:href="esp-20210630.xsd#esp-ppaet" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pfitt" xlink:href="esp-20210630.xsd#esp-pfitt" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-esopt" xlink:href="esp-20210630.xsd#esp-esopt" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-sbct" xlink:href="esp-20210630.xsd#esp-sbct" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-set" xlink:href="esp-20210630.xsd#esp-set" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-qfiut" xlink:href="esp-20210630.xsd#esp-qfiut" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:href="esp-20210630.xsd#SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/RevenueDetails" xlink:href="esp-20210630.xsd#RevenueDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/InvestmentSecuritiesScheduleOfInvestmentSecuritiesDetails" xlink:href="esp-20210630.xsd#InvestmentSecuritiesScheduleOfInvestmentSecuritiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/InvestmentSecuritiesScheduleOfContractualMaturitiesOfAvailable-for-saleSecuritiesDetails" xlink:href="esp-20210630.xsd#InvestmentSecuritiesScheduleOfContractualMaturitiesOfAvailable-for-saleSecuritiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/ContractsInProcessScheduleOfContractsInProcessDetails" xlink:href="esp-20210630.xsd#ContractsInProcessScheduleOfContractsInProcessDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-ppaend" xlink:href="esp-20210630.xsd#esp-ppaend" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-ppaesoocopaed" xlink:href="esp-20210630.xsd#esp-ppaesoocopaed" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-ppnd" xlink:href="esp-20210630.xsd#esp-ppnd" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pfitsopfintd" xlink:href="esp-20210630.xsd#esp-pfitsopfintd" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/BenefitProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" xlink:href="esp-20210630.xsd#BenefitProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pfitsoeinrd" xlink:href="esp-20210630.xsd#esp-pfitsoeinrd" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-pfitsodtaald" xlink:href="esp-20210630.xsd#esp-pfitsodtaald" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-scnd" xlink:href="esp-20210630.xsd#esp-scnd" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/EmployeeStockOwnershipPlanNarrativeDetails" xlink:href="esp-20210630.xsd#EmployeeStockOwnershipPlanNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/esp-esopsopsoesd" xlink:href="esp-20210630.xsd#esp-esopsopsoesd" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/Stock-basedCompensationNarrativeDetails" xlink:href="esp-20210630.xsd#Stock-basedCompensationNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/Stock-basedCompensationScheduleOfWeightedAverageAssumptionsForOptionAwardsDetails" xlink:href="esp-20210630.xsd#Stock-basedCompensationScheduleOfWeightedAverageAssumptionsForOptionAwardsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/Stock-basedCompensationScheduleOfStockOptionActivityDetails" xlink:href="esp-20210630.xsd#Stock-basedCompensationScheduleOfStockOptionActivityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/Stock-basedCompensationScheduleOfChangesInNon-vestedStockOptionsDetails" xlink:href="esp-20210630.xsd#Stock-basedCompensationScheduleOfChangesInNon-vestedStockOptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/ConcentrationOfCreditRiskDetails" xlink:href="esp-20210630.xsd#ConcentrationOfCreditRiskDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/CommitmentsAndContingenciesDetails" xlink:href="esp-20210630.xsd#CommitmentsAndContingenciesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/StockholdersEquityNarrativeDetails" xlink:href="esp-20210630.xsd#StockholdersEquityNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/StockholdersEquityScheduleOfReservedCommonSharesForFutureIssuanceDetails" xlink:href="esp-20210630.xsd#StockholdersEquityScheduleOfReservedCommonSharesForFutureIssuanceDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/StockholdersEquityScheduleOfReconciliationOfNumeratorsAndDenominatorsOfBasicAndDilutedPerShareComputationsDetails" xlink:href="esp-20210630.xsd#StockholdersEquityScheduleOfReconciliationOfNumeratorsAndDenominatorsOfBasicAndDilutedPerShareComputationsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/LineOfCreditDetails" xlink:href="esp-20210630.xsd#LineOfCreditDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://espey.com/role/QuarterlyFinancialInformationScheduleOfQuarterlyFinancialInformationDetails" xlink:href="esp-20210630.xsd#QuarterlyFinancialInformationScheduleOfQuarterlyFinancialInformationDetails" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-daei" xlink:title="00000001 - Document - Document and Entity Information">
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_DocumentAndEntityInformationAbstract" xlink:label="loc_espDocumentAndEntityInformationAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiAmendmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityAddressAddressLine3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="loc_deiIcfrAuditorAttestationFlag" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiIcfrAuditorAttestationFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EntityListingClosingPricePerShare" xlink:label="loc_espEntityListingClosingPricePerShare" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_espEntityListingClosingPricePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/ops-bs" xlink:title="00000002 - Statement - Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapMarketableSecuritiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="loc_us-gaapIncomeTaxesReceivable" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapIncomeTaxesReceivable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNetAbstract" xlink:label="loc_us-gaapInventoryNetAbstract" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapInventoryNetAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryNetAbstract" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="loc_us-gaapInventoryWorkInProcess" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryNetAbstract" xlink:to="loc_us-gaapInventoryWorkInProcess" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryForLongTermContractsOrPrograms" xlink:label="loc_us-gaapInventoryForLongTermContractsOrPrograms" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryNetAbstract" xlink:to="loc_us-gaapInventoryForLongTermContractsOrPrograms" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryNetAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:label="loc_us-gaapAccruedLiabilitiesCurrentAbstract" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="loc_us-gaapAccruedSalariesCurrent" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccruedLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedSalariesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedVacationCurrent" xlink:label="loc_us-gaapAccruedVacationCurrent" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccruedLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedVacationCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaapOtherEmployeeRelatedLiabilitiesCurrent" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccruedLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOtherEmployeeRelatedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedPayrollTaxesCurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrent" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapTaxesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="loc_us-gaapLiabilitiesNoncurrent" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock" xlink:label="loc_espTotalStockholdersEquityBeforyEsopAndTreasuryStock" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_espTotalStockholdersEquityBeforyEsopAndTreasuryStock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_UnearnedEsopSharesCost" xlink:label="loc_espUnearnedEsopSharesCost" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_espUnearnedEsopSharesCost" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaapTreasuryStockValue" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapTreasuryStockValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-bsp" xlink:title="00000003 - Statement - Balance Sheets (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms" xlink:label="loc_us-gaapProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesHeldInEmployeeTrustShares" xlink:label="loc_us-gaapCommonStockSharesHeldInEmployeeTrustShares" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesHeldInEmployeeTrustShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="loc_us-gaapTreasuryStockShares" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapTreasuryStockShares" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-soci" xlink:title="00000004 - Statement - Statements of Comprehensive (Loss) Income">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncomeAbstract" xlink:label="loc_us-gaapOtherIncomeAbstract" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOtherIncomeAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="loc_us-gaapInvestmentIncomeInterest" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAbstract" xlink:to="loc_us-gaapInvestmentIncomeInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncome" xlink:label="loc_us-gaapOtherNonoperatingIncome" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAbstract" xlink:to="loc_us-gaapOtherNonoperatingIncome" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAbstract" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAbstract" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="loc_us-gaapOtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-socise" xlink:title="00000005 - Statement - Statements of Changes in Stockholders&apos; Equity">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="70" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapRetainedEarningsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="loc_us-gaapTreasuryStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapTreasuryStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_UnearnedESOPSharesMember" xlink:label="loc_espUnearnedESOPSharesMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_espUnearnedESOPSharesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash" xlink:label="loc_us-gaapDividendsCommonStockCash" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDividendsCommonStockCash" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet" xlink:label="loc_us-gaapAdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectOfDividendsOnUnallocatedEmployeeStockOwnershipPlan" xlink:label="loc_espAdjustmentToAdditionalPaidInCapitalIncomeTaxEffectOfDividendsOnUnallocatedEmployeeStockOwnershipPlan" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_espAdjustmentToAdditionalPaidInCapitalIncomeTaxEffectOfDividendsOnUnallocatedEmployeeStockOwnershipPlan" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="loc_us-gaapTreasuryStockValueAcquiredCostMethod" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockValueAcquiredCostMethod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="loc_us-gaapTreasuryStockSharesAcquired" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockSharesAcquired" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_StockIssuedDuringPeriodValueTreasuryStockIssuedESOP" xlink:label="loc_espStockIssuedDuringPeriodValueTreasuryStockIssuedESOP" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_espStockIssuedDuringPeriodValueTreasuryStockIssuedESOP" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP" xlink:label="loc_espStockIssuedDuringPeriodSharesTreasuryStockIssuedESOP" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_espStockIssuedDuringPeriodSharesTreasuryStockIssuedESOP" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueEmployeeStockOwnershipPlan" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueEmployeeStockOwnershipPlan" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_2" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-socisep" xlink:title="00000006 - Statement - Statements of Changes in Stockholders&apos; Equity (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapOtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="loc_us-gaapCommonStockDividendsPerShareCashPaid" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockDividendsPerShareCashPaid" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-socf" xlink:title="00000007 - Statement - Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPCompensationExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="loc_us-gaapGainLossOnDispositionOfAssets" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapGainLossOnDispositionOfAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_LossOnInventoryReductionDueToContractCancellation" xlink:label="loc_espLossOnInventoryReductionDueToContractCancellation" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_espLossOnInventoryReductionDueToContractCancellation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInIncomeTaxesReceivable" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInIncomeTaxesReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedSalaries" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedSalaries" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherAccruedLiabilities" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherAccruedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPropertyAndOtherTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInPropertyAndOtherTaxesPayable" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInPropertyAndOtherTaxesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:label="loc_us-gaapIncreaseDecreaseInIncomeTaxes" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInIncomeTaxes" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecurities" xlink:label="loc_us-gaapPaymentsToAcquireAvailableForSaleSecurities" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquireAvailableForSaleSecurities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:label="loc_us-gaapProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="loc_us-gaapPaymentsOfDividendsCommonStock" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsOfDividendsCommonStock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsForRepurchaseOfCommonStock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_2" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaid" xlink:label="loc_us-gaapIncomeTaxesPaid" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapIncomeTaxesPaid" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-noo" xlink:title="00000008 - Disclosure - Nature of Operations">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NatureOfOperations" xlink:label="loc_us-gaapNatureOfOperations" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapNatureOfOperations" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sosap" xlink:title="00000009 - Disclosure - Summary of Significant Accounting Policies">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapSignificantAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapSignificantAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/Revenue" xlink:title="00000010 - Disclosure - Revenue">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-i" xlink:title="00000011 - Disclosure - Investment Securities">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="loc_us-gaapInvestmentsDebtAndEquitySecuritiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:label="loc_us-gaapInvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="loc_us-gaapInvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-cip" xlink:title="00000012 - Disclosure - Contracts in Process">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractorsAbstract" xlink:label="loc_us-gaapContractorsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermContractsOrProgramsDisclosureTextBlock" xlink:label="loc_us-gaapLongTermContractsOrProgramsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_us-gaapLongTermContractsOrProgramsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-ppae" xlink:title="00000013 - Disclosure - Property, Plant and Equipment">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pe" xlink:title="00000014 - Disclosure - Pension Expense">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapDeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pfit" xlink:title="00000015 - Disclosure - (Benefit) Provision for Income Taxes">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sc" xlink:title="00000016 - Disclosure - Significant Customers">
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_SignificantCustomersAbstract" xlink:label="loc_espSignificantCustomersAbstract" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_SignificantCustomersTextBlock" xlink:label="loc_espSignificantCustomersTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espSignificantCustomersAbstract" xlink:to="loc_espSignificantCustomersTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-srp" xlink:title="00000017 - Disclosure - Stock Rights Plan">
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_StockRightsPlanAbstract" xlink:label="loc_espStockRightsPlanAbstract" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_StockRightsPlanDisclosureTextBlock" xlink:label="loc_espStockRightsPlanDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espStockRightsPlanAbstract" xlink:to="loc_espStockRightsPlanDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-esop" xlink:title="00000018 - Disclosure - Employee Stock Ownership Plan">
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EmployeeStockOwnershipPlanAbstract" xlink:label="loc_espEmployeeStockOwnershipPlanAbstract" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EmployeeStockOwnershipPlanTextBlock" xlink:label="loc_espEmployeeStockOwnershipPlanTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espEmployeeStockOwnershipPlanAbstract" xlink:to="loc_espEmployeeStockOwnershipPlanTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sbc" xlink:title="00000019 - Disclosure - Stock-based Compensation">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-cocr" xlink:title="00000020 - Disclosure - Concentration of Credit Risk">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="loc_us-gaapConcentrationRiskDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapConcentrationRiskDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-rp" xlink:title="00000021 - Disclosure - Related Parties">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-cac" xlink:title="00000022 - Disclosure - Commitments and Contingencies">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-se" xlink:title="00000023 - Disclosure - Stockholders&apos; Equity">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-loc" xlink:title="00000024 - Disclosure - Line of Credit">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="loc_us-gaapDebtDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapDebtDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-qfiu" xlink:title="00000025 - Disclosure - Quarterly Financial Information (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="loc_us-gaapQuarterlyFinancialInformationTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" xlink:to="loc_us-gaapQuarterlyFinancialInformationTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sosapp" xlink:title="00000026 - Disclosure - Summary of Significant Accounting Policies (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaapRevenueRecognitionPolicyTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueRecognitionPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ContractLiabilitiesPolicyTextBlock" xlink:label="loc_espContractLiabilitiesPolicyTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_espContractLiabilitiesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" xlink:label="loc_us-gaapDepreciationDepletionAndAmortizationPolicyTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapDepreciationDepletionAndAmortizationPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentPolicyTextBlock" xlink:label="loc_us-gaapInvestmentPolicyTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInvestmentPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="loc_us-gaapTradeAndOtherAccountsReceivablePolicy" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapTradeAndOtherAccountsReceivablePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="loc_us-gaapComprehensiveIncomePolicyPolicyTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapUseOfEstimates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="loc_us-gaapPriorPeriodReclassificationAdjustmentDescription" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_RecentlyIssuedAccountingStandardsPolicyTextBlock" xlink:label="loc_espRecentlyIssuedAccountingStandardsPolicyTextBlock" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_espRecentlyIssuedAccountingStandardsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="loc_us-gaapConcentrationRiskCreditRisk" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConcentrationRiskCreditRisk" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sosapt" xlink:title="00000027 - Disclosure - Summary of Significant Accounting Policies (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock" xlink:label="loc_espScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_espScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-it" xlink:title="00000028 - Disclosure - Investment Securities (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="loc_us-gaapInvestmentsDebtAndEquitySecuritiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesTextBlock" xlink:label="loc_us-gaapAvailableForSaleSecuritiesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="loc_us-gaapAvailableForSaleSecuritiesTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:label="loc_us-gaapInvestmentsClassifiedByContractualMaturityDateTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="loc_us-gaapInvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-cipt" xlink:title="00000029 - Disclosure - Contracts in Process (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractorsAbstract" xlink:label="loc_us-gaapContractorsAbstract" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ScheduleOfContractsInProcessTableTextBlock" xlink:label="loc_espScheduleOfContractsInProcessTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_espScheduleOfContractsInProcessTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-ppaet" xlink:title="00000030 - Disclosure - Property, Plant and Equipment (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pfitt" xlink:title="00000031 - Disclosure - (Benefit) Provision for Income Taxes (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-esopt" xlink:title="00000032 - Disclosure - Employee Stock Ownership Plan (Tables)">
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EmployeeStockOwnershipPlanAbstract" xlink:label="loc_espEmployeeStockOwnershipPlanAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock" xlink:label="loc_us-gaapScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espEmployeeStockOwnershipPlanAbstract" xlink:to="loc_us-gaapScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-sbct" xlink:title="00000033 - Disclosure - Stock-based Compensation (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfNonvestedShareActivityTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfNonvestedShareActivityTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-set" xlink:title="00000034 - Disclosure - Stockholders&apos; Equity (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock" xlink:label="loc_espScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_espScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-qfiut" xlink:title="00000035 - Disclosure - Quarterly Financial Information (Unaudited) (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="loc_us-gaapScheduleOfQuarterlyFinancialInformationTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="00000036 - Disclosure - Summary of Significant Accounting Policies (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="loc_us-gaapBuildingAndBuildingImprovementsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingAndBuildingImprovementsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:label="loc_us-gaapIncreaseDecreaseInOtherCurrentAssets" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInOtherCurrentAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherNoncurrentLiabilities" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:label="loc_us-gaapIncreaseDecreaseInOtherNoncurrentAssets" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInOtherNoncurrentAssets" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/RevenueDetails" xlink:title="00000037 - Disclosure - Revenue (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaapTypeOfAdoptionMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" xlink:to="loc_us-gaapTypeOfAdoptionMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ASC606Member" xlink:label="loc_espASC606Member" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTypeOfAdoptionMember" xlink:to="loc_espASC606Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis" xlink:label="loc_srtStatementScenarioAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="loc_srtStatementScenarioAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="loc_srtScenarioUnspecifiedDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementScenarioAxis" xlink:to="loc_srtScenarioUnspecifiedDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_UnitsDeliveredMember" xlink:label="loc_espUnitsDeliveredMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtScenarioUnspecifiedDomain" xlink:to="loc_espUnitsDeliveredMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_MilestonesAchievedMember" xlink:label="loc_espMilestonesAchievedMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtScenarioUnspecifiedDomain" xlink:to="loc_espMilestonesAchievedMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ForecastMember" xlink:label="loc_espForecastMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtScenarioUnspecifiedDomain" xlink:to="loc_espForecastMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember" xlink:label="loc_us-gaapOrderOrProductionBacklogMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_us-gaapOrderOrProductionBacklogMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaapContractWithCustomerLiability" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="loc_us-gaapContractWithCustomerLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_PercentageOfEstimatedShipments" xlink:label="loc_espPercentageOfEstimatedShipments" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="loc_espPercentageOfEstimatedShipments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_BacklogPercentageOfRecognitionYearOne" xlink:label="loc_espBacklogPercentageOfRecognitionYearOne" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="loc_espBacklogPercentageOfRecognitionYearOne" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_BacklogPercentageOfRecognitionYearTwo" xlink:label="loc_espBacklogPercentageOfRecognitionYearTwo" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="loc_espBacklogPercentageOfRecognitionYearTwo" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_BacklogPercentageOfRecognitionYearThree" xlink:label="loc_espBacklogPercentageOfRecognitionYearThree" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="loc_espBacklogPercentageOfRecognitionYearThree" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_BacklogPercentageOfRecognitionYearFour" xlink:label="loc_espBacklogPercentageOfRecognitionYearFour" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="loc_espBacklogPercentageOfRecognitionYearFour" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/InvestmentSecuritiesScheduleOfInvestmentSecuritiesDetails" xlink:title="00000038 - Disclosure - Investment Securities (Schedule of Investment Securities) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="loc_us-gaapInvestmentsDebtAndEquitySecuritiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaapFinancialInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFinancialInstrumentAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFinancialInstrumentAxis" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember" xlink:label="loc_us-gaapCertificatesOfDepositMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_us-gaapCertificatesOfDepositMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MunicipalBondsMember" xlink:label="loc_us-gaapMunicipalBondsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_us-gaapMunicipalBondsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:label="loc_us-gaapAvailableForSaleSecuritiesAmortizedCost" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAvailableForSaleSecuritiesAmortizedCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:label="loc_us-gaapAvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:label="loc_us-gaapAvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecurities" xlink:label="loc_us-gaapAvailableForSaleSecurities" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAvailableForSaleSecurities" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/InvestmentSecuritiesScheduleOfContractualMaturitiesOfAvailable-for-saleSecuritiesDetails" xlink:title="00000039 - Disclosure - Investment Securities (Schedule of Contractual Maturities of Available-For-Sale Securities) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="loc_us-gaapInvestmentsDebtAndEquitySecuritiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:label="loc_us-gaapAvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="loc_us-gaapAvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:label="loc_us-gaapAvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:to="loc_us-gaapAvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:label="loc_us-gaapAvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:to="loc_us-gaapAvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecurities" xlink:label="loc_us-gaapAvailableForSaleSecurities" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:to="loc_us-gaapAvailableForSaleSecurities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/ContractsInProcessScheduleOfContractsInProcessDetails" xlink:title="00000040 - Disclosure - Contracts in Process (Schedule of Contracts in Process) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractorsAbstract" xlink:label="loc_us-gaapContractorsAbstract" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_UnrecognizedGrossContractValue" xlink:label="loc_espUnrecognizedGrossContractValue" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_espUnrecognizedGrossContractValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryForLongTermContractsOrPrograms" xlink:label="loc_us-gaapInventoryForLongTermContractsOrPrograms" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_us-gaapInventoryForLongTermContractsOrPrograms" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-ppaend" xlink:title="00000041 - Disclosure - Property, Plant and Equipment (Narrative) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_AmountOfMachineryAndEquipmentNotPlacedInService" xlink:label="loc_espAmountOfMachineryAndEquipmentNotPlacedInService" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_espAmountOfMachineryAndEquipmentNotPlacedInService" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-ppaesoocopaed" xlink:title="00000042 - Disclosure - Property, Plant and Equipment (Summary of Original Cost of Property, Plant and Equipment) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember" xlink:label="loc_us-gaapLandMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLandMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="loc_us-gaapBuildingAndBuildingImprovementsMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingAndBuildingImprovementsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-ppnd" xlink:title="00000043 - Disclosure - Pension Expense (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:label="loc_us-gaapPensionAndOtherPostretirementBenefitExpense" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapPensionAndOtherPostretirementBenefitExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_IncreaseInContributionHourlyRate" xlink:label="loc_espIncreaseInContributionHourlyRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_espIncreaseInContributionHourlyRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:label="loc_us-gaapDefinedContributionPlanEmployerMatchingContributionPercent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapDefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_DefinedContributionPlanEmployersMatchingContribution" xlink:label="loc_espDefinedContributionPlanEmployersMatchingContribution" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_espDefinedContributionPlanEmployersMatchingContribution" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pfitsopfintd" xlink:title="00000044 - Disclosure - (Benefit) Provision for Income Taxes (Narrative) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_CorporateIncomeTaxRate" xlink:label="loc_espCorporateIncomeTaxRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_espCorporateIncomeTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_CombinedUsFederalAndStateEffectiveIncomeTaxRates" xlink:label="loc_espCombinedUsFederalAndStateEffectiveIncomeTaxRates" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_espCombinedUsFederalAndStateEffectiveIncomeTaxRates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_DeferredIncomeTaxesExpenseBenefit" xlink:label="loc_espDeferredIncomeTaxesExpenseBenefit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_espDeferredIncomeTaxesExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_IncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct" xlink:label="loc_espIncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_espIncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/BenefitProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" xlink:title="00000045 - Disclosure - (Benefit) Provision for Income Taxes (Schedule of Components of Provision for Income Taxes) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="loc_us-gaapComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalTaxExpenseBenefit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_DeferredIncomeTaxesExpenseBenefit" xlink:label="loc_espDeferredIncomeTaxesExpenseBenefit" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="loc_espDeferredIncomeTaxesExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pfitsoeinrd" xlink:title="00000046 - Disclosure - (Benefit) Provision for Income Taxes (Schedule of Effective Income Tax Rates) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_IncreaseReductionInRateResultingFromAbstract" xlink:label="loc_espIncreaseReductionInRateResultingFromAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="loc_espIncreaseReductionInRateResultingFromAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espIncreaseReductionInRateResultingFromAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EffectiveIncomeTaxRateReconciliationESOPFairValue" xlink:label="loc_espEffectiveIncomeTaxRateReconciliationESOPFairValue" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espIncreaseReductionInRateResultingFromAbstract" xlink:to="loc_espEffectiveIncomeTaxRateReconciliationESOPFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espIncreaseReductionInRateResultingFromAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espIncreaseReductionInRateResultingFromAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espIncreaseReductionInRateResultingFromAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espIncreaseReductionInRateResultingFromAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback" xlink:label="loc_espEffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espIncreaseReductionInRateResultingFromAbstract" xlink:to="loc_espEffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espIncreaseReductionInRateResultingFromAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espIncreaseReductionInRateResultingFromAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-pfitsodtaald" xlink:title="00000047 - Disclosure - (Benefit) Provision for Income Taxes (Schedule of Deferred Tax Assets And Liabilities) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:label="loc_us-gaapComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGrossAbstract" xlink:label="loc_us-gaapDeferredTaxAssetsGrossAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsGrossAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsGrossAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsGrossAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsGrossAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="loc_us-gaapDeferredTaxAssetsInventory" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsGrossAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsInventory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="loc_us-gaapDeferredTaxAssetsOther" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsGrossAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOther" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsGrossAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:label="loc_us-gaapDeferredTaxLiabilitiesNetAbstract" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesNetAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxLiabilitiesNetAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPrepaidExpenses" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxLiabilitiesNetAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPrepaidExpenses" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilities" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxLiabilitiesNetAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_DeferredTaxAssetLiability" xlink:label="loc_espDeferredTaxAssetLiability" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxLiabilitiesNetAbstract" xlink:to="loc_espDeferredTaxAssetLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-scnd" xlink:title="00000048 - Disclosure - Significant Customers (Details)">
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_SignificantCustomersAbstract" xlink:label="loc_espSignificantCustomersAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espSignificantCustomersAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="loc_us-gaapGeographicConcentrationRiskMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapGeographicConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_GeographicConcentrationRisk1Member" xlink:label="loc_espGeographicConcentrationRisk1Member" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_espGeographicConcentrationRisk1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ConcentrationRiskNumberOfCustomers" xlink:label="loc_espConcentrationRiskNumberOfCustomers" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_espConcentrationRiskNumberOfCustomers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/EmployeeStockOwnershipPlanNarrativeDetails" xlink:title="00000049 - Disclosure - Employee Stock Ownership Plan (Narrative) (Details)">
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EmployeeStockOwnershipPlanAbstract" xlink:label="loc_espEmployeeStockOwnershipPlanAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable" xlink:label="loc_us-gaapScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espEmployeeStockOwnershipPlanAbstract" xlink:to="loc_us-gaapScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPPlanDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPPlanDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EmployeeStockOwnershipPlanMember" xlink:label="loc_espEmployeeStockOwnershipPlanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPPlanDomain" xlink:to="loc_espEmployeeStockOwnershipPlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EmployeeStockOwnershipPlanHoursWorked" xlink:label="loc_espEmployeeStockOwnershipPlanHoursWorked" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_espEmployeeStockOwnershipPlanHoursWorked" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:label="loc_us-gaapSaleOfStockNumberOfSharesIssuedInTransaction" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapSaleOfStockNumberOfSharesIssuedInTransaction" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="loc_us-gaapSaleOfStockPricePerShare" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapSaleOfStockPricePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_PeriodOfServicesRenderedUnderEmployeeStockOptionPlan" xlink:label="loc_espPeriodOfServicesRenderedUnderEmployeeStockOptionPlan" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_espPeriodOfServicesRenderedUnderEmployeeStockOptionPlan" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="loc_us-gaapSharesIssuedPricePerShare" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapSharesIssuedPricePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueEmployeeStockPurchasePlan" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:label="loc_us-gaapDebtInstrumentFrequencyOfPeriodicPayment" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapDebtInstrumentFrequencyOfPeriodicPayment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_NumberOfLoanRepaymentAnnualInstallments" xlink:label="loc_espNumberOfLoanRepaymentAnnualInstallments" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_espNumberOfLoanRepaymentAnnualInstallments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOP" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOP" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPCompensationExpense" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="loc_us-gaapTreasuryStockSharesAcquired" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapTreasuryStockSharesAcquired" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="loc_us-gaapTreasuryStockValueAcquiredCostMethod" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapTreasuryStockValueAcquiredCostMethod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/esp-esopsopsoesd" xlink:title="00000050 - Disclosure - Employee Stock Ownership Plan (Schedule of ESOP Shares) (Details)">
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EmployeeStockOwnershipPlanAbstract" xlink:label="loc_espEmployeeStockOwnershipPlanAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espEmployeeStockOwnershipPlanAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPPlanDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPPlanDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_EmployeeStockOwnershipPlanMember" xlink:label="loc_espEmployeeStockOwnershipPlanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPPlanDomain" xlink:to="loc_espEmployeeStockOwnershipPlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOPAbstract" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOPAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOPAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOPAbstract" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPNumberOfSuspenseShares" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPNumberOfSuspenseShares" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOPAbstract" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPNumberOfSuspenseShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOP" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOPAbstract" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPSharesInESOP" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDeferredSharesFairValue" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPDeferredSharesFairValue" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPDeferredSharesFairValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/Stock-basedCompensationNarrativeDetails" xlink:title="00000051 - Disclosure - Stock-based Compensation (Narrative) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_NonQualifiedStockOptionsMember" xlink:label="loc_espNonQualifiedStockOptionsMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_espNonQualifiedStockOptionsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_IncentiveStockOptionMember" xlink:label="loc_espIncentiveStockOptionMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_espIncentiveStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPlanNameAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_TwoThousandSeventeenPlanMember" xlink:label="loc_espTwoThousandSeventeenPlanMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_espTwoThousandSeventeenPlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_TwoThousandSevenPlanMember" xlink:label="loc_espTwoThousandSevenPlanMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_espTwoThousandSevenPlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtTitleOfIndividualAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember" xlink:label="loc_srtDirectorMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtDirectorMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_IndividualEmployeeMember" xlink:label="loc_espIndividualEmployeeMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_espIndividualEmployeeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis" xlink:label="loc_srtStatementScenarioAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtStatementScenarioAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="loc_srtScenarioUnspecifiedDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementScenarioAxis" xlink:to="loc_srtScenarioUnspecifiedDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_SpecialDividendMember" xlink:label="loc_espSpecialDividendMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtScenarioUnspecifiedDomain" xlink:to="loc_espSpecialDividendMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts" xlink:label="loc_espDeferredTaxBenefitRelatedToUnrecognizedCompensationCosts" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_espDeferredTaxBenefitRelatedToUnrecognizedCompensationCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear" xlink:label="loc_espPercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_espPercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear" xlink:label="loc_espNumberOfSharesSubjectToOptionOrAwardSingleFiscalYear" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_espNumberOfSharesSubjectToOptionOrAwardSingleFiscalYear" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="loc_us-gaapCommonStockDividendsPerShareCashPaid" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockDividendsPerShareCashPaid" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/Stock-basedCompensationScheduleOfWeightedAverageAssumptionsForOptionAwardsDetails" xlink:title="00000052 - Disclosure - Stock-based Compensation (Schedule of Weighted Average Assumptions for Option Awards) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/Stock-basedCompensationScheduleOfStockOptionActivityDetails" xlink:title="00000053 - Disclosure - Stock-based Compensation (Schedule of Stock Option Activity) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_NumberOfSharesSubjectToOptionAbstract" xlink:label="loc_espNumberOfSharesSubjectToOptionAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_espNumberOfSharesSubjectToOptionAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espNumberOfSharesSubjectToOptionAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espNumberOfSharesSubjectToOptionAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espNumberOfSharesSubjectToOptionAbstract" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espNumberOfSharesSubjectToOptionAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espNumberOfSharesSubjectToOptionAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espNumberOfSharesSubjectToOptionAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espNumberOfSharesSubjectToOptionAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_WeightAverageExercisePriceAbstract" xlink:label="loc_espWeightAverageExercisePriceAbstract" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_espWeightAverageExercisePriceAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espWeightAverageExercisePriceAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espWeightAverageExercisePriceAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espWeightAverageExercisePriceAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espWeightAverageExercisePriceAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espWeightAverageExercisePriceAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espWeightAverageExercisePriceAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espWeightAverageExercisePriceAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_WeightedAverageRemainingContractualTermAbstract" xlink:label="loc_espWeightedAverageRemainingContractualTermAbstract" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_espWeightedAverageRemainingContractualTermAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espWeightedAverageRemainingContractualTermAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm" xlink:label="loc_espShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espWeightedAverageRemainingContractualTermAbstract" xlink:to="loc_espShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espWeightedAverageRemainingContractualTermAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espWeightedAverageRemainingContractualTermAbstract" xlink:to="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_AggregateIntrinsicValueAbstract" xlink:label="loc_espAggregateIntrinsicValueAbstract" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_espAggregateIntrinsicValueAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espAggregateIntrinsicValueAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espAggregateIntrinsicValueAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espAggregateIntrinsicValueAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/Stock-basedCompensationScheduleOfChangesInNon-vestedStockOptionsDetails" xlink:title="00000054 - Disclosure - Stock-based Compensation (Schedule of Changes in Non-Vested Stock Options) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_WeightedAverageNumberOfSharesSubjectToOptionAbstract" xlink:label="loc_espWeightedAverageNumberOfSharesSubjectToOptionAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_espWeightedAverageNumberOfSharesSubjectToOptionAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espWeightedAverageNumberOfSharesSubjectToOptionAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espWeightedAverageNumberOfSharesSubjectToOptionAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espWeightedAverageNumberOfSharesSubjectToOptionAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espWeightedAverageNumberOfSharesSubjectToOptionAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_2" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espWeightedAverageNumberOfSharesSubjectToOptionAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_AverageGrantDateFairValueAbstract" xlink:label="loc_espAverageGrantDateFairValueAbstract" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_espAverageGrantDateFairValueAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espAverageGrantDateFairValueAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espAverageGrantDateFairValueAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espAverageGrantDateFairValueAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espAverageGrantDateFairValueAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_2" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espAverageGrantDateFairValueAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/ConcentrationOfCreditRiskDetails" xlink:title="00000055 - Disclosure - Concentration of Credit Risk (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_ConcentrationRiskNumberOfCustomers" xlink:label="loc_espConcentrationRiskNumberOfCustomers" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_espConcentrationRiskNumberOfCustomers" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/CommitmentsAndContingenciesDetails" xlink:title="00000056 - Disclosure - Commitments and Contingencies (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligation" xlink:label="loc_us-gaapContractualObligation" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapContractualObligation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/StockholdersEquityNarrativeDetails" xlink:title="00000057 - Disclosure - Stockholders&apos; Equity (Narrative) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableTable" xlink:label="loc_us-gaapDividendsPayableTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapDividendsPayableTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableLineItems" xlink:label="loc_us-gaapDividendsPayableLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDividendsPayableTable" xlink:to="loc_us-gaapDividendsPayableLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis" xlink:label="loc_srtStatementScenarioAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDividendsPayableTable" xlink:to="loc_srtStatementScenarioAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="loc_srtScenarioUnspecifiedDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementScenarioAxis" xlink:to="loc_srtScenarioUnspecifiedDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_SpecialDividendMember" xlink:label="loc_espSpecialDividendMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtScenarioUnspecifiedDomain" xlink:to="loc_espSpecialDividendMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="loc_us-gaapCommonStockDividendsPerShareCashPaid" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDividendsPayableLineItems" xlink:to="loc_us-gaapCommonStockDividendsPerShareCashPaid" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDividendsPayableLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableAmountPerShare" xlink:label="loc_us-gaapDividendsPayableAmountPerShare" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDividendsPayableLineItems" xlink:to="loc_us-gaapDividendsPayableAmountPerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendPayableDateToBePaidDayMonthAndYear" xlink:label="loc_us-gaapDividendPayableDateToBePaidDayMonthAndYear" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDividendsPayableLineItems" xlink:to="loc_us-gaapDividendPayableDateToBePaidDayMonthAndYear" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableDateOfRecordDayMonthAndYear" xlink:label="loc_us-gaapDividendsPayableDateOfRecordDayMonthAndYear" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDividendsPayableLineItems" xlink:to="loc_us-gaapDividendsPayableDateOfRecordDayMonthAndYear" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/StockholdersEquityScheduleOfReservedCommonSharesForFutureIssuanceDetails" xlink:title="00000058 - Disclosure - Stockholders&apos; Equity (Schedule of Reserved Common Shares for Future Issuance) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_SharesReservedForFutureIssuanceAbstract" xlink:label="loc_espSharesReservedForFutureIssuanceAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_espSharesReservedForFutureIssuanceAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espSharesReservedForFutureIssuanceAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espSharesReservedForFutureIssuanceAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espSharesReservedForFutureIssuanceAbstract" xlink:to="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/StockholdersEquityScheduleOfReconciliationOfNumeratorsAndDenominatorsOfBasicAndDilutedPerShareComputationsDetails" xlink:title="00000059 - Disclosure - Stockholders&apos; Equity (Schedule of Reconciliation of Numerators and Denominators of Basic and Diluted Per Share Computations) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapEarningsPerShareAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_NumeratorAbstract" xlink:label="loc_espNumeratorAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_espNumeratorAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espNumeratorAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="esp-20210630.xsd#esp_DenominatorAbstract" xlink:label="loc_espDenominatorAbstract" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_espDenominatorAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="loc_us-gaapEarningsPerShareBasicAbstract" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDenominatorAbstract" xlink:to="loc_us-gaapEarningsPerShareBasicAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDenominatorAbstract" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDenominatorAbstract" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDenominatorAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesIssuedBasic" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDenominatorAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesIssuedBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDenominatorAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesContingentlyIssuable" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesContingentlyIssuable" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDenominatorAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesContingentlyIssuable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_espDenominatorAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="loc_us-gaapEarningsPerShareDilutedAbstract" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareDilutedAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareDilutedAbstract" xlink:to="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareDilutedAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/LineOfCreditDetails" xlink:title="00000060 - Disclosure - Line of Credit (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="loc_us-gaapVariableRateAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapVariableRateAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="loc_us-gaapVariableRateDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVariableRateAxis" xlink:to="loc_us-gaapVariableRateDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="loc_us-gaapLondonInterbankOfferedRateLIBORMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVariableRateDomain" xlink:to="loc_us-gaapLondonInterbankOfferedRateLIBORMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="loc_us-gaapDebtInstrumentBasisSpreadOnVariableRate1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://espey.com/role/QuarterlyFinancialInformationScheduleOfQuarterlyFinancialInformationDetails" xlink:title="00000061 - Disclosure - Quarterly Financial Information (Unaudited) (Schedule of Quarterly Financial Information) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" xlink:to="loc_us-gaapEarningsPerShareAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868992040776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Sep. 22, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_DocumentAndEntityInformationAbstract', window );"><strong>Document And Entity Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000033533<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--06-30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">1-4383<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">ESPEY MFG & ELECTRONICS CORP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">NY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">14-1387171<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">233 Ballston Avenue, Saratoga Springs<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">New York 12866<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">New York<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">NY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">12866<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">518<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">584-4100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock $.33-1/3 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">ESP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Name of Exchange on which Security is Registered</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-Known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">Auditor Attestation Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 33,443,664<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_EntityListingClosingPricePerShare', window );">Entity Common stock, closing sale price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18.92<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,702,633<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_DocumentAndEntityInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_DocumentAndEntityInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</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_esp_EntityListingClosingPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The closing price per share of security quoted in same currency as Trading currency.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_EntityListingClosingPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868992178280">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 6,802,712<span></span>
</td>
<td class="nump">$ 5,402,122<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Investment securities</a></td>
<td class="nump">3,092,000<span></span>
</td>
<td class="nump">5,141,520<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Trade accounts receivable, net of allowance of $3,000</a></td>
<td class="nump">5,353,781<span></span>
</td>
<td class="nump">9,013,405<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Income tax receivable</a></td>
<td class="nump">249,602<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNetAbstract', window );"><strong>Inventories:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">2,111,058<span></span>
</td>
<td class="nump">2,057,778<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work-in-process</a></td>
<td class="nump">326,198<span></span>
</td>
<td class="nump">614,521<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryForLongTermContractsOrPrograms', window );">Costs related to contracts in process</a></td>
<td class="nump">16,354,636<span></span>
</td>
<td class="nump">12,115,756<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total inventories</a></td>
<td class="nump">18,791,892<span></span>
</td>
<td class="nump">14,788,055<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">700,297<span></span>
</td>
<td class="nump">396,886<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">34,990,284<span></span>
</td>
<td class="nump">34,741,988<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">2,990,519<span></span>
</td>
<td class="nump">3,466,778<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">37,980,803<span></span>
</td>
<td class="nump">38,208,766<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquityAbstract', window );"><strong>LIABILITIES AND STOCKHOLDERS' EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">2,718,173<span></span>
</td>
<td class="nump">2,861,696<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>Accrued expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedSalariesCurrent', window );">Salaries and wages</a></td>
<td class="nump">475,667<span></span>
</td>
<td class="nump">469,201<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedVacationCurrent', window );">Vacation</a></td>
<td class="nump">672,611<span></span>
</td>
<td class="nump">689,834<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">126,014<span></span>
</td>
<td class="nump">318,322<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedPayrollTaxesCurrent', window );">Payroll and other taxes withheld</a></td>
<td class="nump">409,881<span></span>
</td>
<td class="nump">186,970<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">3,077,605<span></span>
</td>
<td class="nump">2,175,235<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Income taxes payable</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">47,707<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">7,479,951<span></span>
</td>
<td class="nump">6,748,965<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liabilities</a></td>
<td class="nump">168,557<span></span>
</td>
<td class="nump">232,953<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Total liabilities</a></td>
<td class="nump">7,648,508<span></span>
</td>
<td class="nump">6,981,918<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and Contingencies (See Note 14)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, par value $.33-1/3 per share Authorized 10,000,000 shares; Issued 3,129,874 and 3,029,874 shares as of June 30, 2021 and 2020, respectively. Outstanding 2,702,633 and 2,402,633 as of June 30, 2021 and 2020, respectively (includes 279,429 and 0 Unearned ESOP Shares, respectively)</a></td>
<td class="nump">1,043,291<span></span>
</td>
<td class="nump">1,009,958<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Capital in excess of par value</a></td>
<td class="nump">23,026,096<span></span>
</td>
<td class="nump">19,073,213<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(2,361)<span></span>
</td>
<td class="num">(3,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="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">17,414,730<span></span>
</td>
<td class="nump">18,797,589<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock', window );">Total stockholders equity before ESOP and treasury stock</a></td>
<td class="nump">41,481,756<span></span>
</td>
<td class="nump">38,877,653<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_UnearnedEsopSharesCost', window );">Less: Unearned ESOP shares</a></td>
<td class="num">(5,110,770)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Cost of 427,241 and 627,241 shares of common stock in treasury as of June 30, 2021 and 2020, respectively</a></td>
<td class="num">(6,038,691)<span></span>
</td>
<td class="num">(7,650,805)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">30,332,295<span></span>
</td>
<td class="nump">31,226,848<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 37,980,803<span></span>
</td>
<td class="nump">$ 38,208,766<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, before ESOP and Treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_esp_UnearnedEsopSharesCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cost of unearned shares that qualify as permanent equity that are held by an employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_UnearnedEsopSharesCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedPayrollTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedPayrollTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalariesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalariesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedVacationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6409733&amp;loc=d3e19396-108361<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedVacationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.5(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InventoryForLongTermContractsOrPrograms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves, and progress payments, of inventory associated with long-term contracts, expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryForLongTermContractsOrPrograms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-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_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherEmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherEmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868992999272">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheets (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts</a></td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value</a></td>
<td class="nump">$ 0.3333<span></span>
</td>
<td class="nump">$ 0.3333<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">3,129,874<span></span>
</td>
<td class="nump">3,029,874<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">2,702,633<span></span>
</td>
<td class="nump">2,402,633<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesHeldInEmployeeTrustShares', window );">Unearned ESOP, shares</a></td>
<td class="nump">279,429<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares</a></td>
<td class="nump">427,241<span></span>
</td>
<td class="nump">627,241<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesHeldInEmployeeTrustShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common stock held in a trust that has been set up specifically to accumulate stock for the sole purpose of distribution to participating employees but not yet earned.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 25<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=109244457&amp;loc=d3e16701-113920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesHeldInEmployeeTrustShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868989525656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Statements of Comprehensive (Loss) Income - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 27,734,598<span></span>
</td>
<td class="nump">$ 31,526,231<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">24,374,991<span></span>
</td>
<td class="nump">25,967,616<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">3,359,607<span></span>
</td>
<td class="nump">5,558,615<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">3,785,746<span></span>
</td>
<td class="nump">4,386,307<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating (loss) income</a></td>
<td class="num">(426,139)<span></span>
</td>
<td class="nump">1,172,308<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAbstract', window );"><strong>Other income</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">21,376<span></span>
</td>
<td class="nump">109,749<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncome', window );">Other</a></td>
<td class="nump">36,566<span></span>
</td>
<td class="nump">27,132<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other income</a></td>
<td class="nump">57,942<span></span>
</td>
<td class="nump">136,881<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">(Loss) income before (benefit) provision for income taxes</a></td>
<td class="num">(368,197)<span></span>
</td>
<td class="nump">1,309,189<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">(Benefit) provision for income taxes</a></td>
<td class="num">(186,654)<span></span>
</td>
<td class="nump">145,521<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">(181,543)<span></span>
</td>
<td class="nump">1,163,668<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive (loss) income, net of tax:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on investment securities</a></td>
<td class="nump">746<span></span>
</td>
<td class="num">(1,808)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive (loss) income</a></td>
<td class="num">$ (180,797)<span></span>
</td>
<td class="nump">$ 1,161,860<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net (loss) income per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="nump">$ 0.49<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="nump">$ 0.49<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average number of shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic</a></td>
<td class="nump">2,406,345<span></span>
</td>
<td class="nump">2,393,207<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted</a></td>
<td class="nump">2,406,345<span></span>
</td>
<td class="nump">2,396,618<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_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherNonoperatingIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868992933992">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Statements of Changes in Stockholders' Equity - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Capital in Excess of Par Value [Member]</div></th>
<th class="th"><div>Accumulated Other Comprehensive (Loss) Income [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Treasury Stock [Member]</div></th>
<th class="th"><div>Unearned ESOP Shares [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, beginning at Jun. 30, 2019</a></td>
<td class="nump">$ 1,009,958<span></span>
</td>
<td class="nump">$ 18,731,975<span></span>
</td>
<td class="num">$ (1,299)<span></span>
</td>
<td class="nump">$ 20,022,132<span></span>
</td>
<td class="num">$ (7,632,556)<span></span>
</td>
<td class="num">$ (204,706)<span></span>
</td>
<td class="nump">$ 31,925,504<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, beginning, shares at Jun. 30, 2019</a></td>
<td class="nump">2,401,213<span></span>
</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">628,661<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,401,213<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,163,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,163,668<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Other comprehensive income loss, net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,808)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,808)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,161,860<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">81,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised, shares</a></td>
<td class="nump">3,600<span></span>
</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">(3,600)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">189,639<span></span>
</td>
<td class="text">&#160;<span></span>
</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">189,639<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends paid on common stock per share</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="num">(2,388,211)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,388,211)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Purchase of treasury stock</a></td>
<td class="text">&#160;<span></span>
</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">$ (47,949)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(47,949)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Purchase of treasury stock, shares</a></td>
<td class="num">(2,180)<span></span>
</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">2,180<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan', window );">Reduction of unearned ESOP shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,299<span></span>
</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">204,706<span></span>
</td>
<td class="nump">305,005<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, ending at Jun. 30, 2020</a></td>
<td class="nump">$ 1,009,958<span></span>
</td>
<td class="nump">19,073,213<span></span>
</td>
<td class="num">(3,107)<span></span>
</td>
<td class="nump">18,797,589<span></span>
</td>
<td class="num">$ (7,650,805)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 31,226,848<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, ending, common shares at Jun. 30, 2020</a></td>
<td class="nump">2,402,633<span></span>
</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">627,241<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,402,633<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(181,543)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (181,543)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Other comprehensive income loss, net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">746<span></span>
</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">746<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (180,797)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">133,663<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 133,663<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends paid on common stock per share</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="num">(1,201,316)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,201,316)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_StockIssuedDuringPeriodValueTreasuryStockIssuedESOP', window );">Sale of stock to ESOP</a></td>
<td class="nump">$ 33,333<span></span>
</td>
<td class="nump">3,841,553<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,612,114<span></span>
</td>
<td class="num">(5,487,000)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP', window );">Sale of stock to ESOP, shares</a></td>
<td class="nump">300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(200,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan', window );">Reduction of unearned ESOP shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(22,333)<span></span>
</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">376,230<span></span>
</td>
<td class="nump">353,897<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, ending at Jun. 30, 2021</a></td>
<td class="nump">$ 1,043,291<span></span>
</td>
<td class="nump">$ 23,026,096<span></span>
</td>
<td class="num">$ (2,361)<span></span>
</td>
<td class="nump">$ 17,414,730<span></span>
</td>
<td class="num">$ (6,038,691)<span></span>
</td>
<td class="num">$ (5,110,770)<span></span>
</td>
<td class="nump">$ 30,332,295<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, ending, common shares at Jun. 30, 2021</a></td>
<td class="nump">2,702,633<span></span>
</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">427,241<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,702,633<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued sale of treasury stock to ESOP.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_StockIssuedDuringPeriodSharesTreasuryStockIssuedESOP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</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_esp_StockIssuedDuringPeriodValueTreasuryStockIssuedESOP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amonut of sale of treasury stock to ESOP.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_StockIssuedDuringPeriodValueTreasuryStockIssuedESOP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStockCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate value of stock issued during the period as a result of employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 25<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109244457&amp;loc=d3e16649-113920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868989297336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Statements of Changes in Stockholders' Equity (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax', window );">Other comprehensive income, tax portion</a></td>
<td class="nump">$ 198<span></span>
</td>
<td class="num">$ (481)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Dividends paid per share</a></td>
<td class="nump">$ 0.50<span></span>
</td>
<td class="nump">$ 1.00<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends paid during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before adjustment, of tax expense (benefit) for unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>21
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868985068872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash Flows from Operating Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">$ (181,543)<span></span>
</td>
<td class="nump">$ 1,163,668<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net (loss) income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">133,663<span></span>
</td>
<td class="nump">189,639<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">519,813<span></span>
</td>
<td class="nump">568,528<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense', window );">ESOP compensation expense</a></td>
<td class="nump">353,897<span></span>
</td>
<td class="nump">305,006<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets', window );">Loss on disposal of assets</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">4,525<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_LossOnInventoryReductionDueToContractCancellation', window );">Loss on inventory reduction due to contract cancellation</a></td>
<td class="nump">710,207<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax benefit</a></td>
<td class="num">(64,396)<span></span>
</td>
<td class="num">(43,641)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Decrease in trade receivables</a></td>
<td class="nump">3,659,624<span></span>
</td>
<td class="nump">1,982,378<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable', window );">Increase in income tax receivable</a></td>
<td class="num">(249,602)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Increase in inventories</a></td>
<td class="num">(4,714,044)<span></span>
</td>
<td class="num">(1,562,918)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">(Increase) decrease in prepaid expenses and other current assets</a></td>
<td class="num">(303,411)<span></span>
</td>
<td class="nump">97,295<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">(Decrease) increase in accounts payable</a></td>
<td class="num">(143,523)<span></span>
</td>
<td class="nump">701,263<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedSalaries', window );">Increase in accrued salaries and wages</a></td>
<td class="nump">6,466<span></span>
</td>
<td class="nump">139,311<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Decrease in vacation accrual</a></td>
<td class="num">(17,223)<span></span>
</td>
<td class="num">(97,036)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities', window );">(Decrease) increase in other accrued expenses</a></td>
<td class="num">(192,308)<span></span>
</td>
<td class="nump">208,567<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPropertyAndOtherTaxesPayable', window );">Increase in payroll and other taxes withheld</a></td>
<td class="nump">222,911<span></span>
</td>
<td class="nump">125,519<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Increase in contract liabilities</a></td>
<td class="nump">902,370<span></span>
</td>
<td class="nump">2,169,181<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxes', window );">(Decrease) increase in income taxes payable</a></td>
<td class="num">(47,905)<span></span>
</td>
<td class="nump">17,226<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">594,996<span></span>
</td>
<td class="nump">5,968,511<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash Flows from Investing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to property, plant and equipment</a></td>
<td class="num">(43,554)<span></span>
</td>
<td class="num">(214,421)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireAvailableForSaleSecurities', window );">Purchase of investment securities</a></td>
<td class="num">(5,436,056)<span></span>
</td>
<td class="num">(9,338,100)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities', window );">Proceeds from sale/maturity of investment securities</a></td>
<td class="nump">7,486,520<span></span>
</td>
<td class="nump">9,878,531<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by investing activities</a></td>
<td class="nump">2,006,910<span></span>
</td>
<td class="nump">326,010<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash Flows from Financing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Dividends paid on common stock</a></td>
<td class="num">(1,201,316)<span></span>
</td>
<td class="num">(2,388,211)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Purchase of treasury stock</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(47,949)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of stock options</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">81,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(1,201,316)<span></span>
</td>
<td class="num">(2,355,160)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Increase in cash and cash equivalents</a></td>
<td class="nump">1,400,590<span></span>
</td>
<td class="nump">3,939,361<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents, beginning of the year</a></td>
<td class="nump">5,402,122<span></span>
</td>
<td class="nump">1,462,761<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents, end of the year</a></td>
<td class="nump">6,802,712<span></span>
</td>
<td class="nump">5,402,122<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Schedule of Cash Flow Information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Income taxes paid</a></td>
<td class="nump">$ 175,250<span></span>
</td>
<td class="nump">$ 172,475<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_LossOnInventoryReductionDueToContractCancellation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Loss on inventory reduction due to contract cancellation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_LossOnInventoryReductionDueToContractCancellation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_EmployeeStockOwnershipPlanESOPCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of plan compensation cost recognized during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109244661&amp;loc=d3e17540-113929<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2443-110228<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedSalaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in accrued salaries.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedSalaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_IncreaseDecreaseInIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInIncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInIncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in other expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInPropertyAndOtherTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount of cash payments due to taxing authorities for non-income-related taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPropertyAndOtherTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PaymentsToAcquireAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire debt and equity securities not classified as either held-to-maturity securities or trading securities which would be classified as available-for-sale securities and reported at fair value, with unrealized gains and losses excluded from earnings and reported in a separate component of shareholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (a),(b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3151-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868991102504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature of Operations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Nature of Operations</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in">Note 1. Nature
of Operations</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Espey Mfg. &#38; Electronics Corp. (the Company)
is a manufacturer of electronic equipment used primarily in military and industrial applications. The principal markets for the Company's
products are companies that provide electronic support to both military and industrial applications across the United States and at some
international locations.</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_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868994194888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt">Note 2. Summary of Significant Accounting Policies</p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The majority of our net sales is generated from contracts
with industrial manufacturers and defense companies, the Department of Defense, other agencies of the government of the United States
and foreign governments for the design, development and/or manufacture of products. We provide our products and design and development
services under fixed-price contracts. Under fixed-price contracts we agree to perform the specified work for a pre-determined price. To
the extent our actual costs vary from the estimates upon which the price was negotiated, we will generate more or less profit or could
incur a loss.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We account for a contract after it has been approved
by all parties to the arrangement, the rights of the parties are identified, payment terms are identified, the contract has commercial
substance, and collectability of consideration is probable. We assess each contract at its inception to determine whether it should be
combined with other contracts. When making this determination, we consider factors such as whether two or more contracts were negotiated
and executed at or near the same time, or were negotiated with an overall profit objective.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We evaluate the products or services promised in each
contract at inception to determine whether the contract should be accounted for as having one or more performance obligations. Significant
judgment is required in determining performance obligations. We determine the transaction price for each contract based on the consideration
we expect to receive for the products or services being provided under the contract. The transaction price for each performance obligation
is based on the estimated standalone selling price of the product or service underlying each performance obligation. Transaction prices
on our contracts subject to the Federal Acquisition Regulations (FAR) are typically based on estimated costs plus a reasonable profit
margin.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We recognize revenue using the output method based
on the appraisal of results achieved and milestones reached or units delivered based on contractual shipment terms, typically shipping
point.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Raw materials are valued at the lower of cost (average
cost) or net realizable value. Balances for slow-moving and obsolete inventory are reviewed on a regular basis by analyzing estimated
demand, inventory on hand, sales levels, market conditions, and other information and reduce inventory balances based on this analysis.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Inventoried work relating to contracts in process
and work in process is valued at actual production cost, including factory overhead incurred to date. Contract costs include material,
subcontract costs, labor, and an allocation of overhead costs. Work in process represents spare units and parts and other inventory items
acquired or produced to service units previously sold or to meet anticipated future orders. Provision for losses on contracts is made
when the existence of such losses becomes probable and estimable.&#160; The provision for losses on contracts is included in other accrued
expenses on the Company&#8217;s balance sheet.&#160; The costs attributed to units delivered under contracts are based on the estimated
average cost of all units expected to be produced.&#160; Certain contracts are expected to extend beyond twelve months.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The estimation of total cost at completion of a contract is subject to
numerous variables involving contract costs and estimates as to the length of time to complete the contract.&#160; Given the significance
of the estimation processes and judgments described above, it is possible that materially different amounts of expected sales and contract
costs could be recorded if different assumptions were used, based on changes in circumstances, in the estimation process.&#160; When a
change in expected sales value or estimated cost is determined, the change is reflected in current period earnings.</p>

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


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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities include advance payments and
billings in excess of revenue recognized.</p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Depreciation of plant and equipment is computed
on a straight-line basis over the estimated useful lives of the assets.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Estimated useful lives of depreciable assets
are as follows:</p>

<table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 60%; border-collapse: collapse">
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="width: 50%; padding-bottom: 6pt">Buildings and improvements</td>
    <td style="text-align: right; width: 50%; padding-bottom: 6pt; vertical-align: bottom">10 &#8211; 50 years</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-bottom: 6pt">Machinery and equipment</td>
    <td style="text-align: right; padding-bottom: 6pt; vertical-align: bottom">3 &#8211; 20 years</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 6pt">Furniture and fixtures</td>
    <td style="text-align: right; padding-bottom: 6pt; vertical-align: bottom">7 &#8211; 10 years</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company follows the provisions of Accounting
Standards Codification (&#8220;ASC&#8221;) Topic 740-10, &#34;Accounting for Income Taxes.&#34;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Under the provisions of ASC 740-10, deferred
tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement
carrying amounts of existing assets and liabilities and their respective tax bases.&#160; Deferred tax assets and liabilities are measured
using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered
or settled.&#160; The effect on deferred taxes and liabilities of a change in tax rates is recognized in earnings in the period that includes
the enactment date.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Cash and Cash Equivalents</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Cash and cash equivalents consist of cash and
money market funds.&#160; The Company considers all highly liquid investments with original maturities of three months or less to be cash
equivalents.&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company accounts for its investment securities in accordance with ASC 320-10-25, &#8220;Accounting for Certain Investments in Debt
and Equity Securities.&#8221; Investment securities at June 30, 2021 consists of certificates of deposit and at June 30, 2020 consisted
of certificates of deposit and municipal bonds. The Company classifies investment securities as available-for-sale. Unrealized holding
gains and losses, net of related tax effect, on available-for-sale securities are excluded from earnings and are reported as a separate
component of stockholders&#8217; equity until realized. Realized gains and losses for securities classified as available-for-sale are
included in earnings and are determined using the specific identification method. Interest income is recognized when earned. Fair values
are based on quoted market prices available as of the balance sheet date, and are therefore considered a Level 1 valuation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Fair Value of Financial Instruments</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">ASC 820 establishes a fair value hierarchy which
requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.&#160;
The standard describes three levels of inputs that may be used to measure fair value:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"><font style="font-family: Wingdings">&#167;</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Level
1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the
measurement date.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"><font style="font-family: Wingdings">&#167;</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Level
2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices
in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"><font style="font-family: Wingdings">&#167;</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Level
3: Significant unobservable inputs that reflect a reporting entity&#8217;s own assumptions about the assumptions that market participants
would use in pricing an asset or liability.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The carrying amounts of financial instruments,
including cash and cash equivalents, short term investments, accounts receivable, accounts payable, accrued expenses and contract liabilities,
approximated fair value as of June 30, 2021 and 2020 because of the immediate or short-term maturity of these financial instruments.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Accounts Receivable and Allowance for Doubtful
Accounts</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company extends credit to its customers
in the normal course of business and collateral is generally not required for trade receivables.&#160; Exposure to credit risk is controlled
through the use of credit approvals, credit limits, and monitoring procedures.&#160; Accounts receivable are reported net of an allowance
for doubtful accounts.&#160; The Company estimates the allowance based on its analysis of specific balances. Interest is not charged on
past due balances.&#160; Based on these factors, there was an allowance for doubtful accounts of $3,000 at June 30, 2021 and 2020.&#160;
Changes to the allowance for doubtful accounts are charged to expense and reduced by charge-offs, net of recoveries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Per Share Amounts</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">ASC 260-10 &#8220;Earnings Per Share (EPS)&#8221;
requires the Company to calculate net (loss) income per share based on basic and diluted net (loss) income per share, as defined.&#160;
Basic EPS excludes dilution and is computed by dividing net (loss) income by the weighted average number of shares outstanding for the
period.&#160; Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were
exercised or converted into common stock.&#160; The dilutive effect of outstanding options issued by the Company are reflected in diluted
EPS using the treasury stock method.&#160; Under the treasury stock method, options will only have a dilutive effect when the average
market price of common stock during the period exceeds the exercise price of the options.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Comprehensive (Loss) Income</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Comprehensive (loss) income consists of net (loss)
income and other comprehensive (loss) income.&#160; Other comprehensive (loss) income for fiscal years ended June 30, 2021 and 2020 consists
of unrealized holding gains and losses on available-for-sale securities.&#160;</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amount 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. Actual results could differ from those estimates.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Certain reclassifications may have been made to the
prior year financial statements to conform to the current year presentation.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Recently Issued Accounting Standards</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In August 2018, the FASB issued ASU No. 2018-13, &#8220;Fair
Value Measurement (Topic 820): Disclosure Framework &#8211; Changes to the Disclosure Requirements for Fair Value Measurement.&#8221;&#160;&#160;This
ASU is part of the FASB&#8217;s larger disclosure framework project intended to improve the effectiveness of financial statement footnote
disclosure.&#160;&#160;ASU 2018-13 modifies required fair value disclosures related primarily to level 3 investments.&#160;&#160;This
ASU is effective for annual periods beginning after December 15, 2019 and interim periods within those annual periods.&#160;&#160;The
adoption of ASU 2018-13 does not have a material effect on the Company&#8217;s financial position, results of operations, and cash flows
as our investments are currently Level 1. We will, however, continue to evaluate going forward should we obtain any Level 3 investments.</p>

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

<p style="font: 10pt/120% Times New Roman, Times, Serif; margin: 0; text-align: justify">Recent Accounting Pronouncements Not Yet Adopted</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In December 2019, the FASB issued guidance (ASU 2019-12)
intended to simplify the accounting for income taxes. The amendments in this guidance are effective for fiscal years, and interim periods
within those fiscal years, beginning after December 15, 2020 (the Company&#8217;s fiscal year beginning July 1, 2021). The Company did
not elect early adoption of this guidance and is not expected to have an impact on the Company&#8217;s disclosures.</p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Impairment of Long-Lived Assets</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Long-lived assets, including property, plant, and
equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not
be recoverable.&#160; Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated
undiscounted future cash flows expected to be generated by the asset.&#160; If the carrying amount of an asset exceeds its estimated future
cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.&#160;
There were no impairments of long-lived assets in fiscal years 2021 and 2020.&#160; Assets to be disposed of are separately presented
in the balance sheet and reported at the lower of the carrying amount or fair value less costs to sell, and no longer depreciated.&#160;
The assets and liabilities of a disposed group classified as held for sale are presented separately in the appropriate asset and liability
sections of the balance sheet, if applicable.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Concentrations of Risk</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The market for our defense electronics products
is largely dependent on the availability of new contracts from the United States and foreign governments to prime contractors to which
we provide components.&#160; Any decline in expenditures by the United States or foreign governments may have an adverse effect on our
financial performance.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Generally, U.S. Government contracts are subject
to procurement laws and regulations.&#160; Some of the Company&#8217;s contracts are governed by the Federal Acquisition Regulation (FAR),
which lays out uniform policies and procedures for acquiring goods and services by the U.S. Government, and agency-specific acquisition
regulations that implement or supplement the FAR.&#160; For example, the Department of Defense implements the FAR through the Defense
Federal Acquisition Regulation (DFAR).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The FAR also contains guidelines and regulations
for managing a contract after award, including conditions under which contracts may be terminated, in whole or in part, at the government&#8217;s
convenience or for default.&#160; If a contract is terminated for the convenience of the government, a contractor is entitled to receive
payments for its allowable costs and, in general, the proportionate share of fees or earnings for the work done.&#160; If a contract is
terminated for default, the government generally pays for only the work it has accepted.&#160; These regulations also subject the Company
to financial audits and other reviews by the government of its costs, performance, accounting and general business practices relating
to its contracts, which may result in adjustment of the Company&#8217;s contract-related costs and fees.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868991102504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Note 3. Revenue</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows ASC 606 &#8220;Revenue from Contracts
with Customers&#8221; to determine the recognition of revenue. This standard requires entities to assess the products or services promised
in contracts with customers at contract inception to determine the appropriate unit at which to record revenues.&#160; Revenue is recognized
when control of the promised products or services is transferred to customers at an amount that reflects the consideration to which the
entity expects to be entitled to in exchange for those products or services.</p>

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

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


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Significant judgment is required in determining the
satisfaction of performance obligations.&#160; Revenues from our performance obligations are satisfied over time using the output method
which considers the appraisal of results achieved and milestones reached or units delivered based on contractual shipment terms, typically
shipping point.&#160; Revenue is recognized when, or as, the customer takes control of the product or services.&#160; The output method
best depicts the transfer of control to the customer as the output method represents work completed. Control is typically transferred
to the customer at the shipping point as the Company has a present right to payment, the customer has legal title to the asset, the customer
has the significant risks and rewards of ownership of the asset, and in most instances the customer has accepted the asset.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Total revenue recognized for the twelve months ended
June 30, 2021 based on units delivered totaled $22,973,507 compared to $25,739,709 for the same periods in fiscal year 2020.&#160; Total
revenue recognized for the twelve months ended June 30, 2021 based on milestones achieved totaled $4,761,091 compared to $5,786,522 for
the same periods in fiscal year 2020.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company offers a standard one-year product warranty.
Product warranties offered by the Company are classified as assurance-type warranties, which means, the warranty only guarantees that
the good or service functions as promised. Based on this, the provided warranty is not considered to be a distinct performance obligation.&#160;
The impact of variable consideration has been considered but none identified which would be required to be allocated to the transaction
price as of June 30, 2021.&#160; Our payment terms are generally 30-60 days.&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities were $3,077,605 and $2,175,235
as of June 30, 2021 and 2020, respectively. &#160;The increase in contract liabilities is primarily due to the advance collection of cash
on specific contracts, offset in part, by revenue recognized. The company used the practical expedient to expense incremental costs incurred
to obtain a contract when the contract term is less than one year.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s backlog at June 30, 2021 totaling
$65.6 million is expected, based on expected due dates, to be recognized in the following fiscal years: 58% in 2022; 27% in 2023; 13%
in 2024, and 2% thereafter. &#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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868991303064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investment Securities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Investments, Debt and Equity Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock', window );">Investment Securities</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 4. Investment Securities</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Investment securities at June 30, 2021 consist of certificates of deposit and at June 30, 2020 consist of certificates of deposit and
municipal bonds, which are classified as available-for-sale securities and have been determined to be level 1 assets. The cost, gross
unrealized gains, gross unrealized losses and fair value of available-for-sale securities by major security type at June 30, 2021 and
June 30, 2020 are as follows:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="vertical-align: bottom; white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Gross</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Gross</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; white-space: nowrap; vertical-align: bottom">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Amortized</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Unrealized</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Unrealized</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Fair</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; white-space: nowrap; vertical-align: bottom">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Cost</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Gains</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Losses</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Value</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; vertical-align: bottom; text-align: left">2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; width: 48%; vertical-align: bottom">Certificates of deposit</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,092,000</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">&#8212;</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">&#8212;</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,092,000</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left; padding-bottom: 1pt">Municipal bonds</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left; padding-bottom: 2.5pt">2021 Total investment securities</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,092,000</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,092,000</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; vertical-align: bottom">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; vertical-align: bottom; text-align: left">2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; vertical-align: bottom">Certificates of deposit</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">4,679,847</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">4,679,847</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left; padding-bottom: 1pt">Municipal bonds</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">462,618</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,243</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(2,188</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">461,673</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left; padding-bottom: 2.5pt">2020 Total investment securities</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,142,465</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,243</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,188</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,141,520</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The portfolio is diversified and highly liquid
and primarily consists of investment grade fixed income instruments. At June 30, 2021, the Company did not have any investments in individual
securities that have been in a continuous loss position considered to be other than temporary.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">As of June 30, 2021 and 2020, the remaining
contractual maturities of available-for-sale securities were as follows:</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left; white-space: nowrap; vertical-align: bottom">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Years to Maturity</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; white-space: nowrap; vertical-align: bottom">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Less than</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">One to</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; white-space: nowrap; vertical-align: bottom">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">One Year</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Five Years</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Total</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; white-space: nowrap; vertical-align: bottom">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; vertical-align: bottom; text-align: left">2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; width: 61%; padding-bottom: 1pt; vertical-align: bottom">Available-for-sale</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">3,092,000</td><td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">&#8212;</td><td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">3,092,000</td><td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; vertical-align: bottom; text-align: left">2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; vertical-align: bottom">Available-for-sale</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">5,141,520</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">5,141,520</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-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_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for  investments in certain debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2209399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2324412<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI http://asc.fasb.org/topic&amp;trid=2196928<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2176304<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1403<br> -Paragraph (b)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868995038936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contracts in Process<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractorsAbstract', window );"><strong>Contractors [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermContractsOrProgramsDisclosureTextBlock', window );">Contracts in Process</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 5. Contracts in Process</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.75in">Contracts in process
at June 30, 2021 and 2020 are as follows:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: justify">Unrecognized gross contract value</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">65,647,715</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">54,929,249</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Costs related to contracts in process</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">16,354,636</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">12,115,756</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Included in costs relating to contracts in
process at June 30, 2021 and 2020 are costs relative to contracts that may not be completed within the ensuing year as contracts vary
in size, scope and duration. Under the units-of-delivery method, the related sale and cost of sales will not be reflected in the statements
of comprehensive income until the units under contract are shipped.</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_ContractorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractorsAbstract</td>
</tr>
<tr>
<td style="padding-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_LongTermContractsOrProgramsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term contracts or programs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84167097&amp;loc=d3e55538-109407<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -URI http://asc.fasb.org/topic&amp;trid=2122208<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 405<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123374443&amp;loc=d3e56417-109416<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 275<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123375686&amp;loc=d3e54658-109401<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 275<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123375686&amp;loc=d3e54711-109401<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 275<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123375686&amp;loc=d3e54672-109401<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 35<br> -URI http://asc.fasb.org/subtopic&amp;trid=2197326<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6471471&amp;loc=d3e48698-109348<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123353855&amp;loc=SL119991590-234733<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123353855&amp;loc=SL119991585-234733<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(c)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -URI http://asc.fasb.org/topic&amp;trid=2145070<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 405<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123377354&amp;loc=d3e56288-109415<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 275<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123375686&amp;loc=d3e54708-109401<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84167097&amp;loc=d3e55562-109407<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 405<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123374443&amp;loc=d3e56414-109416<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 275<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123375686&amp;loc=d3e54681-109401<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermContractsOrProgramsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868991303064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 6. Property, Plant and Equipment</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Property, plant and equipment at June 30, 2021
and 2020 is as follows:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%">Land</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">45,000</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">45,000</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Building and improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,387,113</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,387,113</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,121,960</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,118,670</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Furniture and fixtures</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">164,200</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">164,200</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,718,273</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,714,983</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Accumulated depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(12,727,754</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(12,248,205</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Property, plant and equipment, net</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,990,519</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,466,778</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Depreciation expense was $519,813 and $568,528
for the years ended June 30, 2021 and 2020, respectively.</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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868991375832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pension Expense<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock', window );">Pension Expense</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 7. Pension Expense</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under terms of a negotiated union contract which expires
on June 30, 2022, the Company is obligated to make contributions to a union-sponsored International Brotherhood of Electrical Workers
Local 1799 defined benefit pension plan (Plan identifying number is 14-6065199) covering eligible employees. Such contributions and expenses
are based upon hours worked at a specified rate and amounted to $112,997 in fiscal year 2021 and $121,273 in fiscal year 2020. These contributions
represent more than five percent of the total contributions made into the Plan. For the years beginning January 1, 2021 and 2020, the
Plan was in the &#8220;green zone&#8221; which means it is neither endangered nor critical status. A Funding Improvement Plan, entered
into by Plan Trustees in fiscal year 2013, when the Plan was in &#8220;critical status,&#8221; calls for an increase in contributions
starting January 1, 2016 of $0.04 per hour for each year for five years thereafter. The increase did not and will not have a material
impact on the Company&#8217;s financial statements.</p>


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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company sponsors a 401(k) plan for non-union
workers with employee and employer matching contributions. The employer match is 10% of the employee contribution and was $49,218 and
$58,389, for fiscal years 2021 and 2020, respectively.</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_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pension and other postretirement benefit arrangements with individual employees, which are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6409875&amp;loc=d3e20015-108363<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=6409733&amp;loc=d3e19512-108361<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868991303064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(Benefit) Provision for Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">(Benefit) Provision for Income Taxes</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 8. (Benefit) Provision for Income Taxes</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A summary of the components of the (benefit) provision
for income taxes for the years ended June 30, 2021 and 2020 is as follows:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: justify">&#160;&#160;&#160;&#160;&#160;Current tax (benefit) expense - federal</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(122,221</td><td style="white-space: nowrap; width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">190,801</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;Current tax benefit - state</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(37</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,158</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;Deferred tax benefit</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(64,396</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(44,122</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(Benefit) provision for income taxes</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(186,654</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">145,521</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Deferred income taxes reflect the impact of
&#34;temporary differences&#34; between the amount of assets and liabilities for financial reporting purposes and such amounts measured
by tax laws and regulations. These &#34;temporary differences&#34; are determined in accordance with ASC 740-10.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The combined U.S. federal and state effective
income tax rates of 50.7% and 11.1%, for 2021 and 2020 respectively, differed from the statutory U.S. federal income tax rate for the
following reasons:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: justify">&#160;&#160;&#160;&#160;&#160;U.S. federal statutory income tax rate</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">21.0%</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">21.0%</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;Increase (reduction) in rate resulting from:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;State franchise tax, net of federal income tax benefit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.1</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ESOP cost versus Fair Market Value</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.3</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.6</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Dividend on allocated ESOP shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">25.9</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(14.5</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(6.7</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.0</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Foreign Derived Intangible Income Deduction</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.2</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Rate Differential on Net Operating Loss Carryback</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10.5&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1.4</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">0.3</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;Effective tax rate</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">50.7%</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">11.1%</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the years ended June 30, 2021 and 2020 deferred
income tax benefit of $64,396 and $44,122, respectively, results from the changes in temporary differences for each year. The tax effects
of temporary differences that give rise to deferred tax assets and deferred tax liabilities as of June 30, 2021 and 2020 are presented
as follows:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;Deferred tax assets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Accrued expenses</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">186,339</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">171,880</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ESOP</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,190</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">59,659</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">56,280</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Inventory - effect of uniform capitalization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">46,197</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">74,352</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,437</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred tax assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">294,385</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">303,949</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;Deferred tax liability:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Property, plant and equipment - principally due</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;to differences in depreciation methods</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">422,771</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">503,009</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepaid expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">40,171</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">33,893</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred tax liability</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">462,942</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">536,902</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;Net deferred tax liability</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(168,557</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(232,953</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in"><font style="text-underline-style: double"></font></p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">In assessing the realization of deferred tax
assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized.
The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which
those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future
taxable income, and tax planning strategies in making this assessment. Based upon the level of historical taxable income and projection
for future taxable income over the period in which the deferred tax assets are deductible, management believes it is more likely than
not that the Company will realize the benefits of these temporary differences without consideration of a valuation allowance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">As the result of the implementation of the FASB
interpretation No. 48 (&#8220;FIN 48&#8221;), Accounting for Uncertainty in Income Taxes &#8211; An Interpretation of FASB Statement No.
109, the Company recognized no material adjustments to unrecognized tax benefits. As of June 30, 2021 and 2020, the Company has no unrecognized
tax benefits.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company recognizes interest and penalties
in general and administrative expense. As of June 30, 2021 and 2020, the Company has not recorded any provision for accrued interest and
penalties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company is subject to taxation in the United
States and various state jurisdictions. The federal tax returns are subject to audit for three years from date of filing unless the return
was audited within that period. In general the majority of state statutes follow similar guidelines. As such, the Company&#8217;s tax
returns for tax years ending June 30, 2021, 2020, and 2019 remain open to examination by the respective taxing authorities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">On March 27, 2020, the Coronavirus Aid, Relief,
and Economic Security Act (&#8220;CARES Act&#8221;) was enacted in response to the economic uncertainty resulting from the COVID19 pandemic.
The CARES Act includes many measures to assist companies, including temporary changes to income and non-income based laws, some of which
were enacted as part of the Tax Cuts and Jobs Act of 2017 (&#8220;TCJA&#8221;). Some of the key changes include eliminating the 80% of
taxable income limitation by allowing corporate entities to fully utilize NOLs to offset taxable income in 2018, 2019 and 2020, allowing
NOLs originating in 2018, 2019 and 2020 to be carried back five years, enhanced interest deductibility, and retroactively clarifying the
immediate recovery of qualified improvement property costs rather than over a 39-year recovery period. During the year ended June 30,
2021, the Company recorded an approximate $120,000 benefit relating to the NOL carryback provisions provided for in the CARES Act. The
Company will continue to monitor additional guidance issued and assess the impact that various provisions will have on its business.</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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868991304184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Customers<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_SignificantCustomersAbstract', window );"><strong>Significant Customers [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_SignificantCustomersTextBlock', window );">Significant Customers</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in">Note 9. Significant
Customers</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A significant portion of the Company's business is the production of military and industrial electronic equipment for use by the U.S.
and foreign governments and certain industrial customers. Sales to four domestic customers accounted for 59% of total sales in 2021. Sales
to two domestic customers accounted for 38% of total sales in 2020. The related accounts receivable balance, as a percentage of the Company's
total trade accounts receivable balance, was 76% represented by four customers at June 30, 2021 and 54% represented by two customers at
June 30, 2020.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Export sales in fiscal years 2021 and 2020
were approximately $2,019,000 and $2,077,000, respectively.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_SignificantCustomersAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_SignificantCustomersAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</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_esp_SignificantCustomersTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure for revenues in the period from one or more significant customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_SignificantCustomersTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868995034680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Stock Ownership Plan<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_EmployeeStockOwnershipPlanAbstract', window );"><strong>Employee Stock Ownership Plan [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_EmployeeStockOwnershipPlanTextBlock', window );">Employee Stock Ownership Plan</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in">Note 10. Employee
Stock Ownership Plan</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company ESOP covers all nonunion employees who
work 1,000 or more hours per year and are employed on June 30.&#160; Prior to December 1, 2020, the ESOP owned 469,119 shares, all of
which were allocated to employees.&#160; On December 1, 2020, pursuant to a Stock Purchase Agreement dated as of such date, the Company,
by selling 300,000 shares of its common stock, par value $0.33 1/3 per share, to the Espey Mfg. &#38; Electronics Corp. Employee Stock
Ownership Plan Trust, provided more shares to be allocated to employees for services rendered over the next 15 years.&#160; The ESOP paid
$18.29 per share, for an aggregate purchase price of $5,487,000.&#160; The determination of the purchase price was based on a fairness
opinion obtained by an independent valuation firm.&#160; The ESOP borrowed from the Corporation an amount equal to the purchase price.&#160;
The loan will be repaid in fifteen (15) equal annual installments of principal.&#160; The Board of Directors has fixed the interest rate
and the unpaid balance will bear interest at a fixed rate of 3.00% per annum.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Board of Directors of the Company had approved
a purchase price per share equal to the lesser of the trading value on the day of closing or the lowest price listed in the valuation
established by the independent valuation firm plus $0.25. The valuation identified a range of $18.04 - $19.43 per share.&#160; &#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In making the sale, the Company relied on the exemption
from registration under Section 4(2) of the Securities Act of 1933, as amended, because the shares sold were offered only to the ESOP.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">After giving effect to the transaction, the ESOP owned
769,119 shares of the Company's 2,702,633 outstanding shares of common stock as of December 1, 2020.</p>

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


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company makes annual contributions to the ESOP equal to the ESOP's debt service less dividends on unallocated shares received by the
ESOP. Any dividends on unallocated shares received by the ESOP are used to pay debt service. Any dividends on allocated ESOP shares are
recorded as a reduction of retained earnings. As the debt is repaid, shares are released and allocated to active employees, based on the
proportion of debt service paid in the year. The Company accounts for its ESOP in accordance with FASB ASC 718-40. Accordingly, the shares
purchased by the ESOP are reported as Unearned ESOP shares in the balance sheets and the statements of changes in stockholders&#8217;
equity. As shares are released or committed-to-be-released, the Company reports compensation expense equal to the current average market
price of the shares, and the shares become outstanding for earnings-per-share (EPS) computations. ESOP compensation expense was $353,897
and $305,006 for the years ended June 30, 2021 and 2020, respectively.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in">ESOP compensation expense was $353,897
and $305,006 for the years ended June 30, 2021 and 2020, respectively.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in">The ESOP shares as of June 30, 2021
and 2020 were as follows:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: justify; text-indent: 0in">Allocated shares</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">487,220</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">466,929</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Unreleased shares</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">279,429</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total shares held by the ESOP</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">766,649</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">466,929</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;Fair value of unreleased shares</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,141,138</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company may at times be required to repurchase
shares at the ESOP participants&#8217; request at the fair market value. During the twelve months ended June 30, 2021, the Company did
not repurchase shares previously held by the ESOP. During the twelve months ended June 30, 2020 the Company repurchased 2,180 shares previously
held by the ESOP for $47,949.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The ESOP allows for eligible participants to
take whole share distributions from the plan on specific dates in accordance with the provision of the plan. Share distributions from
the ESOP during the twelve months ended June 30, 2021 and 2020 totaled 2,470 shares and 2,180 shares, respectively.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_EmployeeStockOwnershipPlanAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_EmployeeStockOwnershipPlanAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</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_esp_EmployeeStockOwnershipPlanTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for employee stock ownership plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_EmployeeStockOwnershipPlanTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868994034856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-based Compensation</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-indent: 0in">Note 11. Stock-based Compensation</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company follows ASC 718 in establishing
standards for the accounting for transactions in which an entity exchanges its equity instruments for goods or services, as well as transactions
in which an entity incurs liabilities in exchange for goods or services that are based on the fair value of the entity&#8217;s equity
instruments or that may be settled by the issuance of those equity instruments. ASC 718 requires that the cost resulting from all share-based
payment transactions be recognized in the financial statements based on the fair value of the share-based payment. ASC 718 establishes
fair value as the measurement objective in accounting for share-based payment transactions with employees, except for equity instruments
held by employee share ownership plans.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Total stock-based compensation expense recognized
in the statements of comprehensive income for the fiscal years ended June 30, 2021 and 2020, was $133,663 and $189,639, respectively,
before income taxes. The amount of this stock-based compensation expense related to non-qualified stock options (&#8220;NQSO&#8221;) for
the fiscal years ended June 30, 2021 and 2020, was $32,863 and $50,075, respectively. The deferred tax benefit related to the NQSO&#8217;s
as of June 30, 2021 and 2020 was approximately $6,901 and $10,516, respectively. The remaining stock option expense in each year related
to incentive stock options (&#8220;ISO&#8221;) which are not deductible by the corporation when exercised, assuming a qualifying disposition
and as such no deferred tax benefit was established related to these amounts.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of June 30, 2021, there was $84,935
of unrecognized compensation cost related to stock option awards that is expected to be recognized as expense over the next 1.5 years,
of which $62,941 relates to ISO&#8217;s and $21,994 relates to NQSO&#8217;s. The total deferred tax benefit related the NQSO&#8217;s in
future years will be $4,619.</p>

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


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has one employee stock option plan under
which options or stock awards may be granted, the 2017 Stock Option and Restricted Stock Plan (the &#34;2017 Plan&#34;), approved by
the Company's shareholders at the Company's Annual Meeting on December 1, 2017. The Board of Directors may grant options to acquire shares
of common stock to employees and non-employee directors of the Company at the fair market value of the common stock on the date of grant.
The maximum aggregate number of shares of common stock subject to options or awards to non-employee directors is 133,000 and the maximum
aggregate number of shares of common stock subject to options or awards granted to non-employee directors during any single fiscal year
is the lesser of 13,300 and 33 1/3% of the total number of shares subject to options or awards granted in such fiscal year. The maximum
number of shares subject to options or awards granted to any individual employee may not exceed 15,000 in a fiscal year. Generally, options
granted have a two-year vesting period based on two years of continuous service and have a ten-year contractual life. Option grants provide
for accelerated vesting if there is a change in control. Shares issued upon the exercise of options are from those held in Treasury. Options
covering 400,000 shares are authorized for issuance under the 2017 plan, of which 226,354 have been granted as of June 30, 2021. While
no further grants of options may be made under the Company&#8217;s 2007 Stock Option and Restricted Stock Plan, as of June 30, 2021, 117,650
options were outstanding under such plan of which all are vested and exercisable.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">ASC 718 requires the use of a valuation model
to calculate the fair value of stock-based awards. The Company has elected to use the Black-Scholes option valuation model, which incorporates
various assumptions including those for volatility, expected life, and interest rates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The table below outlines the weighted average assumptions
that the Company used to calculate the fair value of each option award for the year ended June 30, 2021 and 2020.</p>

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

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: justify; text-indent: 0in">Dividend yield</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">5.54%</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">4.88%</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Expected stock price volatility</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23.41%</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27.81%</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Risk-free interest rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.36%</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.67%</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Expected option life (in years)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.4 yrs</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font-size: 10pt">5.3 yrs</font></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Weighted average fair value per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;of options granted during the period</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.59</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3.03</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Effective March 9, 2021, the Company suspended
the payment of its regular quarterly dividend. For the twelve months ended June 30, 2021 and 2020, the Company paid regular cash
dividends of $0.50 and $1.00 per share, respectively. Expected stock price volatility is based on the historical volatility of the
Company&#8217;s stock. The risk-free interest rate is based on the implied yield available on U.S. Treasury issues with an
equivalent term approximating the expected life of the options. The expected option term (in years) represents the estimated period
of time until exercise and is based on actual historical experience.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The following table summarizes stock option
activity during the twelve months ended June 30, 2021:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="15" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Employee Stock Options Plan</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Weighted</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Number of</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Weighted</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Average</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Shares</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Average</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Remaining</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Aggregate</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Subject</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Exercise</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Contractual</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Intrinsic</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">to Option</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Price</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Term</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Value</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%">Balance at July 1, 2020</td><td style="width: 1%">&#160;</td>
    <td style="width: 3%; text-align: left">&#160;</td><td style="width: 6%; text-align: right">276,712</td><td style="white-space: nowrap; width: 3%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 3%; text-align: right">$</td><td style="width: 6%; text-align: right">24.30</td><td style="white-space: nowrap; width: 3%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 3%; text-align: left">&#160;</td><td style="width: 6%; text-align: right">6.10</td><td style="white-space: nowrap; width: 3%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 3%; text-align: left">&#160;</td><td style="width: 6%; text-align: right">&#160;</td><td style="white-space: nowrap; width: 3%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">62,025</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: right">$</td><td style="text-align: right">18.05</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9.32</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Forfeited or expired</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(34,075</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right">$</td><td style="border-bottom: Black 1pt solid; text-align: right">21.23</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Outstanding at June 30, 2021</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">304,662</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">23.37</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">6.06</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Vested or expected to vest at June 30, 2021</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">287,971</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">23.62</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">5.89</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Exercisable at June 30, 2021</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">201,212</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">25.55</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">4.58</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-indent: 0.25in"><font style="text-underline-style: double"></font></p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The aggregate intrinsic value in the table above
represents the total pretax intrinsic value (the difference between the closing sale price of the Company&#8217;s common stock as reported
on the NYSE American on June 30, 2021 and the exercise price, multiplied by the number of in-the-money options) that would have been received
by the option holders if all option holders had exercised their options on June 30, 2021. This amount changes based on the fair market
value of the Company&#8217;s common stock. The total intrinsic values of the options exercised during the twelve months ended June 30,
2021 and 2020 was $0 and $263, respectively.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt">The following table summarizes changes in non-vested stock options
during the twelve months ended June 30, 2021:&#9;</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">Weighted</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">Number of</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">Average</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">Shares</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">Grant Date</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">Subject</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">Fair Value</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">to Option</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">(per Option)</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%">Non-Vested at July 1, 2020</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">97,192</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">4.03</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">62,025</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.59</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Vested</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(44,667</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.14</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Forfeited or expired</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(11,100</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2.83</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Non-Vested at June 30, 2021</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">103,450</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2.22</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868991380056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Concentration of Credit Risk<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">Concentration of Credit Risk</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt">Note 12. Concentration of Credit Risk</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Financial instruments that potentially subject the
Company to concentrations of credit risk consist principally of cash and cash equivalents, short-term investments and accounts receivable.
The Company maintains cash and cash equivalents with various financial institutions. At times such investments may be in excess of FDIC
insurance limits. As disclosed in Note 9, a significant portion of the Company's business is the production of military and industrial
electronic equipment for use by the U.S. and foreign governments and certain industrial customers. The related accounts receivable balance,
as a percentage of the Company's total trade accounts receivable balance, was 76.3% represented by four customers at June 30, 2021 and
53.9% represented by two customers at June 30, 2020.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Although the Company's exposure to credit risk
associated with nonpayment of these concentrated balances is affected by the conditions or occurrences within the U.S. and foreign governments,
the Company believes that its trade accounts receivable credit risk exposure is limited. The Company performs ongoing credit evaluations
of its customer's financial conditions and requires collateral, such as progress payments, in certain circumstances. The Company establishes
an allowance for doubtful accounts based upon factors surrounding the credit risk of specific customers, historical trends and other information.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868995117608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Parties<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Parties</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 13. Related Parties</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt">The administration of the shares of common stock held by the ESOP
Trust is subject to the Amended and Restated Plan and a Trust Agreement, each effective as of July 1, 2016. The Trustees&#8217; rights
with respect to the disposition of shares are governed by the terms of the Plan and the Trust Agreement. As to shares that have been allocated
to the accounts of participants in the ESOP Trust, the Plan provides that the Trustees are required to vote such shares in accordance
with instructions received from the participants. As to unallocated shares and allocated shares for which voting instructions have not
been received from participants, the Plan provides that the Trustees are required to vote such shares in accordance with the direction
of the Board of Directors of the Company under the terms of the Plan and Trust Agreement. See Note 10 for additional information regarding
the ESOP.</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_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868991087176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.75in; text-align: justify; text-indent: -0.75in">Note 14. Commitments
and Contingencies</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company at certain times enters into standby letters
of credit agreements with financial institutions primarily relating to the guarantee of future performance on certain contracts. Contingent
liabilities on outstanding standby letters of credit agreements aggregated to zero at June 30, 2021 and 2020. The Company, as a U.S. Government
contractor, is subject to audits, reviews, and investigations by the U.S. Government related to its negotiation and performance of government
contracts and its accounting for such contracts. Failure to comply with applicable U.S. Government standards by a contractor may result
in suspension from eligibility for award of any new government contract and a guilty plea or conviction may result in debarment from eligibility
for awards. The government may, in certain cases, also terminate existing contracts, recover damages, and impose other sanctions and penalties.
As a result of contract audits the Company will determine a range of possible outcomes and in accordance with ASC 450 &#8220;Contingencies&#8221;
the Company will accrue amounts within a range that appears to be its best estimate of a possible outcome. Adjustments are made to accruals,
if any, periodically based on current information.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We are party to various litigation matters and claims
arising from time to time in the ordinary course of business.&#160;&#160;While the results of such matters cannot be predicted with certainty,
we believe that the final outcome of such matters will not have a material adverse effect on our business, financial condition, results
of operations or cash flows. Currently, there are no matters pending.</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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868994128456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 15. Stockholders' Equity</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Reservation of Shares</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company has reserved common shares for future
issuance as follows as of June 30, 2021:</p>

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

<table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 87%; text-align: justify">Stock options outstanding</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">304,662</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Stock options available for issuance</td><td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">212,988</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Number of common shares reserved</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">517,650</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The following table sets forth the reconciliation
of the numerators and denominators of the basic and diluted earnings per share computations for continuing operations for the years ended
June 30:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;&#160;&#160;&#160;&#160;Numerator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;Net (loss) income</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">(181,543</td><td style="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">)</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">1,163,668</td><td style="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Denominator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;&#160;&#160;&#160;&#160;Basic EPS:</td><td style="font-family: Courier New, Courier, Monospace">&#160;</td>
    <td style="font-family: Courier New, Courier, Monospace; text-align: left">&#160;</td><td style="font-family: Courier New, Courier, Monospace; text-align: right">&#160;</td><td style="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left">&#160;</td><td style="font-family: Courier New, Courier, Monospace">&#160;</td>
    <td style="font-family: Courier New, Courier, Monospace; text-align: left">&#160;</td><td style="font-family: Courier New, Courier, Monospace; text-align: right">&#160;</td><td style="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Common shares outstanding, beginning of period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,402,633</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,401,213</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Common shares issued to ESOP during the period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">300,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Unearned ESOP shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(300,000</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(14,166</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average common shares issued during the period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,161</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average common shares purchased during the period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,332</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average ESOP shares earned during the period</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,712</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">5,331</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Denominator for basic earnings per common shares &#8211;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average common shares</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,406,345</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,393,207</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;&#160;&#160;Diluted EPS:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Common shares outstanding, beginning of period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,402,633</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,401,213</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Common shares issued to ESOP during the period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">300,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Unearned ESOP shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(300,000</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(14,166</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average common shares issued during the period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,161</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average common shares purchased during the period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,332</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average ESOP shares earned during the period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,712</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,331</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average dilutive effect of stock options</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,411</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Denominator for diluted earnings per common shares &#8211;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average common shares</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,406,345</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,396,618</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>





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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Not included in this computation of earnings
per share for the year ended June 30, 2021 and 2020 were options to purchase 304,662 and 276,712 shares, respectively, of the Company&#8217;s
common stock. These options were excluded because their inclusion would have been anti-dilutive due to the average strike price exceeding
the average market price of those shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Effective March 9, 2021, the Company suspended
the payment of regular quarterly dividends. The Company paid regular cash dividends on common stock of $0.50 per share for the fiscal
year ended June 30, 2021 and paid regular cash dividends on common stock of $1.00 per share for the fiscal year ended June 30, 2020. Our
Board of Directors assesses the Company&#8217;s dividend policy periodically.</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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-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_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868995065352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Line of Credit<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Line of Credit</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Note 16. Line of Credit</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">At June 30, 2021, the Company has an uncommitted
and unused Line of Credit with a financial institution. The agreement provides that the Company may borrow up to $3,000,000. The line
provides for interest payments equal to the LIBOR Daily Floating Rate plus 2.30%. Any borrowing under the line of credit will be collateralized
by accounts receivable. The line will be reviewed annually in November for renewal on December 1st. All outstanding balances are payable
no later than the expiration date of the agreement, unless other terms are agreed to by the lender.</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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868993999256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Information (Unaudited)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationTextBlock', window );">Quarterly Financial Information (Unaudited)</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Note 17. Quarterly Financial Information (Unaudited)</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">First</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Second</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Third</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Fourth</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;&#160;&#160;&#160;&#160;<b>2021</b>&#160;&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Quarter</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Quarter</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Quarter</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Quarter</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: justify">&#160;&#160;&#160;&#160;&#160;Net sales</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">7,265,515</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">6,962,065</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">4,205,068</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">9,301,950</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Gross profit (loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,127,374</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">713,461</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(187,154</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,705,926</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net income (loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">189,824</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(181,006</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,070,114</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">879,753</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;Net income (loss) per share -</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.08</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.08</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.44</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.36</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Diluted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.08</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.08</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.44</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.36</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;<b>2020</b></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;Net sales</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">5,923,819</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">7,286,674</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">6,191,300</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">12,124,438</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,136,348</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,480,148</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">910,933</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,031,186</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net income (loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">81,776</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">228,964</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(103,765</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">956,693</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;Net income (loss) per share -</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.03</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.10</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.04</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.40</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Diluted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.03</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.10</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.04</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.40</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -URI http://asc.fasb.org/topic&amp;trid=2126967<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=124502072&amp;loc=SL124452896-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="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>39
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868993111480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The majority of our net sales is generated from contracts
with industrial manufacturers and defense companies, the Department of Defense, other agencies of the government of the United States
and foreign governments for the design, development and/or manufacture of products. We provide our products and design and development
services under fixed-price contracts. Under fixed-price contracts we agree to perform the specified work for a pre-determined price. To
the extent our actual costs vary from the estimates upon which the price was negotiated, we will generate more or less profit or could
incur a loss.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We account for a contract after it has been approved
by all parties to the arrangement, the rights of the parties are identified, payment terms are identified, the contract has commercial
substance, and collectability of consideration is probable. We assess each contract at its inception to determine whether it should be
combined with other contracts. When making this determination, we consider factors such as whether two or more contracts were negotiated
and executed at or near the same time, or were negotiated with an overall profit objective.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We evaluate the products or services promised in each
contract at inception to determine whether the contract should be accounted for as having one or more performance obligations. Significant
judgment is required in determining performance obligations. We determine the transaction price for each contract based on the consideration
we expect to receive for the products or services being provided under the contract. The transaction price for each performance obligation
is based on the estimated standalone selling price of the product or service underlying each performance obligation. Transaction prices
on our contracts subject to the Federal Acquisition Regulations (FAR) are typically based on estimated costs plus a reasonable profit
margin.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We recognize revenue using the output method based
on the appraisal of results achieved and milestones reached or units delivered based on contractual shipment terms, typically shipping
point.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventory</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Raw materials are valued at the lower of cost (average
cost) or net realizable value. Balances for slow-moving and obsolete inventory are reviewed on a regular basis by analyzing estimated
demand, inventory on hand, sales levels, market conditions, and other information and reduce inventory balances based on this analysis.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Inventoried work relating to contracts in process
and work in process is valued at actual production cost, including factory overhead incurred to date. Contract costs include material,
subcontract costs, labor, and an allocation of overhead costs. Work in process represents spare units and parts and other inventory items
acquired or produced to service units previously sold or to meet anticipated future orders. Provision for losses on contracts is made
when the existence of such losses becomes probable and estimable.&#160; The provision for losses on contracts is included in other accrued
expenses on the Company&#8217;s balance sheet.&#160; The costs attributed to units delivered under contracts are based on the estimated
average cost of all units expected to be produced.&#160; Certain contracts are expected to extend beyond twelve months.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The estimation of total cost at completion of a contract is subject to
numerous variables involving contract costs and estimates as to the length of time to complete the contract.&#160; Given the significance
of the estimation processes and judgments described above, it is possible that materially different amounts of expected sales and contract
costs could be recorded if different assumptions were used, based on changes in circumstances, in the estimation process.&#160; When a
change in expected sales value or estimated cost is determined, the change is reflected in current period earnings.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_ContractLiabilitiesPolicyTextBlock', window );">Contract Liabilities</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract Liabilities</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities include advance payments and
billings in excess of revenue recognized.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock', window );">Depreciation</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Depreciation</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Depreciation of plant and equipment is computed
on a straight-line basis over the estimated useful lives of the assets.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Estimated useful lives of depreciable assets
are as follows:</p>

<table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 60%; border-collapse: collapse">
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="width: 50%; padding-bottom: 6pt">Buildings and improvements</td>
    <td style="text-align: right; width: 50%; padding-bottom: 6pt; vertical-align: bottom">10 &#8211; 50 years</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-bottom: 6pt">Machinery and equipment</td>
    <td style="text-align: right; padding-bottom: 6pt; vertical-align: bottom">3 &#8211; 20 years</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 6pt">Furniture and fixtures</td>
    <td style="text-align: right; padding-bottom: 6pt; vertical-align: bottom">7 &#8211; 10 years</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; 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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Income Taxes</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company follows the provisions of Accounting
Standards Codification (&#8220;ASC&#8221;) Topic 740-10, &#34;Accounting for Income Taxes.&#34;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Under the provisions of ASC 740-10, deferred
tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement
carrying amounts of existing assets and liabilities and their respective tax bases.&#160; Deferred tax assets and liabilities are measured
using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered
or settled.&#160; The effect on deferred taxes and liabilities of a change in tax rates is recognized in earnings in the period that includes
the enactment date.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Cash and Cash Equivalents</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Cash and cash equivalents consist of cash and
money market funds.&#160; The Company considers all highly liquid investments with original maturities of three months or less to be cash
equivalents.&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentPolicyTextBlock', window );">Investment Securities</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Investment Securities</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company accounts for its investment securities in accordance with ASC 320-10-25, &#8220;Accounting for Certain Investments in Debt
and Equity Securities.&#8221; Investment securities at June 30, 2021 consists of certificates of deposit and at June 30, 2020 consisted
of certificates of deposit and municipal bonds. The Company classifies investment securities as available-for-sale. Unrealized holding
gains and losses, net of related tax effect, on available-for-sale securities are excluded from earnings and are reported as a separate
component of stockholders&#8217; equity until realized. Realized gains and losses for securities classified as available-for-sale are
included in earnings and are determined using the specific identification method. Interest income is recognized when earned. Fair values
are based on quoted market prices available as of the balance sheet date, and are therefore considered a Level 1 valuation.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Fair Value of Financial Instruments</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">ASC 820 establishes a fair value hierarchy which
requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.&#160;
The standard describes three levels of inputs that may be used to measure fair value:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"><font style="font-family: Wingdings">&#167;</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Level
1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the
measurement date.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"><font style="font-family: Wingdings">&#167;</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Level
2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices
in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"><font style="font-family: Wingdings">&#167;</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Level
3: Significant unobservable inputs that reflect a reporting entity&#8217;s own assumptions about the assumptions that market participants
would use in pricing an asset or liability.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The carrying amounts of financial instruments,
including cash and cash equivalents, short term investments, accounts receivable, accounts payable, accrued expenses and contract liabilities,
approximated fair value as of June 30, 2021 and 2020 because of the immediate or short-term maturity of these financial instruments.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts Receivable and Allowance for Doubtful Accounts</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Accounts Receivable and Allowance for Doubtful
Accounts</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company extends credit to its customers
in the normal course of business and collateral is generally not required for trade receivables.&#160; Exposure to credit risk is controlled
through the use of credit approvals, credit limits, and monitoring procedures.&#160; Accounts receivable are reported net of an allowance
for doubtful accounts.&#160; The Company estimates the allowance based on its analysis of specific balances. Interest is not charged on
past due balances.&#160; Based on these factors, there was an allowance for doubtful accounts of $3,000 at June 30, 2021 and 2020.&#160;
Changes to the allowance for doubtful accounts are charged to expense and reduced by charge-offs, net of recoveries.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Per Share Amounts</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Per Share Amounts</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">ASC 260-10 &#8220;Earnings Per Share (EPS)&#8221;
requires the Company to calculate net (loss) income per share based on basic and diluted net (loss) income per share, as defined.&#160;
Basic EPS excludes dilution and is computed by dividing net (loss) income by the weighted average number of shares outstanding for the
period.&#160; Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were
exercised or converted into common stock.&#160; The dilutive effect of outstanding options issued by the Company are reflected in diluted
EPS using the treasury stock method.&#160; Under the treasury stock method, options will only have a dilutive effect when the average
market price of common stock during the period exceeds the exercise price of the options.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive (Loss) Income</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Comprehensive (Loss) Income</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Comprehensive (loss) income consists of net (loss)
income and other comprehensive (loss) income.&#160; Other comprehensive (loss) income for fiscal years ended June 30, 2021 and 2020 consists
of unrealized holding gains and losses on available-for-sale securities.&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Use of Estimates</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amount 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. Actual results could differ from those estimates.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Reclassifications</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Certain reclassifications may have been made to the
prior year financial statements to conform to the current year presentation.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_RecentlyIssuedAccountingStandardsPolicyTextBlock', window );">Recently Issued Accounting Standards</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Recently Issued Accounting Standards</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In August 2018, the FASB issued ASU No. 2018-13, &#8220;Fair
Value Measurement (Topic 820): Disclosure Framework &#8211; Changes to the Disclosure Requirements for Fair Value Measurement.&#8221;&#160;&#160;This
ASU is part of the FASB&#8217;s larger disclosure framework project intended to improve the effectiveness of financial statement footnote
disclosure.&#160;&#160;ASU 2018-13 modifies required fair value disclosures related primarily to level 3 investments.&#160;&#160;This
ASU is effective for annual periods beginning after December 15, 2019 and interim periods within those annual periods.&#160;&#160;The
adoption of ASU 2018-13 does not have a material effect on the Company&#8217;s financial position, results of operations, and cash flows
as our investments are currently Level 1. We will, however, continue to evaluate going forward should we obtain any Level 3 investments.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements Not Yet Adopted</a></td>
<td class="text"><p style="font: 10pt/120% Times New Roman, Times, Serif; margin: 0; text-align: justify">Recent Accounting Pronouncements Not Yet Adopted</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In December 2019, the FASB issued guidance (ASU 2019-12)
intended to simplify the accounting for income taxes. The amendments in this guidance are effective for fiscal years, and interim periods
within those fiscal years, beginning after December 15, 2020 (the Company&#8217;s fiscal year beginning July 1, 2021). The Company did
not elect early adoption of this guidance and is not expected to have an impact on the Company&#8217;s disclosures.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Impairment of Long-Lived Assets</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Long-lived assets, including property, plant, and
equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not
be recoverable.&#160; Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated
undiscounted future cash flows expected to be generated by the asset.&#160; If the carrying amount of an asset exceeds its estimated future
cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.&#160;
There were no impairments of long-lived assets in fiscal years 2021 and 2020.&#160; Assets to be disposed of are separately presented
in the balance sheet and reported at the lower of the carrying amount or fair value less costs to sell, and no longer depreciated.&#160;
The assets and liabilities of a disposed group classified as held for sale are presented separately in the appropriate asset and liability
sections of the balance sheet, if applicable.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentrations of Risk</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Concentrations of Risk</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The market for our defense electronics products
is largely dependent on the availability of new contracts from the United States and foreign governments to prime contractors to which
we provide components.&#160; Any decline in expenditures by the United States or foreign governments may have an adverse effect on our
financial performance.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Generally, U.S. Government contracts are subject
to procurement laws and regulations.&#160; Some of the Company&#8217;s contracts are governed by the Federal Acquisition Regulation (FAR),
which lays out uniform policies and procedures for acquiring goods and services by the U.S. Government, and agency-specific acquisition
regulations that implement or supplement the FAR.&#160; For example, the Department of Defense implements the FAR through the Defense
Federal Acquisition Regulation (DFAR).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The FAR also contains guidelines and regulations
for managing a contract after award, including conditions under which contracts may be terminated, in whole or in part, at the government&#8217;s
convenience or for default.&#160; If a contract is terminated for the convenience of the government, a contractor is entitled to receive
payments for its allowable costs and, in general, the proportionate share of fees or earnings for the work done.&#160; If a contract is
terminated for default, the government generally pays for only the work it has accepted.&#160; These regulations also subject the Company
to financial audits and other reviews by the government of its costs, performance, accounting and general business practices relating
to its contracts, which may result in adjustment of the Company&#8217;s contract-related costs and fees.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_ContractLiabilitiesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for contract liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_ContractLiabilitiesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</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_esp_RecentlyIssuedAccountingStandardsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting standards that may impact the entity's financial reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_RecentlyIssuedAccountingStandardsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123345438&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DepreciationDepletionAndAmortizationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for depreciation, depletion, and amortization of property and equipment costs, including methods used and estimated useful lives and how impairment of such assets is assessed and recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment in financial asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e4975-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5212-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5093-111524<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868991083208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock', window );">Schedule of Estimated useful lives of depreciable assets</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Estimated useful lives of depreciable assets
are as follows:</p>

<table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 60%; border-collapse: collapse">
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="width: 50%; padding-bottom: 6pt">Buildings and improvements</td>
    <td style="text-align: right; width: 50%; padding-bottom: 6pt; vertical-align: bottom">10 &#8211; 50 years</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-bottom: 6pt">Machinery and equipment</td>
    <td style="text-align: right; padding-bottom: 6pt; vertical-align: bottom">3 &#8211; 20 years</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 6pt">Furniture and fixtures</td>
    <td style="text-align: right; padding-bottom: 6pt; vertical-align: bottom">7 &#8211; 10 years</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of estimated useful lives of depreciable assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868994288952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investment Securities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Investments, Debt and Equity Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesTextBlock', window );">Schedule of cost, gross unrealized gains, gross unrealized losses and fair value of available-for-sale securities</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The cost, gross unrealized gains, gross unrealized losses and fair value of available-for-sale
securities by major security type at June 30, 2021&#160;and June 30, 2020 are as follows:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="vertical-align: bottom; white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Gross</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Gross</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; white-space: nowrap; vertical-align: bottom">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Amortized</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Unrealized</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Unrealized</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Fair</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; white-space: nowrap; vertical-align: bottom">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Cost</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Gains</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Losses</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Value</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; vertical-align: bottom; text-align: left">2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; width: 48%; vertical-align: bottom">Certificates of deposit</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,092,000</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">&#8212;</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">&#8212;</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,092,000</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left; padding-bottom: 1pt">Municipal bonds</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left; padding-bottom: 2.5pt">2021 Total investment securities</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,092,000</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,092,000</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; vertical-align: bottom">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; vertical-align: bottom; text-align: left">2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; vertical-align: bottom">Certificates of deposit</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">4,679,847</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">4,679,847</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left; padding-bottom: 1pt">Municipal bonds</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">462,618</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,243</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(2,188</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">461,673</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left; padding-bottom: 2.5pt">2020 Total investment securities</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,142,465</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,243</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,188</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,141,520</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Schedule of contractual maturities of available-for-sale securities</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">As of June 30, 2021 and 2020, the remaining
contractual maturities of available-for-sale securities were as follows:</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left; white-space: nowrap; vertical-align: bottom">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Years to Maturity</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; white-space: nowrap; vertical-align: bottom">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Less than</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">One to</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; white-space: nowrap; vertical-align: bottom">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">One Year</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Five Years</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Total</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; white-space: nowrap; vertical-align: bottom">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; vertical-align: bottom; text-align: left">2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; width: 61%; padding-bottom: 1pt; vertical-align: bottom">Available-for-sale</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">3,092,000</td><td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">&#8212;</td><td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">3,092,000</td><td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; vertical-align: bottom; text-align: left">2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; vertical-align: bottom">Available-for-sale</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">5,141,520</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">5,141,520</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesTextBlock</td>
</tr>
<tr>
<td style="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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="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_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868995141240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contracts in Process (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractorsAbstract', window );"><strong>Contractors [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_ScheduleOfContractsInProcessTableTextBlock', window );">Schedule of contracts in process</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.75in">Contracts in process
at June 30, 2021 and 2020 are as follows:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: justify">Unrecognized gross contract value</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">65,647,715</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">54,929,249</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Costs related to contracts in process</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">16,354,636</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">12,115,756</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_ScheduleOfContractsInProcessTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of contracts in process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_ScheduleOfContractsInProcessTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</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_ContractorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractorsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868995018680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Summary of the original cost of property, plant and equipment</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Property, plant and equipment at June 30, 2021
and 2020 is as follows:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%">Land</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">45,000</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">45,000</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Building and improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,387,113</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,387,113</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,121,960</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,118,670</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Furniture and fixtures</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">164,200</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">164,200</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,718,273</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,714,983</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Accumulated depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(12,727,754</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(12,248,205</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Property, plant and equipment, net</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,990,519</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,466,778</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868989633992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(Benefit) Provision for Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of components of the provision for income taxes</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A summary of the components of the (benefit) provision
for income taxes for the years ended June 30, 2021 and 2020 is as follows:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: justify">&#160;&#160;&#160;&#160;&#160;Current tax (benefit) expense - federal</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(122,221</td><td style="white-space: nowrap; width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">190,801</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;Current tax benefit - state</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(37</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,158</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;Deferred tax benefit</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(64,396</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(44,122</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(Benefit) provision for income taxes</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(186,654</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">145,521</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of effective income tax rates</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The combined U.S. federal and state effective
income tax rates of 50.7% and 11.1%, for 2021 and 2020 respectively, differed from the statutory U.S. federal income tax rate for the
following reasons:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: justify">&#160;&#160;&#160;&#160;&#160;U.S. federal statutory income tax rate</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">21.0%</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">21.0%</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;Increase (reduction) in rate resulting from:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;State franchise tax, net of federal income tax benefit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.1</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ESOP cost versus Fair Market Value</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.3</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.6</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Dividend on allocated ESOP shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">25.9</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(14.5</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(6.7</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.0</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Foreign Derived Intangible Income Deduction</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.2</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Rate Differential on Net Operating Loss Carryback</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10.5&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1.4</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">0.3</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;Effective tax rate</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">50.7%</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">11.1%</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of deferred tax assets and liabilities</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the years ended June 30, 2021 and 2020 deferred
income tax benefit of $64,396 and $44,122, respectively, results from the changes in temporary differences for each year. The tax effects
of temporary differences that give rise to deferred tax assets and deferred tax liabilities as of June 30, 2021 and 2020 are presented
as follows:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;Deferred tax assets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Accrued expenses</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">186,339</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">171,880</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ESOP</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,190</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">59,659</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">56,280</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Inventory - effect of uniform capitalization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">46,197</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">74,352</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,437</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred tax assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">294,385</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">303,949</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;Deferred tax liability:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Property, plant and equipment - principally due</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;to differences in depreciation methods</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">422,771</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">503,009</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepaid expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">40,171</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">33,893</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred tax liability</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">462,942</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">536,902</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;Net deferred tax liability</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(168,557</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(232,953</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">)</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868991281960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Stock Ownership Plan (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_EmployeeStockOwnershipPlanAbstract', window );"><strong>Employee Stock Ownership Plan [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock', window );">Schedule of ESOP shares</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in">The ESOP shares as of June 30, 2021
and 2020 were as follows:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: justify; text-indent: 0in">Allocated shares</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">487,220</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">466,929</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Unreleased shares</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">279,429</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total shares held by the ESOP</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">766,649</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">466,929</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;Fair value of unreleased shares</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,141,138</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_EmployeeStockOwnershipPlanAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_EmployeeStockOwnershipPlanAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</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_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the details pertaining to each employee stock ownership plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109244661&amp;loc=d3e17540-113929<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock</td>
</tr>
<tr>
<td style="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>46
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868991255496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of weighted average assumptions for option awards</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The table below outlines the weighted average assumptions
that the Company used to calculate the fair value of each option award for the year ended June 30, 2021 and 2020.</p>

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

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: justify; text-indent: 0in">Dividend yield</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">5.54%</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">4.88%</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Expected stock price volatility</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23.41%</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27.81%</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Risk-free interest rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.36%</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.67%</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Expected option life (in years)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.4 yrs</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font-size: 10pt">5.3 yrs</font></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Weighted average fair value per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;of options granted during the period</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.59</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3.03</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of stock option activity</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The following table summarizes stock option
activity during the twelve months ended June 30, 2021:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="15" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Employee Stock Options Plan</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Weighted</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Number of</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Weighted</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Average</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Shares</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Average</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Remaining</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Aggregate</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Subject</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Exercise</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Contractual</td><td>&#160;</td>
    <td colspan="3" style="white-space: nowrap; text-align: center">Intrinsic</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">to Option</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Price</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Term</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Value</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%">Balance at July 1, 2020</td><td style="width: 1%">&#160;</td>
    <td style="width: 3%; text-align: left">&#160;</td><td style="width: 6%; text-align: right">276,712</td><td style="white-space: nowrap; width: 3%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 3%; text-align: right">$</td><td style="width: 6%; text-align: right">24.30</td><td style="white-space: nowrap; width: 3%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 3%; text-align: left">&#160;</td><td style="width: 6%; text-align: right">6.10</td><td style="white-space: nowrap; width: 3%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 3%; text-align: left">&#160;</td><td style="width: 6%; text-align: right">&#160;</td><td style="white-space: nowrap; width: 3%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">62,025</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: right">$</td><td style="text-align: right">18.05</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9.32</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Forfeited or expired</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(34,075</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right">$</td><td style="border-bottom: Black 1pt solid; text-align: right">21.23</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Outstanding at June 30, 2021</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">304,662</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">23.37</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">6.06</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Vested or expected to vest at June 30, 2021</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">287,971</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">23.62</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">5.89</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Exercisable at June 30, 2021</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">201,212</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">25.55</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">4.58</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock', window );">Schedule of changes in non-vested stock options</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt">The following table summarizes changes in non-vested stock options
during the twelve months ended June 30, 2021:&#9;</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">Weighted</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">Number of</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">Average</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">Shares</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">Grant Date</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">Subject</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">Fair Value</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">to Option</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">(per Option)</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%">Non-Vested at July 1, 2020</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">97,192</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">4.03</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">62,025</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.59</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Vested</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(44,667</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.14</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Forfeited or expired</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(11,100</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2.83</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Non-Vested at June 30, 2021</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">103,450</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2.22</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868994985144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock', window );">Schedule of reserved common shares for future issuance</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The Company has reserved common shares for future
issuance as follows as of June 30, 2021:</p>

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

<table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 87%; text-align: justify">Stock options outstanding</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">304,662</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Stock options available for issuance</td><td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">212,988</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Number of common shares reserved</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">517,650</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of reconciliation of the numerators and denominators of basic and diluted per share computations</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The following table sets forth the reconciliation
of the numerators and denominators of the basic and diluted earnings per share computations for continuing operations for the years ended
June 30:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;&#160;&#160;&#160;&#160;Numerator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;Net (loss) income</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">(181,543</td><td style="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">)</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">1,163,668</td><td style="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Denominator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;&#160;&#160;&#160;&#160;Basic EPS:</td><td style="font-family: Courier New, Courier, Monospace">&#160;</td>
    <td style="font-family: Courier New, Courier, Monospace; text-align: left">&#160;</td><td style="font-family: Courier New, Courier, Monospace; text-align: right">&#160;</td><td style="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left">&#160;</td><td style="font-family: Courier New, Courier, Monospace">&#160;</td>
    <td style="font-family: Courier New, Courier, Monospace; text-align: left">&#160;</td><td style="font-family: Courier New, Courier, Monospace; text-align: right">&#160;</td><td style="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Common shares outstanding, beginning of period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,402,633</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,401,213</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Common shares issued to ESOP during the period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">300,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Unearned ESOP shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(300,000</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(14,166</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average common shares issued during the period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,161</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average common shares purchased during the period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,332</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average ESOP shares earned during the period</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,712</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">5,331</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Denominator for basic earnings per common shares &#8211;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average common shares</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,406,345</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,393,207</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;&#160;&#160;Diluted EPS:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Common shares outstanding, beginning of period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,402,633</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,401,213</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Common shares issued to ESOP during the period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">300,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Unearned ESOP shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(300,000</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(14,166</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average common shares issued during the period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,161</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average common shares purchased during the period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,332</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average ESOP shares earned during the period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,712</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,331</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average dilutive effect of stock options</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,411</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Denominator for diluted earnings per common shares &#8211;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average common shares</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,406,345</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,396,618</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The schedule of common shares reserved for future issuance as stock option awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868995021416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Information (Unaudited) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Schedule of quarterly financial information</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"><tr style="vertical-align: bottom"><td style="white-space: nowrap; text-align: justify"></td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">First</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Second</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Third</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">Fourth</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;&#160;&#160;&#160;&#160;<b>2021</b>&#160;&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Quarter</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Quarter</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Quarter</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Quarter</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: justify">&#160;&#160;&#160;&#160;&#160;Net sales</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">7,265,515</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">6,962,065</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">4,205,068</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">9,301,950</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Gross profit (loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,127,374</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">713,461</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(187,154</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,705,926</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net income (loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">189,824</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(181,006</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,070,114</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">879,753</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;Net income (loss) per share -</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.08</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.08</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.44</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.36</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Diluted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.08</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.08</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.44</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.36</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;<b>2020</b></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;Net sales</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">5,923,819</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">7,286,674</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">6,191,300</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">12,124,438</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,136,348</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,480,148</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">910,933</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,031,186</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net income (loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">81,776</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">228,964</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(103,765</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">956,693</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;Net income (loss) per share -</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.03</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.10</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.04</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.40</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Diluted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.03</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.10</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.04</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.40</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124502072&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="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>49
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868993085000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts</a></td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Building and improvements [Member] | Lower Range [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of depreciated assets</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Building and improvements [Member] | Upper Range [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of depreciated assets</a></td>
<td class="text">50 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment [Member] | Lower Range [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of depreciated assets</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment [Member] | Upper Range [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of depreciated assets</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures [Member] | Lower Range [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of depreciated assets</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures [Member] | Upper Range [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of depreciated assets</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868984905640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="nump">$ 9,301,950<span></span>
</td>
<td class="nump">$ 4,205,068<span></span>
</td>
<td class="nump">$ 6,962,065<span></span>
</td>
<td class="nump">$ 7,265,515<span></span>
</td>
<td class="nump">$ 12,124,438<span></span>
</td>
<td class="nump">$ 6,191,300<span></span>
</td>
<td class="nump">$ 7,286,674<span></span>
</td>
<td class="nump">$ 5,923,819<span></span>
</td>
<td class="nump">$ 27,734,598<span></span>
</td>
<td class="nump">$ 31,526,231<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=esp_ASC606Member', window );">ASC 606 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">2,175,235<span></span>
</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">$ 3,077,605<span></span>
</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">2,175,235<span></span>
</td>
<td class="nump">3,077,605<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=esp_ASC606Member', window );">ASC 606 [Member] | Backlog [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets</a></td>
<td class="nump">$ 65,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">65,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=esp_ASC606Member', window );">ASC 606 [Member] | Units Delivered [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,973,507<span></span>
</td>
<td class="nump">25,739,709<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=esp_ASC606Member', window );">ASC 606 [Member] | Milestones Achieved [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,761,091<span></span>
</td>
<td class="nump">$ 5,786,522<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=esp_ASC606Member', window );">ASC 606 [Member] | Forecast [Member] | Backlog [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_BacklogPercentageOfRecognitionYearOne', window );">Backlog amount to be recognized, 2022</a></td>
<td class="nump">58.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">58.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_BacklogPercentageOfRecognitionYearTwo', window );">Backlog amount to be recognized, 2023</a></td>
<td class="nump">27.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">27.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_BacklogPercentageOfRecognitionYearThree', window );">Backlog amount to be recognized, 2024</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">13.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_BacklogPercentageOfRecognitionYearFour', window );">Backlog amount to be recognized, thereafter</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_BacklogPercentageOfRecognitionYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of backlog that will be recognized within four years of the operating cycle.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_BacklogPercentageOfRecognitionYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_BacklogPercentageOfRecognitionYearOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of backlog that will be recognized within one year of the operating cycle.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_BacklogPercentageOfRecognitionYearOne</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_BacklogPercentageOfRecognitionYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of backlog that will be recognized within three years of the operating cycle.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_BacklogPercentageOfRecognitionYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_BacklogPercentageOfRecognitionYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of backlog that will be recognized within two years of the operating cycle.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_BacklogPercentageOfRecognitionYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</td>
</tr>
<tr>
<td style="padding-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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_AdjustmentsForNewAccountingPronouncementsAxis=esp_ASC606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=esp_ASC606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</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_StatementScenarioAxis=esp_UnitsDeliveredMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=esp_UnitsDeliveredMember</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_StatementScenarioAxis=esp_MilestonesAchievedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=esp_MilestonesAchievedMember</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_StatementScenarioAxis=esp_ForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=esp_ForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868992110232">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investment Securities (Schedule of Investment Securities) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Amortized Cost</a></td>
<td class="nump">$ 3,092,000<span></span>
</td>
<td class="nump">$ 5,142,465<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,243<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(2,188)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair Value</a></td>
<td class="nump">3,092,000<span></span>
</td>
<td class="nump">5,141,520<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Amortized Cost</a></td>
<td class="nump">3,092,000<span></span>
</td>
<td class="nump">4,679,847<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair Value</a></td>
<td class="nump">3,092,000<span></span>
</td>
<td class="nump">4,679,847<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember', window );">Municipal bonds [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Amortized Cost</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">462,618<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,243<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(2,188)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair Value</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 461,673<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_AvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of unrealized loss in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AvailableForSaleSecuritiesAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember</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_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember</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>52
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868989348488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investment Securities (Schedule of Contractual Maturities of Available-For-Sale Securities) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract', window );"><strong>Years to maturity of Available-for-sale securities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Less than One Year</a></td>
<td class="nump">$ 3,092,000<span></span>
</td>
<td class="nump">$ 5,141,520<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue', window );">One to Five Years</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Total</a></td>
<td class="nump">$ 3,092,000<span></span>
</td>
<td class="nump">$ 5,141,520<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_AvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27198-111563<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123599081&amp;loc=SL120269850-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract</td>
</tr>
<tr>
<td style="padding-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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123599081&amp;loc=SL120269850-112803<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27198-111563<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>53
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868991256328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Contracts in Process (Schedule of Contracts in Process) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractorsAbstract', window );"><strong>Contractors [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_UnrecognizedGrossContractValue', window );">Unrecognized gross contract value</a></td>
<td class="nump">$ 65,647,715<span></span>
</td>
<td class="nump">$ 54,929,249<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryForLongTermContractsOrPrograms', window );">Costs related to contracts in process</a></td>
<td class="nump">$ 16,354,636<span></span>
</td>
<td class="nump">$ 12,115,756<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_UnrecognizedGrossContractValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized gross contract value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_UnrecognizedGrossContractValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractorsAbstract</td>
</tr>
<tr>
<td style="padding-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_InventoryForLongTermContractsOrPrograms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves, and progress payments, of inventory associated with long-term contracts, expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryForLongTermContractsOrPrograms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>54
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868995030984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">$ 519,813<span></span>
</td>
<td class="nump">$ 568,528<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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868992063560">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property, Plant and Equipment (Summary of Original Cost of Property, Plant and Equipment) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">$ 15,718,273<span></span>
</td>
<td class="nump">$ 15,714,983<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation</a></td>
<td class="num">(12,727,754)<span></span>
</td>
<td class="num">(12,248,205)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">2,990,519<span></span>
</td>
<td class="nump">3,466,778<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">45,000<span></span>
</td>
<td class="nump">45,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Building and improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">4,387,113<span></span>
</td>
<td class="nump">4,387,113<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">11,121,960<span></span>
</td>
<td class="nump">11,118,670<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">$ 164,200<span></span>
</td>
<td class="nump">$ 164,200<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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868988628616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pension Expense (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Jun. 30, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitExpense', window );">Defined benefit contributions and expenses</a></td>
<td class="nump">$ 112,997<span></span>
</td>
<td class="nump">$ 121,273<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_IncreaseInContributionHourlyRate', window );">Increase in contribution, hourly rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.04<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer matching contibutions of 401(k) plan (percentage)</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_DefinedContributionPlanEmployersMatchingContribution', window );">Employer matching contributions to 401(k) plan</a></td>
<td class="nump">$ 49,218<span></span>
</td>
<td class="nump">$ 58,389<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_esp_DefinedContributionPlanEmployersMatchingContribution">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contributions which the employer contributes in a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_DefinedContributionPlanEmployersMatchingContribution</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_esp_IncreaseInContributionHourlyRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The hourly increase in pension contributions, per year, based upon the negotiated union contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_IncreaseInContributionHourlyRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost (reversal of cost) for pension and other postretirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868989358824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(Benefit) Provision for Income Taxes (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_CombinedUsFederalAndStateEffectiveIncomeTaxRates', window );">Combined U.S. federal and state effective income tax rates</a></td>
<td class="nump">50.70%<span></span>
</td>
<td class="nump">11.10%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_DeferredIncomeTaxesExpenseBenefit', window );">Deferred tax expense</a></td>
<td class="num">$ (64,396)<span></span>
</td>
<td class="num">$ (44,122)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_IncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct', window );">Tax benefit relating to NOL carryback provisions provided for in CARES Act</a></td>
<td class="nump">$ 120,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_CombinedUsFederalAndStateEffectiveIncomeTaxRates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Combined U.S. federal and state effective income tax rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_CombinedUsFederalAndStateEffectiveIncomeTaxRates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_DeferredIncomeTaxesExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_DeferredIncomeTaxesExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_esp_IncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax benefit relating to NOL carryback provisions provided for in CARES Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_IncomeTaxBenefitRecognizedFromNetOperatingLossCarrybackProvisionCaresAct</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139869075465352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(Benefit) Provision for Income Taxes (Schedule of Components of Provision for Income Taxes) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Components of the provision for income taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Current tax (benefit) expense - federal</a></td>
<td class="num">$ (122,221)<span></span>
</td>
<td class="nump">$ 190,801<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">Current tax benefit - state</a></td>
<td class="num">(37)<span></span>
</td>
<td class="num">(1,158)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_DeferredIncomeTaxesExpenseBenefit', window );">Deferred tax benefit</a></td>
<td class="num">(64,396)<span></span>
</td>
<td class="num">(44,122)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">(Benefit) provision for income taxes</a></td>
<td class="num">$ (186,654)<span></span>
</td>
<td class="nump">$ 145,521<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_DeferredIncomeTaxesExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_DeferredIncomeTaxesExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-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_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868989484232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(Benefit) Provision for Income Taxes (Schedule of Effective Income Tax Rates) (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract', window );"><strong>Income tax rate reconciliation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">U.S. federal statutory income tax rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_IncreaseReductionInRateResultingFromAbstract', window );"><strong>Increase (reduction) in rate resulting from:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State franchise tax, net of federal income tax benefit</a></td>
<td class="nump">0.10%<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_EffectiveIncomeTaxRateReconciliationESOPFairValue', window );">ESOP cost versus Fair Market Value</a></td>
<td class="nump">1.30%<span></span>
</td>
<td class="nump">1.60%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends', window );">Dividend on allocated ESOP shares</a></td>
<td class="nump">25.90%<span></span>
</td>
<td class="num">(14.50%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="num">(6.70%)<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign Derived Intangible Income Deduction</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(0.20%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback', window );">Rate Differential on Net Operating Loss Carryback</a></td>
<td class="nump">10.50%<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="num">(1.40%)<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">50.70%<span></span>
</td>
<td class="nump">11.10%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_EffectiveIncomeTaxRateReconciliationESOPFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of the difference between the effective income tax rate and domestic federal statutory income tax rate attributable to differences in ESOP fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_EffectiveIncomeTaxRateReconciliationESOPFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Rate differential on net oPercentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to rate Differential on net operating loss carryback.perating loss carryback.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_IncreaseReductionInRateResultingFromAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_IncreaseReductionInRateResultingFromAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for dividend paid to employee stock ownership plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868985079848">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>(Benefit) Provision for Income Taxes (Schedule of Deferred Tax Assets And Liabilities) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGrossAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="nump">$ 186,339<span></span>
</td>
<td class="nump">$ 171,880<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther', window );">ESOP</a></td>
<td class="nump">2,190<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="nump">59,659<span></span>
</td>
<td class="nump">56,280<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory - effect of uniform capitalization</a></td>
<td class="nump">46,197<span></span>
</td>
<td class="nump">74,352<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,437<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="nump">294,385<span></span>
</td>
<td class="nump">303,949<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesNetAbstract', window );"><strong>Deferred tax liability:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property, plant and equipment - principally due to differences in depreciation methods</a></td>
<td class="nump">422,771<span></span>
</td>
<td class="nump">503,009<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses', window );">Prepaid expenses</a></td>
<td class="nump">40,171<span></span>
</td>
<td class="nump">33,893<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liability</a></td>
<td class="nump">462,942<span></span>
</td>
<td class="nump">536,902<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_DeferredTaxAssetLiability', window );">Net deferred tax liability</a></td>
<td class="num">$ (168,557)<span></span>
</td>
<td class="num">$ (232,953)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_DeferredTaxAssetLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net deferred tax asset (liability).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_DeferredTaxAssetLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGrossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGrossAbstract</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from compensation and benefits, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxLiabilitiesPrepaidExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPrepaidExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868987567848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Customers (Details)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($) </div>
<div>Customers</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($) </div>
<div>Customers</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales</a></td>
<td class="nump">$ 9,301,950<span></span>
</td>
<td class="nump">$ 4,205,068<span></span>
</td>
<td class="nump">$ 6,962,065<span></span>
</td>
<td class="nump">$ 7,265,515<span></span>
</td>
<td class="nump">$ 12,124,438<span></span>
</td>
<td class="nump">$ 6,191,300<span></span>
</td>
<td class="nump">$ 7,286,674<span></span>
</td>
<td class="nump">$ 5,923,819<span></span>
</td>
<td class="nump">$ 27,734,598<span></span>
</td>
<td class="nump">$ 31,526,231<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales Revenue [Member] | Domestic U.S. Customers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">59.00%<span></span>
</td>
<td class="nump">38.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_ConcentrationRiskNumberOfCustomers', window );">Number of customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales Revenue [Member] | Foreign Customers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,019,000<span></span>
</td>
<td class="nump">$ 2,077,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76.30%<span></span>
</td>
<td class="nump">53.90%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_ConcentrationRiskNumberOfCustomers', window );">Number of customers | Customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Domestic U.S. Customers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76.00%<span></span>
</td>
<td class="nump">54.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_ConcentrationRiskNumberOfCustomers', window );">Number of customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_ConcentrationRiskNumberOfCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of customers specifically identified in disclosure of concentration risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_ConcentrationRiskNumberOfCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=esp_GeographicConcentrationRisk1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=esp_GeographicConcentrationRisk1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868987584216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Stock Ownership Plan (Narrative) (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 01, 2020 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($) </div>
<div>h </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems', window );"><strong>Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,702,633<span></span>
</td>
<td class="nump">2,402,633<span></span>
</td>
<td class="nump">2,401,213<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense', window );">ESOP compensation expense | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 353,897<span></span>
</td>
<td class="nump">$ 305,006<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Value of shares repurchased | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 47,949<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan', window );">Shares distributed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems', window );"><strong>Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,702,633<span></span>
</td>
<td class="nump">2,402,633<span></span>
</td>
<td class="nump">2,401,213<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Shares repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,180)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=esp_EmployeeStockOwnershipPlanMember', window );">Employee Stock Ownership Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems', window );"><strong>Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_EmployeeStockOwnershipPlanHoursWorked', window );">Number of hours worked per year to quality for the plan | h</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares', window );">Number of shares allocated to employees</a></td>
<td class="nump">469,119<span></span>
</td>
<td class="nump">487,220<span></span>
</td>
<td class="nump">466,929<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_PeriodOfServicesRenderedUnderEmployeeStockOptionPlan', window );">Period of services rendered</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssuedPricePerShare', window );">Price per share | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18.29<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Aggregate purchase price | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,487,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment', window );">Loan, frequency of periodic payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">annual<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_NumberOfLoanRepaymentAnnualInstallments', window );">Number of loan repayment annual installments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate on loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Purchase price per share, lower range limit | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18.04<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Purchase price per share, upper range limit | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19.43<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP', window );">Number of shares owned</a></td>
<td class="nump">769,119<span></span>
</td>
<td class="nump">766,649<span></span>
</td>
<td class="nump">466,929<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">2,702,633<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense', window );">ESOP compensation expense | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 353,897<span></span>
</td>
<td class="nump">$ 305,006<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Shares repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,180<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Value of shares repurchased | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 47,949<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan', window );">Shares distributed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,470<span></span>
</td>
<td class="nump">2,180<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=esp_EmployeeStockOwnershipPlanMember', window );">Employee Stock Ownership Plan [Member] | Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems', window );"><strong>Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Number of shares sold</a></td>
<td class="nump">300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Sale of stock, price per share | $ / shares</a></td>
<td class="nump">$ 0.3333<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_EmployeeStockOwnershipPlanHoursWorked">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum number of hours worked per year for nonunion employees to participate in ESOP.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_EmployeeStockOwnershipPlanHoursWorked</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_NumberOfLoanRepaymentAnnualInstallments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of loan repayment annual installments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_NumberOfLoanRepaymentAnnualInstallments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_PeriodOfServicesRenderedUnderEmployeeStockOptionPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of services rendered under employee stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_PeriodOfServicesRenderedUnderEmployeeStockOptionPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of the frequency of periodic payments (monthly, quarterly, annual).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFrequencyOfPeriodicPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of plan compensation cost recognized during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109244661&amp;loc=d3e17540-113929<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EmployeeStockOwnershipPlanESOPDisclosuresLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems</td>
</tr>
<tr>
<td style="padding-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_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The shares or units in an ESOP trust that have been assigned to individual participant accounts based on a known formula. IRS rules require allocations to be nondiscriminatory generally based on compensation, length of service, or a combination of both. For any particular participant such shares or units may be vested, unvested, or partially vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109244661&amp;loc=d3e17540-113929<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares</td>
</tr>
<tr>
<td style="padding-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_EmployeeStockOwnershipPlanESOPSharesInESOP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the allocated, committed-to-be-released and suspense shares of the entity held by the plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109244661&amp;loc=d3e17540-113929<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP</td>
</tr>
<tr>
<td style="padding-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_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-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_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="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_SharesIssuedPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or per unit amount of equity securities issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssuedPricePerShare</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of capital stock issued (purchased by employees) in connection with an employee stock ownership plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 25<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109244457&amp;loc=d3e16649-113920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</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_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=esp_EmployeeStockOwnershipPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=esp_EmployeeStockOwnershipPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868994291016">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Stock Ownership Plan (Schedule of ESOP Shares) (Details) - Employee Stock Ownership Plan [Member] - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 01, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOPAbstract', window );"><strong>ESOP share allocation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares', window );">Allocated shares</a></td>
<td class="nump">487,220<span></span>
</td>
<td class="nump">469,119<span></span>
</td>
<td class="nump">466,929<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfSuspenseShares', window );">Unreleased shares</a></td>
<td class="nump">279,429<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP', window );">Total shares held by the ESOP</a></td>
<td class="nump">766,649<span></span>
</td>
<td class="nump">769,119<span></span>
</td>
<td class="nump">466,929<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPDeferredSharesFairValue', window );">Fair value of unreleased shares</a></td>
<td class="nump">$ 4,141,138<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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_EmployeeStockOwnershipPlanESOPDeferredSharesFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of unearned shares held by the employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109244661&amp;loc=d3e17540-113929<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPDeferredSharesFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The shares or units in an ESOP trust that have been assigned to individual participant accounts based on a known formula. IRS rules require allocations to be nondiscriminatory generally based on compensation, length of service, or a combination of both. For any particular participant such shares or units may be vested, unvested, or partially vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109244661&amp;loc=d3e17540-113929<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares</td>
</tr>
<tr>
<td style="padding-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_EmployeeStockOwnershipPlanESOPNumberOfSuspenseShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Shares contributed to the ESOP that have not yet been released, committed to be released, or allocated to participant accounts. Suspense shares generally collateralize ESOP debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109244661&amp;loc=d3e17540-113929<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPNumberOfSuspenseShares</td>
</tr>
<tr>
<td style="padding-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_EmployeeStockOwnershipPlanESOPSharesInESOP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the allocated, committed-to-be-released and suspense shares of the entity held by the plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109244661&amp;loc=d3e17540-113929<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP</td>
</tr>
<tr>
<td style="padding-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_EmployeeStockOwnershipPlanESOPSharesInESOPAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOPAbstract</td>
</tr>
<tr>
<td style="padding-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_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=esp_EmployeeStockOwnershipPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=esp_EmployeeStockOwnershipPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868983672760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock based compensation expense</a></td>
<td class="nump">$ 133,663<span></span>
</td>
<td class="nump">$ 189,639<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Deferred tax benefit related to stock based compensation</a></td>
<td class="nump">6,901<span></span>
</td>
<td class="nump">$ 10,516<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation costs</a></td>
<td class="nump">$ 84,935<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Period in which compensation cost will be recognized</a></td>
<td class="text">1 year 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts', window );">Deferred tax benefit related to unrecognized compensation costs</a></td>
<td class="nump">$ 4,619<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding</a></td>
<td class="nump">304,662<span></span>
</td>
<td class="nump">276,712<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Dividends paid per share</a></td>
<td class="nump">$ 0.50<span></span>
</td>
<td class="nump">$ 1.00<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Aggregate intrinsic value of options exercised</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 263<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=esp_TwoThousandSeventeenPlanMember', window );">2017 Plan [Member] | Non-employee Director [Member] | Upper Range [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear', window );">Percentage of total number of shares subject to options or awards, single fiscal year</a></td>
<td class="nump">33.33%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear', window );">Number of shares subject to option or award, single fiscal year</a></td>
<td class="nump">13,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized</a></td>
<td class="nump">133,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=esp_TwoThousandSeventeenPlanMember', window );">2017 Plan [Member] | Individual Employee [Member] | Upper Range [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear', window );">Number of shares subject to option or award, single fiscal year</a></td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=esp_NonQualifiedStockOptionsMember', window );">Non-qualified stock options [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock based compensation expense</a></td>
<td class="nump">$ 32,863<span></span>
</td>
<td class="nump">$ 50,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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation costs</a></td>
<td class="nump">62,941<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=esp_IncentiveStockOptionMember', window );">Incentive Stock Options [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation costs</a></td>
<td class="nump">$ 21,994<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options [Member] | 2017 Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Expiration period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized</a></td>
<td class="nump">400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted</a></td>
<td class="nump">226,354<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options [Member] | 2007 Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding</a></td>
<td class="nump">117,650<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_esp_DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax benefit attributable to unrecognized share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_esp_NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares subject to option or award in a single fiscal year as outlined in the plan contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</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_esp_PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of the total number of shares subject to options or awards granted in a single fiscal year; this will take effect only if the percentage is less than a specified amount in the plan contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsGrantedInFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends paid during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=esp_TwoThousandSeventeenPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=esp_TwoThousandSeventeenPlanMember</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_TitleOfIndividualAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=esp_IndividualEmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=esp_IndividualEmployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=esp_NonQualifiedStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=esp_NonQualifiedStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=esp_IncentiveStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=esp_IncentiveStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=esp_TwoThousandSevenPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=esp_TwoThousandSevenPlanMember</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>65
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868995006168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation (Schedule of Weighted Average Assumptions for Option Awards) (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Weighted average assumptions to calculation option fair value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">5.54%<span></span>
</td>
<td class="nump">4.88%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected stock price volatility</a></td>
<td class="nump">23.41%<span></span>
</td>
<td class="nump">27.81%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">0.36%<span></span>
</td>
<td class="nump">1.67%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected option life (in years)</a></td>
<td class="text">5 years 4 months 24 days<span></span>
</td>
<td class="text">5 years 3 months 19 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average fair value per share of options granted during the period</a></td>
<td class="nump">$ 1.59<span></span>
</td>
<td class="nump">$ 3.03<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868985095528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation (Schedule of Stock Option Activity) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Balance, beginning</a></td>
<td class="nump">276,712<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted</a></td>
<td class="nump">62,025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Forfeited or expired</a></td>
<td class="num">(34,075)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, ending</a></td>
<td class="nump">304,662<span></span>
</td>
<td class="nump">276,712<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested or expected to vest, end of period</a></td>
<td class="nump">287,971<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable, end of period</a></td>
<td class="nump">201,212<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Balance, beginning</a></td>
<td class="nump">$ 24.30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted</a></td>
<td class="nump">18.05<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Forfeited or expired</a></td>
<td class="nump">21.23<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, ending</a></td>
<td class="nump">23.37<span></span>
</td>
<td class="nump">$ 24.30<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested or expected to vest, end of period</a></td>
<td class="nump">23.62<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice', window );">Exercisable, end of period</a></td>
<td class="nump">$ 25.55<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding</a></td>
<td class="text">6 years 22 days<span></span>
</td>
<td class="text">6 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm', window );">Granted</a></td>
<td class="text">9 years 3 months 26 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested or expected to vest, end of period</a></td>
<td class="text">5 years 10 months 21 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Exercisable, end of period</a></td>
<td class="text">4 years 6 months 29 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding end of period</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested or expected to vest, end of period</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Exercisable, end of period</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The contractual life of stock options under the Company's plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term of exercisable stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139869097156840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation (Schedule of Changes in Non-Vested Stock Options) (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2021 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Non-vested, beginning balance | shares</a></td>
<td class="nump">97,192<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted | shares</a></td>
<td class="nump">62,025<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Vested | shares</a></td>
<td class="num">(44,667)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares', window );">Forfeited or expired | shares</a></td>
<td class="num">(11,100)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Non-vested, ending balance | shares</a></td>
<td class="nump">103,450<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Balance, beginning | $ / shares</a></td>
<td class="nump">$ 4.03<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted | $ / shares</a></td>
<td class="nump">1.59<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue', window );">Vested | $ / shares</a></td>
<td class="nump">5.14<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue', window );">Forfeited or expired | $ / shares</a></td>
<td class="nump">2.83<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, ending | $ / shares</a></td>
<td class="nump">$ 2.22<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of options vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868994093384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Concentration of Credit Risk (Details) - Accounts Receivable [Member] - Customers<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk percentage</a></td>
<td class="nump">76.30%<span></span>
</td>
<td class="nump">53.90%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_ConcentrationRiskNumberOfCustomers', window );">Number of customers</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_ConcentrationRiskNumberOfCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of customers specifically identified in disclosure of concentration risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_ConcentrationRiskNumberOfCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868991137272">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligation', window );">Contingent liability on outstanding letters of credit</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868989332696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Narrative) (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableLineItems', window );"><strong>Dividends Payable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends on common stock (in dollars per share)</a></td>
<td class="nump">$ 0.50<span></span>
</td>
<td class="nump">$ 1.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive options excluded from calculation of EPS</a></td>
<td class="nump">304,662<span></span>
</td>
<td class="nump">276,712<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends paid during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="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_DividendsPayableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableLineItems</td>
</tr>
<tr>
<td style="padding-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>71
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868991255496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stockholders' Equity (Schedule of Reserved Common Shares for Future Issuance) (Details) - shares<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_SharesReservedForFutureIssuanceAbstract', window );"><strong>Shares reserved for future issuance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock options outstanding</a></td>
<td class="nump">304,662<span></span>
</td>
<td class="nump">276,712<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Stock options available for issuance</a></td>
<td class="nump">212,988<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Number of common shares reserved</a></td>
<td class="nump">517,650<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_esp_SharesReservedForFutureIssuanceAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_SharesReservedForFutureIssuanceAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</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_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868993277176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Schedule of Reconciliation of Numerators and Denominators of Basic and Diluted Per Share Computations) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_esp_NumeratorAbstract', window );"><strong>Numerator:</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) Income</a></td>
<td class="nump">$ 879,753<span></span>
</td>
<td class="num">$ (1,070,114)<span></span>
</td>
<td class="num">$ (181,006)<span></span>
</td>
<td class="nump">$ 189,824<span></span>
</td>
<td class="nump">$ 956,693<span></span>
</td>
<td class="num">$ (103,765)<span></span>
</td>
<td class="nump">$ 228,964<span></span>
</td>
<td class="nump">$ 81,776<span></span>
</td>
<td class="num">$ (181,543)<span></span>
</td>
<td class="nump">$ 1,163,668<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Basic EPS:</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, beginning, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,402,633<span></span>
</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">2,401,213<span></span>
</td>
<td class="nump">2,402,633<span></span>
</td>
<td class="nump">2,401,213<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan', window );">Common shares issued to ESOP during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased', window );">Unearned ESOP shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(300,000)<span></span>
</td>
<td class="num">(14,166)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesIssuedBasic', window );">Weighted average common shares issued during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">2,161<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation', window );">Weighted average common shares purchased during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,332)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesContingentlyIssuable', window );">Weighted average ESOP shares earned during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,712<span></span>
</td>
<td class="nump">5,331<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Denominator for basic earnings per common shares - Weighted average common shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,406,345<span></span>
</td>
<td class="nump">2,393,207<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Diluted EPS:</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Weighted average dilutive effect of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,411<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Denominator for diluted earnings per common shares - Weighted average common shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,406,345<span></span>
</td>
<td class="nump">2,396,618<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_esp_NumeratorAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">esp_NumeratorAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>esp_</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_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1707-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1500-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of capital stock issued (purchased by employees) in connection with an employee stock ownership plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 25<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109244457&amp;loc=d3e16649-113920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock subject to repurchase or cancellation determined by relating the portion of time within a reporting period that these shares have been outstanding to the total time in that period. Common stock subject to repurchase are outstanding common shares that are contingently returnable (that is, subject to recall).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2646-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberOfSharesContingentlyIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Shares issuable for little or no cash consideration upon the satisfaction of certain conditions (contingently issuable shares) are considered outstanding common shares and included in the computation of basic Earnings Per Share as of the date that all necessary conditions have been satisfied (in essence, when issuance of the shares is no longer contingent). Outstanding common shares that are contingently returnable (that is, subject to recall) are treated in the same manner as contingently issuable shares. Contingently issuable shares include shares that (a) will be issued in the future upon the satisfaction of specified conditions, (b) have been placed in escrow and all or part must be returned if specified conditions are not met, or (c) have been issued but the holder must return all or part if specified conditions are not met. The number of contingently issuable shares is determined by relating the portion of time within a reporting period that these shares have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2646-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesContingentlyIssuable</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of employee stock ownership plan (ESOP) shares that have not been committed to be released determined by relating the portion of time within a reporting period that these shares have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109244644&amp;loc=d3e17400-113927<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberOfSharesIssuedBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2646-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesIssuedBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868995159240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Line of Credit (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum amount of Line of Credit</a></td>
<td class="nump">$ 3,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember', window );">LIBOR [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on variable interest rate</a></td>
<td class="nump">2.30%<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_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm139868984036328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Information (Unaudited) (Schedule of Quarterly Financial Information) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 9,301,950<span></span>
</td>
<td class="nump">$ 4,205,068<span></span>
</td>
<td class="nump">$ 6,962,065<span></span>
</td>
<td class="nump">$ 7,265,515<span></span>
</td>
<td class="nump">$ 12,124,438<span></span>
</td>
<td class="nump">$ 6,191,300<span></span>
</td>
<td class="nump">$ 7,286,674<span></span>
</td>
<td class="nump">$ 5,923,819<span></span>
</td>
<td class="nump">$ 27,734,598<span></span>
</td>
<td class="nump">$ 31,526,231<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="nump">1,705,926<span></span>
</td>
<td class="num">(187,154)<span></span>
</td>
<td class="nump">713,461<span></span>
</td>
<td class="nump">1,127,374<span></span>
</td>
<td class="nump">2,031,186<span></span>
</td>
<td class="nump">910,933<span></span>
</td>
<td class="nump">1,480,148<span></span>
</td>
<td class="nump">1,136,348<span></span>
</td>
<td class="nump">3,359,607<span></span>
</td>
<td class="nump">5,558,615<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 879,753<span></span>
</td>
<td class="num">$ (1,070,114)<span></span>
</td>
<td class="num">$ (181,006)<span></span>
</td>
<td class="nump">$ 189,824<span></span>
</td>
<td class="nump">$ 956,693<span></span>
</td>
<td class="num">$ (103,765)<span></span>
</td>
<td class="nump">$ 228,964<span></span>
</td>
<td class="nump">$ 81,776<span></span>
</td>
<td class="num">$ (181,543)<span></span>
</td>
<td class="nump">$ 1,163,668<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net income (loss) per share -</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="num">$ (0.44)<span></span>
</td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.40<span></span>
</td>
<td class="num">$ (0.04)<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="nump">$ 0.49<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="num">$ (0.44)<span></span>
</td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.40<span></span>
</td>
<td class="num">$ (0.04)<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="nump">$ 0.49<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>75
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( $2 .%,'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    " !$@#A3,O".)^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M3L,P#(9?!>7>.LU@$E&7"X@32$A, G&+'&^+:-HH,6KW]K1EZX3@ 3C&_O/Y
ML^0:H\8NT7/J(B7VE*^&T+198]R( W/4 !D/%&PNQT0[-G=="I;'9]I#M/AA
M]P1*RC4$8NLL6YB 15R(PM0.-2:RW*43WN&"CY^IF6$.@1H*U'*&JJQ F&EB
M/ Y-#1? !&-*(7\7R"W$N?HG=NZ ."6'[)=4W_=EOYISXPX5O#T]OLSK%K[-
M;%ND\5?VFH^1-N(\^75U=[]]$$9)517RME#76R6UK/3-^GUR_>%W$0Z=\SO_
MCXW/@J:&7W=AO@!02P,$%     @ 1( X4YE<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
M" !$@#A3<FB_%A(&  "8&0  &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;*5947/:.!!^[OT*#=.Y:6="P!(AI)<P0X#TN+8)$])V<F_"%N"I+5%)#LF_
MOY5M;)HS:]]<'QK;>#]]VEU]NY(O=TK_,!LA+'F.(VFN6AMKMQ\Z'>-O1,S-
MJ=H*";^LE(ZYA5N][IBM%CQ(C>*H0[O=?B?FH6P-+]-G<SV\5(F-0BGFFI@D
MCKE^N1:1VEVUO-;^P7VXWECWH#.\W/*U6 C[=3O7<-<I4((P%M*$2A(M5E>M
MD?=AP@;.('WC6RAVYN":N*DLE?KA;F;!5:OK&(E(^-9!</CS),8BBAP2\/B9
M@[:*,9WAX?4>_2:=/$QFR8T8J^A[&-C-56O0(H%8\22R]VKWI\@G=.;P?!69
M]'^RR][M7;2(GQBKXMP8&,2AS/[RY]P1!P8PT6H#FAO05P9>[X@!RPU84X->
M;M!+/9--)?7#A%L^O-1J1[1[&]#<1>K,U!JF'TH7]X75\&L(=G8X47X"8;2$
MRX!,I0WM"YG)+)]<7-KDZV)"WKU]?]FQ,)PSZO@Y]'4&38] >Y1\4=)N#. &
M(O@5H ,\"[)T3_::HHA_)?*4L.X)H5WJ51 :X^8+L3TEE!XUG^#F$^'#Z%YJ
MWD5FPPK7LQ2/U;E^5.EZ9(1>,4(O':%7-\+#RU94!1 W][KM3PB+LX+%&0J3
M3VT,1#2/8(J!>":?Q$L5(1RIZ_XQ=L880JM?T.JC8.-$:^>;F]#X0.M1<.T2
ME< RJO05CM9N=_MMAJ7%><'KO%G0#HG=P$-3Q0K'^G>B_T)I4% :-*,TDC(!
M2O=BJ[2MHH/C6)T(A,Y%0>>B85IK#@4HU:GCE'"L%8\,QLGKED+:;<9J+G2H
M C27:J#V.O?;FS<U$?0.=-[[3VF5LSR:6#5P-X\8*UJRHDVTX2:,!+E-XJ70
ME5QP$*_=8P-,$KQ2DCW6A,^]6(<&U K<=<OCZA#6 "WFTT?RY>8C^9W'VS_(
M]/-T_'!_=SL;+\CX[GZ.L2WEW<,%>@0!#;*@1GQ=R1('J,W^4N.]1B(_D[[2
ML!+3"G9"%A86 %&:C%4"Z@]%0 75WL31;]%L*Q7?PT4Z)_G G\DL +>%J]#/
MVAPD]W!(K]?VV.#<.T=7::G]'B[8.<-1$&AAS,G^@GR&]\B=K/9=30U@C%SS
M*()64I+1DY")@,!P")%:<[+8ZE"N#4:^K!(>+N\H^8>=JB2/0]["QN$1-@[$
MHX-^'V-9%@\/5_S7+,?N#E+T0>UD)4,<;L\0:V_+&D)QX7_-K5@_<ZV>0NE7
MQK\&$UT[M*P?%!?\U]3FRE@H(W^'VZ.+N@:Q+J2TK"(4+P!I"$>P[3U.!0<X
M\P88D;)\4%SU/ZNTM&Z4Q,I9#<C9H-?N>5VLEZ1EB:"XPC^$%DJK6L$">K=\
M3Q;"3S1XJY(6CC16<0P*LK#*_T'>GC+6]CJ,;*$Y?>(1VM?1LHI07.>AH0M
MCLCB)5ZJJ))D31E:8)65EI6"XK+NJK[SVO39WW"YAFM)=IO0WQ0>)*')VP2A
M7V]N<ZHU0SPNIAC7LF;01C7CNXBB]B<)*@8<N8$4#,C,F.1(#N*8MPJC5E8$
MVJ@B?%,1E'^NLT9/5_:;-4@XH5+\:2/QW^_]LEU#FG&@M-6-< WBH\"*)RNE
MGS62_IF$?,H.P]SN@>^I5C&K0:QA5BH_:Z3\:>C(& K26NE* :G!N56RS7U?
M  R !!D@QK#4?]9H%[&(H<TAUXF!GTUE+&MP:O:G[.!DI]$V8AH+O7;9]1$0
M[ :J4[SELMIW.&!=H\[*@L!P&=_[:@-R@1+Z?SL'5FH^PR5[E 2AA19G9*V
MEB)MQX]M9VJ@:DF5^L\:[13FR3(*?:"C>-4*G.0H9RF*.V)_&C+6Z[%^OW?9
M>:IB4*HZ:Z3J>=4UKNJ>$#]2QN63X5#4H7.O; @G.7+_@)4W.+V@1RB5:LX:
MJ?EA(P MZH9#0TCN$@O!DZYZ5QW,YLCG!Y3H>9?VW4G>+Z0Z!T?9;O6DGP0,
M\=W^,3O5+IX6GQU&Z6%[IWP]^V;QA;O%9T@D5F#:/3V',.GL,T!V8]4V/1A?
M*FM5G%YN! ^$=B_ [RNE[/[&#5!\C!G^ U!+ P04    " !$@#A33NT;%GX'
M  "5'   &    'AL+W=O<FMS:&5E=',O<VAE970R+GAM;*59;5/C.!+^*ZK4
M5.U<52!ZL2V; ZH8X&K9G5LXPNS6?12.(*YQK*RED.%^_;5L$P=+5MC:#S/8
M<:O]J-7JYVGY=*OJ[WHII4$_5F6ESR9+8]8GLYG.EW(E]+%:RPJ>/*EZ)0S<
MUL\SO:ZE6#2#5N6,8IS,5J*H)N>GS6]W]?FIVIBRJ.1=C?1FM1+UZQ=9JNW9
MA$S>?K@OGI?&_C [/UV+9SF7YMOZKH:[V<[+HEC)2A>J0K5\.IM<D)-+QNV
MQN+W0F[UWC6R4WE4ZKN]N5F<3;!%)$N9&^M"P)\7>2G+TGH"'']V3B>[=]J!
M^]=OWO_53!XF\RBTO%3E'\7"+,\FZ00MY)/8E.9>;7^6W81BZR]7I6[^1]O.
M%D]0OM%&K;K!@&!55.U?\:,+Q-X $HT,H-T ^M$!K!O FHFVR)II70DCSD]K
MM46UM09O]J*)33,:9E-4=AGGIH:G!8PSYU]$*:I<HKGUH-$1^C:_0I\__>-T
M9L"[M9GEG:<OK2<ZXNF7376,&)XBBBGQ#+_\^'#\?O@,YK2;&-U-C#;^V(B_
MB_G\^F$><,1VCECC*!IQ="GT$HEJ@7)[(?_<%"^BE)71OA"UKN+&E=U!+^=)
MBBDG]'3VLA\+URZ.(&RTMWN'-=IAC8)8;ZH7J0WL,H.TS#=U80KIQ=FZX7OO
M9SB#K8\'.%V[F$0DIMB/,][AC(,X'VJQD+"%<[6!0$(YR"5$];&44U1!Z5)/
M2)108)K,A)M/;-I <^<1N_A8S'A*!O-P[3),6(1C_SR2W3R2 _'.U4HB(W[L
MS<&',W'>3Z,LP<.T"+[-5O03O1:Y/)M R=:R?I&3<Q1(<;Z;!@_N%9LVE5$U
M),M)P%VZ<Y<&HW(OME"BC*P+47JS+W6C00C!<3H(A\<.QYSSU+]JV0Y?%L3W
M!Q#+45$=K6N52^U%F+G[@R8D&P)TS1(2Q93X\1'<%V4<KCE*-]NBA"@ND%$H
M5Y6I@?(T*BH4P-WYW4=$$A9'"4L&T'V6L HQCY,1]'N40L*[6QE1 M!=4GF1
M$O?]*<](F@TWA<\RXFF*XY'=2WJ.(#2(]*Z6:U$LD/P!LDA+W=1Y99:R!NZM
M:UM'A=;27^L[W_NX.,8TXT/\KAW+DC0=BW-/3"3,3&V</P"4N0"B+,,TC890
M?98\@L0?V7*D9R82IJ:[&J1G;5ZG: V*PS21MF2ZMFS5E'TO=)> *""/239$
M[F&T*$E&:P7IJ8H<X*HFRH'HNMS">);B%+,A1H]E2G'*D[%4Z'F(),$*_O7F
MXLO-UYN'F^LYNOCM"LT?;B]__?GVZ]7U_?PG=/V?;S</_PU4=M(S!>'!:%R\
M<?9:O(Z17>?BW:)QDA+N!,1CF"8DR<;BT3,02</J+\_KC>PW=HC62,\;)$P<
M<Q#+MIXUR;N%+L>?$"XK1%!5$Z<N>.P2$&$C[$%[]J!A]OA=Y,+V2#YPU"W[
M"0=J&PHFGUV:I2P: =>3 PV3PZVMKEYDGC)/$TR&-<ICQTC*QJ0SW6L8#I"!
M>*U56>YQ .@Z6.QM899+62Z\H-W:'F&HEDXX73N2)AD?T=&TYP!ZH#OIA $J
M"_%8E*."GWHJ.^8\V5/ '5+7D!(>4S9"MK1G 'JH.7D3RS)8/L)N/J2"NZFX
MG!!QCOG(1'I&H!]AA#?>/11XM^CSB&=9[*2(:YCP*,V2L<#WY$##7<J5?)*
M=='T*8?@NIT*2=(X'A8OCQUE-(O9"-B>8&B88-K@'D+I$@=/HC3&0X'N,4RR
ME(#,','9,PP--SF7:K4JFE:[I0.[$8OJ65:Y)8C/<RG1;\I(1"+O64K8^U])
M\K_OZ'T$>C:D83:T$5 5TD;EWT'5B1J]B'(CT:=CQH[(C"'0>T@O12W1Q<8L
MH1/X'^0@P;:7M__:9_J?Z$9KR]5L2F@V37G4Q!-:_NZN-0,%9H\"?ME4<G?*
MU!C:\Z(I]$IZ+9LCP?+U&-UNC#;P$!8$T2G'=)HPUEI/H[>[#_M#GXLJ+S<+
M $%Y-HUHUAAB]*V2HJX ^O7\]@[-&YSOA_K7WB5^@B/8/4Y)\!EBJ!TCV<MZ
MB< .-)AB7;1-&D@DVTS:6.R6T'NRY0H"RC 0=#;L+#V6),.<43)2'%@O'EA8
M/("LVZPV;5?<M6EJ!7F]M.?*+Q*5RM\6,U<S'%&6#./M,V-DC#!8KRQ86%G<
M2R,*FR<V72 G_1@]$@%:KXBSX:&<SQ):9QZGV0C2O;/.C[24S99>JG(A:]TT
M:>85/<HG!3NYR72;_::60F_JU];8.R%72<!TH V(G8SQB),T!74R1B>L%QTL
M+#J^0FZ?##9J6U"\D%W%<!03R #NK,'?%RGO9]2K#Q96'_9LR.[6B/(IC=J:
ME7377:F$I_E><;:[?+=<'R][W@"Y(N4HP0RDK+.7/):PH- 6C^@9UNL9%M8S
M;I+^U&6I%[*K5!AFT"]D0^GKLR24)FDT5F][5</^HJII8O[A*7#G<\'($8//
MTG_$,-O[9F0_V/U;U,]%I5$IGV H/N;@HVZ_@;4W1JV;STB/RABU:BZ74@!T
M:P#/GQ3(G>[&?IG:?8D\_S]02P,$%     @ 1( X4U$,H%K8 @  <P@  !@
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
MDGFCJ ]?.1S#N+26WQA]@UQ87BZP)^2E[UEGBCKG)\$URJ-9HF<G08PW=[+
M?6&^MM8X C*P-%0^2PQO!&>\CX&OM21.*/[7/H(XCC<5]J0F=#HB&*_,+I._
M=4"Z-X<5NG7<-I[EUYJ:D>RLW4([;N;XCWNS#<^%6TO6J'#%T$'_[6$"KMDP
MS86,C5/-Z?*.B,>2ES*ZX,#O*\.=T5Y"@&[-SWX#4$L#!!0    ( $2 .%-\
M2ZW4714  $XY   8    >&PO=V]R:W-H965T<R]S:&5E=#DN>&ULM5O;CMM(
MDGWG5Q"UBX4-J%07V]T>MVV@?)MQP]UCN-S36"SV@2)34K8I4LTD2Z7^^CTG
M(C.95*G*\[(O=HG,2V1<3T0&7^[:[IM;&]/GMYNZ<:].UGV_?7%VYLJUV11N
MWFY-@S?+MML4/7YVJS.W[4Q1R:1-?79Y?O[#V::PS<GKE_+L<_?Z93OTM6W,
MYRYWPV93=/LWIFYWKTXN3L*#+W:U[OG@[/7+;;$RUZ;_;?NYPZ^SN$IE-Z9Q
MMFWRSBQ?G5Q=O'CSE.-EP+^LV;GD[YPG6;3M-_[X6+TZ.2=!IC9ESQ4*_'=C
MWIJZYD(@XT^_YDG<DA/3O\/J'^3L.,NB<.9M6_]NJW[]ZN3Y25Z993'4_9=V
M]P_CS_.,ZY5M[>3??*=CGSXYR<O!]>W&3P8%&]OH_\6MYT,RX?GY/1,N_81+
MH5LW$BK?%7WQ^F77[O*.H[$:_Y"CRFP09QL*Y;KO\-9B7O_Z6H61M\O\VJX:
MN[1ET?3Y55FV0]/;9I5_;FM;6N->GO78C[/.2K_V&UW[\IZU+R[S7]JF7[O\
M?5.9:KK &0B-U%X&:M]</KCBST,SSY^<S_++\\N+!]9[$D__1-9[<L]Z1XZ9
M_\_5PO4=M.5_']C@:=S@J6SP]/^%O0^O_6O;F_QRGO_[>^1?S(UI!I-_71LH
MT1]M9WN9UPY=WL #N*+&*.ORE6E,5_2FRI==N\E+B)$L<=G.]NO<-A4TL[-%
MC56:88DW0V<ZEQ=-19. S1K,V6R+!KO.\A[;O3/;HNMASCTW?*>#9GF+=UT.
M\V^$0+SBX%5[8[HF#.:3WQI+:JY[$.4R[@.'!)-KDK&.SV1T91Q>S?#_#=S.
M5A;"G#.\3@CFVMNNK08<;)[_;OCCQE9&V!%>^#-Q/?]G7#)SIKNQ)<@>H-]=
MOK2WICK==G@T<FP.TN]]F>\,SMX9D_=MOC4=G:P<P&U-"4'BQ'1J<JX"))G3
MRO2F@Q_ &UEKGG]M,\XPM[VP"Z3S=!!-V3KL<$/5$"'**-?;#5F8#UOXQ-W:
MEFMYH83M"@<]6+6]I>QG)&]GZSJJ0[YIR;8NAYHXLFAI>_Z$IM559IN2N^=U
MZY2?A:J@)S^<.B^6.$..F6MLMS &C-V2]:;*%ON\P'Y4%:H#N$+BBJXKFI4A
MSU69.OK:J"UA= ':(#[H/#DWP_.]2)X<N_N6,R-)I 0*NS%=":W.W  ?4#0E
M%)0RAY-E%"D6MO8&@XD.BX$G#"U6>+$H%K71<SM'_I@"S!U/W>/(,"ZLNI59
M.%R4)B1AQ!+ %;<F-\&8#!0M1-1B=6HJB6+]O@;K-L4WFGB_!A%A.:%*I!?H
MS*GR+2S4#: )APW[];N6 A2YIFJ)GZ,BB+V96U,.M,%"1-Z80FW-%1NH+P+U
MC(\/9BKE19/32$6R7F<6?QB)Q\(O<U/4 ]5+-=$;'E:+!H:'&^NPGFV$K=F$
MK0^S="+HR-R@G*92]730@1MRLFU,Y(@W26H"2*[M2C@+UB>.-OMCJ%:B9Y!
M9_X<;*=T!DJXZ+T+_6X2BDDIR&Q<H9!%C9+D356),*3*>=ZUF:IBMJ,G@//H
MR8O.E 8\CF[Q*&L71@A4UU=Y5Y;R;"[AX@&ZCA\N SLFA ;?4^6TK:JHR6G@
MLUKWYY+!H)7.A$PEJ]YSZ -[@M1#,EV&O^@51^V&=?_A.<3=/AARKT; A.R<
ME:E?S&JH54;YHP]77QZ+^^CW6XB\KO?CP<9#J;O=U@-<#3A?N+:A0_ :GR%$
MKVPC H=86JC/7_Q+X_'@U(89>OKMT.<;J&Y;Z3:9YQ^=9&$1HLFFSCC@3FQ5
MKBT6J<1/;2S\<@^V4A'QAB1V8!W]3F5JJ )5,](>.,)@X=9V.SK+67)4OMF"
MO&S;V@;*\+$!S? E^_Q+L<MY=@(!]:^T8_40)!B 'ZHDWM+U^:."+F!%K^;Z
MQ^I">M)9V[^$43)YGK\I:DI5@[G#&J>;5@R3)VP7KJUA+["O0 7W!1\!U_54
M9#Z%)VB=.H@A35'O_Q+=">+**B0W#<+ N!#FKN61HJ":@1Z<@."^@5 PJQ+=
M<!H3U!O;1O,B23#P%/P=RI2Z13A-8@K6*46@;F1GC/6=H>)1'=I$9RW5N<5"
M"GYDY/B,KF?DO1>IMR(KDG8]CUK60\6E-1KLQ2NOD<KE$KJI'/2@X,\\?QN<
MC>JUSC51WC/&R'(R9I;7Q:+ME#UP^=">ME36$&*&K60L[.#@!)T!O'&"XMR6
M,E6UY5J,[V["],!=8,(-&%)ZI]L&V*8'&7T'5]I22=K!4:7;6@9CS(:)+[PX
M\/%6\>Z@T+"#4P"9G^D7)0.E.A+9$*4VJ60<F%*9;,=HK$C,.F Q=6<2;_VT
M!>Q^8T:L($=2C13D\'7M(>CW]O/"D"CC 719=I!^1M_?^"FDY:V \/U__<?S
MRXL??W)!'7-)&'5'E6_1 \\O)+Z#*X<N0X/"2 /E<]RW9][*U>;!  9]74[C
MDFZP,%%24#73]85M#M9/APNX9=3>PPJ!64Q]0RS*W%(/X??WNM:WO<>_- <F
M(O 9_EV"0VT:"K)F /J#?A Q6PJ$?+YI:_$]4TU/!$<H742@6IMF1:2V%$"D
M%BR;FX.(^G<P5CGG(I(H3>;C7W(:;QY&]PQ0@[)Q)01&@U_ M&8$CH2A4!A+
MU>K7.'DP5JA\99=+B))YT(:P1\!S9+%Z/(6Z2F*F!RT#6F+,ZD3EENE:S@V;
MK89)07Z#([0>(\R:N%V\5VF[<M@HJG;T1?><U,/:(M.Y OBF9(JCH_E.8V^>
M ."([_T:="_+6A<A+?1U(!\@PB+* LD2I+G$Z7VR"O:95L2'=?(P^,.BNA&#
M\KF&,#'#*((:I\2+>Y.0K<$^AG^H_CMZ/:0<PH')#^:F=:%Y:TY4N0T8DRI%
M0\TDV+%6P6SHE.4!'_+H:P\@%P2S'.J<!AWS)J8I=,7O[QU5>8K$6<GHC*99
M,#C#N^_<B^S-8.M*#DM"[482.67%Q7DNCN?BI_S9>;X'FUWV"P$+DLG]P;F>
MQ*&78>B' 6(19RSIOKWEWR[_,8Z\\",10^E8\Z_%+=Y_'=U>H#* 2O6L<K*Q
M.I)="QKM*DJZ$E,4 3SB-I?G/UU=OY6_+GYZC%P;J"C_\>GYZ<7Y+#])2BST
MUBD9\Q.?]Q_9^OIM7(+%$L;=K"]N/8?EM*FJ*< ).A/!O ]4G,@4 *PT C2"
M)Q>A,9Q[:U6L#]_I'<\2>6+#;)=PO!>1924R;<'8$R>!<";/[B&/'GEM;$=,
MNM6L3JBB%W!S*?4HM'CXB!M YH&L4#!LFD*]/V9UXF;3@  L#*=&KUO<RD&M
M\MZ[%54+.Q8X6@>:S&;;=BR'I"PY##7>UTG<RR0!Z?N:IBIA!O.8ES11<"3
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
MKM1"TP9\SQ1._]V"# R7].M_ 5!+ P04    " !$@#A3A?,.GS0$  !6"@
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6RE5FUOVS80_JY?<="*80/4
M6)+MQ,UL T[:M!V:+6C:#L.P#[1TMKA2I$I2=KQ?OR-ER\J+G0T##(L\WCWW
MW/&.Y'BM]%=3(%JX*X4TD["PMCKO]4Q68,G,B:I0TLI"Z9)9FNIESU0:6>Z-
M2M%+X_BT5S(NP^G8RV[T=*QJ*[C$&PVF+DNF-Q<HU'H2)N%.\)$O"^L$O>FX
M8DN\1?NYNM$TZ[4H.2]1&JXD:%Q,PEER?C%P^E[A"\>UZ8S!13)7ZJN;O,\G
M8>P(H<#,.@1&GQ5>HA .B&A\VV*&K4MGV!WOT*]\[!3+G!F\5.(WGMMB$HY"
MR''!:F$_JO4[W,8S='B9$L;_P[K1'9+'K#96E5MCFI=<-E]VM\U#QV 4'S!(
MMP:IY]TX\BQ?,\NF8ZW6H)TVH;F!#]5;$SDNW:;<6DVKG.SL]+U<H;&490NW
MF-6:6XYFW+,$[11ZV1;FHH%)#\ D*5PK:0L#;V2.^7V 'G%JB:4[8A?I4<2?
M:WD"_3B"-$Z3(WC]-M"^Q^L_&ZB)X#7.+3"9PYMO-;>;3NCPQVQNK*9B^?.(
MTT'K=."=#OYO=H_"N,8\-Q7+<!)2YQG4*PRGORB+,#B!)WUTI68O918HK]CF
M%3)%[64LJ 5DJ"U?\(Q94J1YCI4RO$G3 [OX7]H%92UYQBLF8*YD3HE?%SPK
M@&F$3#!CR X)G8BM&!=L+O EG3,O#1-XCS91*-@*88XHR8%%3:U EE:1" 2N
M4$!". ;IA()/!<$K8R-8:F5,4$LZK@3_FPR6=$R9K1PZ<D'SK:,%XQI63-3H
MHCE.;+ZA7OQ+Z9UL W93X>,TNUS<3Z!+ <6]4(*.17,>O/6,_'\P*Q6EU-'Z
MO&?8&5X1P^"2 H2W+ASXT)#_XC@'SE]P>6!/7D _BE^E41S'-/[^NU&:I#_=
M&[7KP?7]O6MU#GR]8_BD+!GP)XOOOSAW.3H2Q2 Z/7L5C09G!X#:]4=1#$[3
MZ#0901*E@S[\D$;): 0_DC@AD[[W^TP0PR@9I-'@=$CC!N7%'J=93J*A@Z$R
MK&@G:8^Y FX@I_M'[VK>E33=&&(#@M,AE =.4FE.5R,GX;;!?-P=)DO-<H0%
MOR,(+C-5(GWHO*K]P78"LP>5%X$E%I>JK)C<$($<I+)-+SG!'MG0F'Y$D><U
M$T$G9%LPVVD_TF..GN6R5K7QK0-^8]PMZWGGJ-OF5$1 .PP)%DO*!UW]Q-,'
M]JA)?&\TG#6Z)P67R\#Y<@<RT:)NLSM:SS;G&A_TV._(M'&TKAN43? !C6FX
M_4I,K K<QZG!%>T5- :^')J^FCUV>*BJ']3RDY;[6NE:[J5/W4"]SEU?HE[Z
M%XVAO-?2-M=^*VT?3;/FK;!7;UY<UTPOW?DA<$&F\<G9, 3=O&*:B565?SG,
ME:5WB!\6]/!#[11H?:'H#MI.G(/V*3G]!U!+ P04    " !$@#A3;+CA.?8"
M  "B!@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6RE54UOVS ,O>=7
M$,:.;NPX7VV1!&B[#=N #D6+;H=A!\5F8J&RY$ERT^S7CY03-QW:[+"++5)\
M3X^T_3S;&/O@2D0/3Y72;AZ5WM?G2>+R$BOA^J9&33LK8ROA*;3KQ-4611%
ME4JR-)TDE9 Z6LQ"[L8N9J;Q2FJ\L>":JA)V>XG*;.;1(-HG;N6Z])Q(%K-:
MK/$._7U]8RE*.I9"5JB=-!HLKN;1Q>#\<L3UH>";Q(T[6 -WLC3F@8//Q3Q*
M61 JS#TS"+H]XA4JQ40DX]>.,^J.9.#A>L_^,?1.O2R%PRNCOLO"E_/H-(("
M5Z)1_M9L/N&NGS'SY4:Y<(5-6YL-(\@;YTVU Y."2NKV+IYV<S@ G*9O +(=
M( NZVX."RO?"B\7,F@U8KB8V7H16 YK$2<T/Y<Y;VI6$\XLKH[VET3B0&FZL
MR=&Y6>*)F?>3?,=RV;)D;[ ,,K@FHM+!!UU@\9(@(4F=KFROZS([ROBET7T8
MIC%D:38XPC?L^AP&ON$_^C36P8^+I0O!SR/$HXYX%(A'_SG XRQ?C4<8]^$U
MMI?)NDWVA >:$78S J$+7J0@+()PL#**OCAWW@N[O-.[UQ9SL];R-Q:PMH:X
M\QTW/ K5(+R#R3B>C*;Q=#"F8#R*S[*S.!N=]:Z,(P$6E? $]J9#'JHBR& 2
M#PDV&4XXR.+!8!Q/QQ/XK'/5T+O!U?DSE]3KO\EZ>[+C+1Z2/.)+$E\2MA);
MT,;#DFNK6B$+WTA?D@)?(I"S-'S\%H7E@3W#'\F>>E3E:% QN)PL,)Q=-%:P
ME_3AGEYS&U@:+;T[,:N3 A7IL%NHT)>FB,/N?EY.J):"58-9A80C-4KM-9(;
ML56U$V*L\P0E__.N1P!NP6+)=DC=2DTQ'^ZE>I9!5Y;5/5,>DRME76/1?^U5
M3PY\HT*[#N[(@R#>UD*Z;&? %ZWO/)>W[GTM[%IJ!PI7!$W[TW$$MG7$-O"F
M#BZT-)X\+2Q+^HF@Y0+:7QGZ!'8!']#]EA9_ %!+ P04    " !$@#A3A)?U
M/^,"  !C!@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6RM54N/VS80
MONM7#(0]- !A/6W)"]O .@\D1;<P$K0]!#UPI;%%1"(5DHK7_[Y#RM8Z1>-#
MD8LXPYGYYD'RT^JH]!?3(%IX[EIIUF%C;7\?1:9JL.-FIGJ49-DKW7%+JCY$
MIM?(:Q_4M5$:QXNHXT*&FY7?V^G-2@VV%1)W&LS0=5R?MMBJXSI,PLO&1W%H
MK-N(-JN>'_ 3VC_ZG28MFE!JT:$T0DG0N%^'#\G]-G?^WN%/@4=S)8/KY$FI
M+T[Y4*_#V!6$+5;6(7!:ON%K;%L'1&5\/6.&4TH7>"U?T-_YWJF7)V[PM6K_
M$K5MUF$90HU[/K3VHSJ^QW,_<X=7J=;X+QQ'WYPR5H.QJCL'D]X).:[\^3R'
MJX R_D% >@Y(?=UC(E_E&V[Y9J75$;3S)C0G^%9]-!4GI#N43U:355"<W>PT
MG:^V)P:[EDL+7-;P]NL@>AJ\74664CC'J#K#;4>X] =P20J/2MK&P%M98_T]
M0$2U306FEP*WZ4W$7P<Y@RQFD,9I<@,OFQK./%[V?QJ&SP]/QFJZ*G_?2)5/
MJ7*?*O]9L[T-][NR"(L9W.[@Q=I/5IRLW (-%*>!!LY,0@S" #>P5RT]4W,?
M.*,W!+\YESO(YRR.XTD(MH-H:R$//H'H>JV^H4MA(&=96; DR5ZDX)%7#;6C
M3_^J)TE8DB9LN8B]F)1L4<3!NT%+80>-WGLOGIUL(%GDC,CFL@;)G!44D189
M>#%GRS(+'JIJZ(:66ZSI>1)358)[ O@E25F1%JR8Y_#*:VE.T?$<7@4WI\9
M$CO>0<J6RYC-DR7)&<L7"U84);RYSH'/Q)8&X4BSO"-/5M(8_ #GBY+-TS(@
M'@7;()R0:P/H7LGW1P*7(V%$>J9'3UOM:?9?%S*Z>O@=ZH.G-P.5&J0=.6#:
MG1CT822.%_>1?A^Y/@AIH,4]A<:S8AZ"'BEM5*SJ/8T\*4NDY,6&_@*HG0/9
M]XKNYUEQ":;_RN8?4$L#!!0    ( $2 .%/LP[^<;00  &\)   9    >&PO
M=V]R:W-H965T<R]S:&5E=#$T+GAM;)U6WV_;-A!^]U]Q\+*A!53KAYW8;AP#
M<99B*=HA2-KU8=@#+9TL(A*ID50<[Z_O'24K3MKD82^V2-U]]]UW=Z066VWN
M;('HX*$JE3T;%L[5[\/0I@56PHYTC8K>Y-I4PM'2;$);&Q29=ZK*,(FBD[ 2
M4@V7"[]W;98+W;A2*KPV8)NJ$F:WPE)OSX;Q<+]Q(S>%XXUPN:C%!F_1?:VO
M#:W"'B63%2HKM0*#^=GP/'Z_FK"]-_A+XM8>/ -GLM;ZCA=7V=DP8D)88NH8
M0=#?/5Y@63(0T?BWPQSV(=GQ\'F/_L'G3KFLA<4+77Z3F2O.AK,A9)B+IG0W
M>OL'=OD<,UZJ2^M_8=O:CBEBVEBGJ\Z9UI54[;]XZ'0X<)A%+S@DG4/B>;>!
M/,O?A1/+A=%;,&Q-:/S@4_7>1$XJ+LJM,_16DI];7G?Z7CY0F2TN0D>@_"I,
M.X!5"Y"\ ! G\%DK5UBX5!EF3P%"8M-32O:45LFKB!\;-8)Q%$ 2)?$K>.,^
MQ;''&[^ =X-.&J1&<K!"A;ET%OX^7UMGJ"7^>27 I \P\0$F_U_#UP'^U YA
M.H)G0/"5%#7@T%06= X"%&ZTD\)A!HUBRY2DYS1@6\BT 'RH*54[H#>D(NY5
M3 )P!<*%KFJA=B );5W*C<=QFMKI#ELDN6YX5BSOBC;$.UO3AC9D>J6(BA)L
M(4I8&4V@IM Z8W*7/&=&IO3F&\TA&COXI'D53^=SGA/*.8-U6P"HNTSK4BAX
M<\V_,J,*R7PGU0944ZTI<R(:3]Z=1"?'\7S^EBC>H^'72.3END3 JB[U#M&.
MX+:A_)\F(53&BK"4=B ,^O$EY2@A*'1CK#\Q:$<XRM;6F,I<TM*0,-Y95+I1
MG4A'<9P$\_D4I()<6LYLA\+X)O7&1W$2!\ET_!.#: 1?"K3/1!X8I'/4<E]6
MI"^52+#G/9(Z)N5MDI7KYK0CL*>Y52)#BD3$V((%' $=4W[%82U)O9%*L5P?
MA6KHP(4X>&3+K'Q7#+SX6V&9-WO_]LLL2:+3C4%4\)]6Z#?BTZ[%*A04GDI(
MQ5$HN04 52;4!KE'%'%(C72^$:P3KJ':G,.'1F5,Y:JJ#571#R,'#LC7L>/
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
M55NTI&HH*QC*^G+,,,IF6*6L)VD4N"RH1 !J6]Q^9)4YYE[-14 ]MF7;_]U
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
M<5A*ES5.I^QE =ZO'3Z6_8TD&,Z[5_\"4$L#!!0    ( $2 .%-!HM+N^P0
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
M9#6A19RR\:5\9B^K2G"\_" QN"W<>FH4SW,6SKB2UR?\>L"73^"G)7QTEML
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
ML27GKS/8K1S(A5S?UKW,WO:F*OD$0*BI.<26\YE=*K;*LQ_4TTNU(QETV4^
MDA3F[_;V]21^.@^??NQ)9ME3<2+&W.&W4\_CES/_I3IQMB_BV;YX /+!<:FO
M^=UA8?[CH]E8>Z<4V!3B#?%[S-HA?9?=<*#2EI#_D@TE2\ C['-^^</5S3O^
M-?OAL?IJ"3"KY]]=GL\N)^HLR0'"EZ9D3,]\2NC TC?OXA3(HP$595U^YX^8
MV9TJH,#/H$DQSO,P @,1'=)9:H:!P<^RU !L>5LJ82!Y-N\6EJ8A?49ZSR'?
MQKFN(F];#K]&)IS !C\[0A[\Y5J;%N'*1@)^I@HVFL3[O=^B>F"+-453/5@A
M<9)N<O'--*IE)YBZ:PJ3R.7 )^9WO%$CO/=&7^32#+DOZX@F76]LBTQ9RI)]
M(. ]$:.2C&/3KJN (1@$T#B$K$T\.!"@[V](8$#T+\,FV%'$L^1$A[B&0+KW
M&.Q=O>EUDOL#0UA9&3Z?4+KOH])]?]H'Y&[-E/./#V0,R/'!=!S2P)-3';:N
M1^=7\4V!'SIYPXD.P76%_R@C&*9W(4I:$E+TD"QH>4B..(:":S+')!N5H5E+
M1O*N$X,H";;64(C.26W2GWA:W1H)6@%\,?<IX@ ZLH3&Z2F#-[L<"BF7#T:Y
M0IFZT84GY6"EY%^89\0?GP23>%?2DW&(&X:8AK]L2W;SS"R8JB=SF*KS^=.)
M"A9Q;/8"N/Z4L-K G2XZCB1Q\-TN(6[J[6DR(J6#!/_'GIQI*-8$F>!S*F@Q
ML='115IGQ$WO#;P, Z'(IT?6%#\@/*O4PMX7KXJL%O+)QQA'_CB_S4T%0W1.
M'#D'BD1)0%(/I.=KRTXZ6Q&?O+'@N&O"&0I&3%4>K)T8F0EG&NY-.UJ739</
MU#C['XT)LX/]!ID\SN<B8>50GJ%UD'/>D%))Y<5UMO@&"DF#?!C'*DEGAE.N
M5-C&5%V'#>UO1%(I VF19^5A[H"X+ TR[U&>U$"&Q)FOF!0QQ^]]M632D.J@
M0=IUT1V,K"W'SU@(6_F8D\=BH"^@*D84O_46#//F1M*+PPZP'8_?1I$N&^5)
MI!XALU[Z?#L;)W!"?4;&1\V4I,*1RSQE2I*:[.RD">"]_%."EJ7Z&!W[IX;@
M:5\?,^E_?58V$"](TXCGQ!U#K("<+2-OR1I3L-X6ZYVXXLSGSG'."D?8L1>O
M\SM3(U<*OA(*YG3. F[$.W="W,YG/YM[7_;-_6_YK 522#HJ4#3-H-O.8[X8
MY3KO 20GAUG]1#[,W<$3(/:4E Y#E636EV0;9\](<<;_X^S' 4PU8"\S,'.2
M#>FSXIB#G*"XT4H&-W5ND\'*2T$ S$@>4M06GR"/HV(>)XW)4PPSR;A@=^=C
MD^1,107&-AJSL,U=Z"+WYX(C,G6M2U2).,\/TL^9=.]]=_X[IP_SY*1^S ?]
MF)^4Y*O A>O(&B;X"M$!ZS#,UWO;+SK$7^'S@SKS[UPIBY^G_D92461#R688
M+F# 9TMO!YGHS /%!FEAY*#Z5MB]@)T$; G53.1FP,Y0Z4>6IK'=4+_B4*+-
M2YW(# +2._*,'%O80$1KW#<)?DE04"BEB&7=VGZU3A71?RR%WARI;?^D(IWM
M?%J;,)9!-EKJ484N$59.(],34L8>S'M*G_9E9F;80!F.+<CZV'L/232.N>,Y
M1'LO.6!)EK,[##XF)-93M^*8@03LVQ6/SC8Y/2Y[G7S]-DE;0JZE*#L1G\#5
M]W0/ZN >0,A_/IE<7E[>AT-!U:;9.Y_\"A7T!^8$.P/IG/)D"Y!4%4J4,N2+
M<[M<IO"$(R)@MU,*.?3.S)Z<5),O%!C?K$'/57U<U?[D'.R,YL^ 5@-2_1!0
MQ?#QHP]?;AY[ #IXHR23S5*?5P5*@YH9\ @8YW' %!2@D2$;00:D?0II'#%5
M'X3UR+ )[">%CX VT^PM#R6: I)S,D<H]R0))QQ.:6X-.XC["]!;[&++?65
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
M_70 :91U._ HB]+! ![3=$HN'1_W!TGTHK2;1=U^C_H-RL,=3K.<1CV".:+
M7JO WD\H4'IEU\2-?NQ;0K^BJ:-![]?4Q$>Z>ZO=AD5@27$:73GE<A[\(E-8
MX7>B^ >9-F 57#4HZ^ -DDKL@DGXBYA8%;C&F<$EU4EH'/SY-4*8W UXZ!I^
M=_GN]=P=[K[G\2./]^I<B7KNJ[FAXZRE;4I>.]L^&"9-G=R9-Z^-*Z;G3O "
M9^2:G)S20>JF@C<#JRI?-:?*4@WVW04]>E [ UJ?*66W Q>@?4:-OP)02P,$
M%     @ 1( X4R"M(P]I @  +P4  !D   !X;"]W;W)K<VAE971S+W-H965T
M,C@N>&ULA51-;]LP#+WG5Q#&#AM@U-].&R0!FFS#-J! T*[;8=A!L>G$J"QY
MDMQT^_6C9,=+@3:[6*3(]_1(F9H?I'K0>T0#3PT7>N'MC6EG0:"+/39,7\@6
M!44JJ1IFR%6[0+<*6>E #0_B,,R#AM7"6\[=WD8MY[(SO!:X4:"[IF'J]PJY
M/"R\R#MNW-:[O;$;P7+>LAW>H;EO-XJ\8&0IZP:%KJ4 A=7"NXYFJ]3FNX1O
M-1[TB0VVDJV4#];Y7"Z\T I"CH6Q#(R61UPCYY:(9/P:.+WQ2 L\M8_L'UWM
M5,N6:5Q+_KTNS7[A77I08L4Z;F[EX1,.]626KY!<NR\<^MPD\:#HM)'- "8%
M32WZE3T-?3@!7(:O .(!$#O=_4%.Y7MFV'*NY &4S28V:[A2'9K$U<)>RIU1
M%*T)9Y9K*8RBUFBH!6R4+%!K>/N5;3GJ=_/ T!$V,2@&NE5/%[]"%\5P0XQ[
M#1]$B>5S@H"TC0+CH\!5?);Q2R<N( E]B,,X.L.7C 4GCB_Y3\%2:?AQO=7.
M^7F&.!V)4T><OD)\1_-2=AQ!5E"<=K7MN_I2,\\RVGF<Z985N/!HX#2J1_2>
M7]A /6$&J$\X]@F8**T1 E,(3$,E.8V?GDU<U$8F]T)A(7>B_H,E[)2D>S_*
MAD?&.X0WD&=^GD[]:921DZ7^57SEQ^G59"TU"5#(F2&PD2\63) H]Q."Y4EN
MG=B/HLR?9CF\U.[@Y"=N4.W<J%I-G3#]_SSNCJ_!=3\$_]+[I^2&J5TM-'"L
M"!I>3#,/5#^>O6-DZT9B*PT-F#/W]**AL@D4KZ0T1\<>,+Z1R[]02P,$%
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
M>.\[<7=E:<7DA'2LE;*NE;*?;J5BN_V9,1R''2FT%&PN2F'%_IXZ'N##ST_
M37QOCSJ0WLEZ$)']23N*_#>-TTK1O/9-OL+2H0A0JY;C!-<TTM?M)?/U@.8L
M7SE^ 5"S4]BVH8U'LWZOGUTQ"TNJC'8:5P>SM_-\*Y4T[1'^0"Y0NN!FD$0]
M>_LWAMF/$<^\JSS7#3Y;[P\TAFD*)\F4KL:1/YF$;8/%/FX1G?8.=D8ZQ1$^
MA33S8_3\*!^1$LV+TW62:!&-%'36A9S5PK)2_->ZCC(,,88QUBV-U^K>=$SD
MCY*Q=Z_0?&_J3B">HM\DQ:LD3/SI:+J[X$TJ7\X\/(9A?UD40%TRW.HHB_Q[
M(^J*-KY33"0J2M0X'["(#?>H6ENU1'$4').=BY9VQ>U*%41AA!(;CR.\2I%"
M&$XQ%*^9V$KO*/0QJY D_F2:[%M/QY/PLA@7$A->DOG3,/9H.!PT[T?9Q$_3
ML=L_^W&"SFD"@WUM/]PZSE9<+]VAW6 E&VG;DVWWM/LNN&J/PZ_F[4<%SMFE
MD 9*OD!7'#>X:>KVH-[>6%6[P_%<63QJN\L5?MMP30;X?J&4W=Q0@.YKZ?)_
M4$L#!!0    ( $2 .%-&FZ=TA0(  &L%   9    >&PO=V]R:W-H965T<R]S
M:&5E=#,Q+GAM;)U46V_3,!1^[Z^P D(@54OB9KW15FK')D":5JT;/" >W.2D
MB>;8P7:6[=]S[%PH8NL#+\FY?M\Y3CXO:JD>= 9@R%/!A5YZF3'EW/=UG$'!
M])DL06 FE:I@!EUU\'6I@"6NJ> ^#8*Q7[!<>*N%BVW5:B$KPW,!6T5T511,
M/6^ RWKIA5X7N,T/F;$!?[4HV0%V8.[+K4+/[U&2O "A<RF(@G3IK</Y)K+U
MKN!;#K4^LHG=9"_E@W6^)$LOL ,!A]A8!(:O1[@ SBT0CO&KQ?1Z2MMX;'?H
M5VYWW&7/-%Q(_CU/3+;TIAY)(&45-[>R_@SM/N<6+Y9<NR>IF]H(&>-*&UFT
MS>@7N6C>[*D]AZ.&:?!* VT;J)N[(7)3?F*&K19*UD39:D2SAEO5=>-PN; ?
M96<49G/L,ZO+HN3R&8#LC(P?R$TM0.DL+\F6,T'>W[$]!_UAX1ODLAU^W.)N
M&ESZ"FY(R;44)M/D4B20_ W@XY#]I+2;=$-/(GZMQ!D9!4-" QJ>P!OUFX\<
MWNB_-O^QWFNC\)_Y>8(JZJDB1Q6]0K5#*245!R)3<KF[V1*=,07ZI5,]"605
M.M<EBV'IH00UJ$?P5G<9'*,2IBT/'A?TQS5@(K%&0&I08"M2R5&/>CZP:9<:
MK#$2,P-)!Q1-)T.*/=%X/)S1V>!>*%032J"OH)/9,*(S\N[-E(;TX^!.&L:[
M9 8\(?MG8KKY)H@SCF8]WA7+%7EDO'('4_V#_I9$PS *A^%HBG;+05[Z'OZ1
M  I0!R=S36)9"=-HH8_V-\FZ$="?\N8:NF;JD M-.*38&IQ-SCVB&FDWCI&E
MD]->&A2G,S.\#4'9 LRG4IK.L03]_;KZ#5!+ P04    " !$@#A3KL\%],@$
M  !I"P  &0   'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6R=5MMRVS80?>=7
M[*AQQYZ1*5YU<6W-V+'3)C-)/+;K/'3Z )$K"35(L  H6?WZ+D"*47S1N'T1
M 7*Q>W;WG!5.UU(]Z"6B@<="E/JLMS2F.AD,=+;$@FE?5EC2E[E4!3.T58N!
MKA2RW!TJQ" *@N&@8+SL34_=NVLU/96U$;S$:P6Z+@JF-A<HY/JL%_:V+V[X
M8FGLB\'TM&(+O$7S>W6M:#?HO.2\P%)S68+"^5GO/#RY&%I[9W#/<:UWUF S
MF4GY8#<?\[->8 &AP,Q8#XP>*WR/0EA'!./OUF>O"VD/[JZWWC^XW"F7&=/X
M7HIO/#?+L]ZX!SG.62W,C5S_AFT^J?672:'=+ZP;VW32@ZS61A;M84)0\+)Y
MLL>V#CL'QL$K!Z+V0.1P-X$<RDMFV/14R34H:TW>[,*EZDX3.%[:IMP:15\Y
MG3/36R.SAV.;5P[O94&]ULR5Z_".S03JH].!H3#6>)"U+B\:E]$K+L,(/LO2
M+#5<E3GF/SH8$+X.9+0%>1'M]?BI+GV(@SY$013N\1=W2<?.7_Q:TDNFL$WZ
MFFV(8P;.E6+E MWZC_.9-HH(\^>>8$D7+''!DM>"D8[R6B#(.:P=22@J6Z$B
MS@/3I(;*%EP#*0QDU7!US52N7RK]WEA6P2>Z8AF>]4BB&M4*>].[)8*QS829
MU2"TTM1@Z,,^1)Y9,N.L+#-8N8':5LQ(R)C(:L$,NJ]SQA6LF*A=CLBRY0]Y
MN,2LW0:9 K2< .HH=AT%5N9V$?B>V]JE=\E7/"=CV' 4.:1^FAQ XH_'!][5
M8T6:)B_:DA<JQ3.$E20\7'"S@2CVD_  HI$_#@^\&ZX?CN<*$7AID*IB0%GD
M@1\/#R#TAZ,=CRUNP><(A[QTD/4114]@HS0]8_OTOCVMVDX)*J299PGF43%D
MV]L%D<O:Y[7BY<)5@^RXS.$=04@G](C]((8]?$L[OJ5OYEM3H&TS[ "D^KQ$
MJ[TN7Z?57 IBE,O($:P9[?P?(M=N:&\;>C=_LT:Q0BB:4?$"+4Z\JZ(2<D.=
M<U,*OK;%O!:L[%K@?:F+&96<LNVZ<MYTQ7,ZU]LMW*#]E[+QSQ<+A0MB@7=;
MS_ZBUL/5(ZJ,:TOUTDF_9@(^TI+3_T_F$>>;Z'#MV':'JH![VV_O@A$<>D52
M^52+#80.?4#T&_9'- O?093X<0!#/PR\7UL>#*-^$*6V^6,_2&'BQY&WA9##
MSS^-HS#ZY>G3H_^A.7+'4Q+28\45+0_CI!^,4CBRD4(_BCOSK[71AK1E,W;H
M=C47!TE_.'3P8C\>$;Q@2)O NR>%=!$:55#V*ZN;9TZB\:@_&86-$W*6^N.)
M<]+FXDCQ_%00]J.F,B3KE%2=CNVI?>P?=NP?OIG]V=).=$VZAU*6QZLFL5UB
MOCAB]P;X7UIX Q#OORGC!?8_(;UC&ESN<OR#'5(-:;_S^=#.JV9]Y'TA=&W_
MG])Y,NJ'$]NSA.;44Q[;$;8ESF%BB34".S7#Y!7.AF$_# *RB?QQ_"SL+EG"
M(.XG:6#)XD?1BQ09[%Q_"E0+=\FCJLNZ-,U-J'O;W2//F^O3=_/F$OJ9J04I
M'@3.Z6C@CV@PJN9BUVR,K-QE:B8-7<W<<DEW8536@+[/I33;C0W0W:ZG_P)0
M2P,$%     @ 1( X4X\H$\  !   A0L  !D   !X;"]W;W)K<VAE971S+W-H
M965T,S,N>&UL[59+C]LV$+[K5Q!*T=J L'K96L>Q#>PK: LD,>*D.10]T-+(
M(E8B%9):9_]]AY2LV+NV-P5ZZ*$7FX_A-]_,?*1FMA7R7A4 FGRK2J[F;J%U
M/?5]E190474A:N"XDPM948U3N?%5+8%F]E!5^E$0)'Y%&7<7,[NVE(N9:'3)
M."PE44U54?EX#:78SMW0W2U\9)M"FP5_,:OI!E:@/]=+B3._1\E8!5PQP8F$
M?.Y>A=/KL;&W!G\PV*J],3&1K(6X-Y/?LKD;&$)00JH- L6_![B!LC1 2.-K
MA^GV+LW!_?$._:V-'6-94P4WHOS",EW,W8E+,LAI4^J/8OLK=/%8@JDHE?TE
MV\XV<$G:*"VJ[C RJ!AO_^FW+@\_<B#J#D26=^O(LKREFBYF4FR)--:(9@8V
M5'L:R3%NBK+2$G<9GM.+E1;I?2'*#*3ZA=Q];9A^)(-/=%V"&LY\C2Z,H9]V
M<-<M7'0"+HS(.\%UH<@=SR [!/"16T\PVA&\CLXB_M[P"Q(''HF"*#R#%_<!
MQQ8O/H'7A?CGU5IIB9KXZPSFJ,<<6<S1J23B5<F:$HC(4:@*Y -D)!55A;)3
M!<4E@M>'Y(UN)!"F5$-Y"L>R>]:/N:!35=,4YF[=^7$7GPH@-Z*J*7\D!54O
M$W!V! @URR7>2V6&2!Z3#7VRIXX5!Q&UN3^XWVBE*<\8WZ#-R$N2Z(D%?:"L
M--*QWGHW41AYKR<3YWU3K4$:/X?4>L;C\-)+Q@$Y4Y)Q7Y+Q/RA)*GC*2D;M
M0X K&G/&FPHDU4(B;Y[A3>8"[U>[@"9XU5G:[K"RT<BN1NZ6L:%?-]JBJ6-5
M/$OM=!7;6ICT:IM$!=K631>6\&$8SH^%84R>AP)4<O2C3L1DRX?.-..-H8.?
M +FW8S ?$4(1,)?<Z50S=8QJC'0"4^J6U=1YCU^602F4&A+&T0N0G\@@G(3>
M>!23(4Y"+TQB5-/$N?U.?NI<6]9WR]74N3F0RYX./;*&#>/<DLQ--$QD)/)&
M0>0E<6Q'H1>%\1,((TU,@Q;D;O5A2;)&VJQC7!U$' 1>$ 3DYU<35.\;YS,W
M*<,CUKY#&>RLAAC0"*-(R-#Y8K\#:$D?, ,;>*+USO-SCYTGI!PFX4LH=2-3
MO.MG@0:A%\?1,4;[,71A'<F =XF/^1@QPOVZ6 &T@CH0T2$_RR%\\U(8ICR)
M%X_&.(I?QUX47#JWG43_+_Q_H/#/$.P#@FT4@3S'OLKD7AU\ G8D8F\4/A?.
MT??G7Y!.XB7AY.AGP]]KC?!)VM@&4"%8PW7;)?6K?8]YU;96W\W;!O4=E2@Y
M14K(\6AP<8G/O&R;OG:B16T;K;70V+;988%],DAC@/NY$'HW,0[ZSGOQ-U!+
M P04    " !$@#A3NBAL4#@#  #[!@  &0   'AL+W=O<FMS:&5E=',O<VAE
M970S-"YX;6R=54V/VS80O?M7#(0>;(!=D?K6PC:PSG:;%$BQS2;MH>B!EFB+
MB$0Z)!4G_[Y#R:MX :]1]"(.R7EO9A[%X?*HS6?;".'@6]<JNPH:YPZW86BK
M1G3<WNB#4+BSTZ;C#J=F']J#$;P>0%T;1I1F8<>E"M;+8>W1K)>Z=ZU4XM&
M[;N.F^\;T>KC*F#!\\('N6^<7PC7RP/?BR?A/AT>#<["B:66G5!6:@5&[%;!
M';O=)-Y_</A3BJ,]L\%7LM7ZLY^\JU<!]0F)5E3.,W <OHHWHFT]$:;QY<09
M3"$]\-Q^9G\8:L=:MMR*-[K]2]:N605% +78\;YU'_3QK3C5DWJ^2K=V^,)Q
M]$V3 *K>.MV=P)A!)]4X\F\G'<X !7T%$)T T9#W&&C(\IX[OEX:?03CO9'-
M&T.I QJ3D\H?RI,SN"L1Y]9_]-PX8=KO\" 55Y7D+;Q3XV%[U>:?%.]KZ42]
M@/E'OFV%72Q#AY$]/JQ.439CE.B5*"R"]UJYQL(OJA;U2X(04Y[RCI[SWD17
M&7_KU0W$E$!$(W:%+YYTB >^^'_J<"]MU6K;&P%_WVVM,_@[_7,E;C+%38:X
MR2MQG_"6U7TK0._@RY3#;LI!_LCADNQ7R?V%OK4'7HE5@#?6"O-5!&LLT%@'
M3Z+2JH:/C30U/.C>N&;FM823$J^-L]^Q4UB._P'\!#F)LI2D+$4[(V46$9IY
M.R$13=$NT"Y)3!DI4SK[U6AKX6#T3CJ8HYIV 8RP*"=QGD#.8I)D#.:LR E+
M$_";.=*4438$E:K2G9B 14F**/'NC& '0O<Y&CDEC'ELD9<D3^,+R ,68QN.
M)_GS;,.MK(#>T +FPW?AQ\03T)LXF]W+ML=__XH':D9?:.(3CDG!RE&?(B,9
M5N?U825#+2C:+,*R$Y+$Q4M14(TX(W%2H)446 I:):.DC&- ;6/<+RZ)@1+D
M>0915. A>$UH3'(\B064*<8O_[,,,7X8'2H=*TSHN087MN'2)0C/&E(GS'YH
MNQ8JW2LW]J9I=>KL=V-#^^$^/@OON=E+9:$5.X32FSP-P(RM=IPX?1C:VU8[
M;):#V>#K)(QWP/V=UNYYX@-,[]WZ7U!+ P04    " !$@#A3(G@M#P@#  "&
M"P  &0   'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6RU5EUOVC 4_2M6M(=6
MVIHO/MH*D("VVJHAH:)N#],>3'*36'7LU':@E?;C9SL0Z%2258@78CL^YYY[
M8E_N8,W%D\P %'K)*9-#)U.JN'9=&6608WG!"V#Z3<)%CI6>BM25A0 <6U!.
MW<#S>FZ."7-& [LV%Z,!+Q4E#.8"R3+/L7B= .7KH>,[VX4'DF;*++BC08%3
M6(!Z+.9"S]R:)28Y,$DX0P*2H3/VKZ=^UP#LCA\$UG)OC$PJ2\Z?S.1;/'0\
MHP@H1,I08/U8P10H-4Q:Q_.&U*EC&N#^>,M^9Y/7R2RQA"FG/TFLLJ%SZ: 8
M$EQ2]<#77V&3D!48<2KM+UI7>WNA@Z)2*IYOP%I!3ECUQ"\;(_8 ?N\ (-@
M@G\!G0. < ,(;:*5,IO6#59X-!!\C839K=G,P'ICT3H;PLQG7"BAWQ*-4Z-%
M]?D03]""I(PD),),H7$4\9(IPE(TYY1$!"0ZNP&%"97GZ MZ7-R@LT_G U=I
M#8;)C3;Q)E6\X$ \/T SSE0FT2V+(7Y+X&KQ=0;!-H-)T,AX7[(+%'J?4> %
M_CN"IO\/]QKDA+6AH>7K'. ;4WTS,(L Z3N&8EXN55)2?5RMH?(]QRK"KB4T
MUVXU"CU/:UGM9]&RZ8W63JVUTZAU4A(:FV^,68Q(7@B^ GU%E42_9I O0?Q&
M?]!WO@:!'C!+H5YN\*E;Q^XVQKZ5BNA;"#$J)1B'J+[.TIS#&'1!BHA]AZ6$
M]TUK9O<]] I8R :AO5IH[WB3'HOB(R;UZ]C]DYK4S-YM-^FR%GK92#7#4::7
M="$Q+L%S20KCT1'GZ*J.?'52BYK9PU:'?&]7:;UC/?K@,?+WJKQ_4I=:Z(/V
MD^0'.ZU!(]E=*1A1I0#K4T)>S/B8DN3O:K??7+R/MJF9OM_NTJYT^\VUN]VE
MCQZF7>7V3UNZ6^B;:K>[U^GD(%+; $ID_UNKIJ=>K9O,L6VMW-WVJD.=89$2
M)A&%1$.]B[Y6):JFKYHH7MB^:<F5[L+L,-.-,@BS0;]/.%?;B0E0M]ZCOU!+
M P04    " !$@#A3=6'_<9H$  !S%0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970S-BYX;6S-6,MNXS84_17":($9H(U)ZD$K< PD=C*QTQ1!@K2+01>R?&T3
MD4A7HN.9HA]?ZF')DFE5R6R212Q1]QSR\%SR2ASN9/R2K $4^A:%(KGHK97:
MG/?[2;"&R$_.Y :$?K*4<>0K?1NO^LDF!G^1@:*P3S%V^Y'/16\TS-H>XM%0
M;E7(!3S$*-E&D1]_OX)0[BYZI+=O>.2KM4H;^J/AQE_!$ZCGS4.L[_HERX)'
M(!(N!8IA>=&[).=WE*: +.(/#KODX!JE4N92OJ0WT\5%#Z<C@A "E5+X^N<5
MQA"&*9,>Q]\%::_L,P4>7N_9;S+Q6LS<3V LPS_Y0JTO>H,>6L#2WX;J4>YN
MH1#DI'R!#)/L/]KEL8SU4+!-E(P*L!Y!Q$7^ZW\K)N( H'G, %H :!-@GP!8
M!<#J"K +@-T5X!0 IRO +0!N5P K *PK8%  !ET!7@'PF@#WE'%X[QSNV@<I
MS<Z3+L^2+,4FOO)'PUCN4)S&:[[T(LO3#*\SBXMT23VI6#_E&J=&C_ *8@OH
MTP24S\/D,_H5/3]-T*>?/@_[2G>0AO6#@NPJ)Z,GR"QT+X5:)^A:+&!AP,_:
M\82V$/2ULE(>W<N[HJV,LZTX0Q;^!5%,B6% XW;XO1]K.#D)G[3#)Q"4<&R
M7[?#GV!3#MX$O^FNW03_TEV["7[;63OQ#/!I9^U&^.S'?+][]]35TM J5YF5
M\5DG^'[7I>4R".16*"Y6Z"&60E\'H&N32I",T7CMBQ4@+NIA7 1\$P+Z^ILF
M1%,%4?)7RW#L<CAV-AR[?=&;%G@.=#)@6HY?1YZE'7#T++P>KIOC.)MB![N#
M>MSD.,[U7(I=IQYW?1S'J.LXI!%W<QQ'**&V;34Z_F+HF'C$P@TAMZ:.!Z[+
M['K<]#C.\:@U2)/S,&YV'$<9LVS':PSP[CC0(@YUJ47*P)JY3FFNTVKNY=,8
MN=A%7^\AFD/<EB]N2>E^A/1EY7!8J\*QKA&Q?A=#(??G/.2*0V+*Y9R%'5I!
MF$.M9DZQ8R<P8RYNQ,TZ\MT=QS7Y:K('I>S!FXQ%_Z(K/W@)Y:J+UU[9B_<1
MO":X>D'!K;*G0ND.^5QS^TD"RFAUP5%;[HZ+T[^&B44D:XNLC_3@58J\U:!G
MP?6L32#4WPTQ++H816C5'_T05E55CECOK"NS EE;/-1CEH-98_68(AUF>0Q[
M)PRJRAYIKWL&@^YY"/HU6T"BYVC-M8!N)E6[,7$^A$G57D[<=YOD'E=UYA+L
MD:9'QX$.&[@.I2<LJK9VTKZW&RS2G\X0^(EZY\9'JOV5##Z$5=563+S6R=BK
M]*.T,Z0DF@/2DR%7@O\#B^SUE!JWPW9>9W"&\<_&#'@[L/Y=5FWKM'U;[Z+-
M,FG['U[*3FE[!["NK2H$M+T0=-%F&[6U\Q+KI+:W ^O:JJ)#Z8]I4VM=Z?RE
M@MBHL)V=GA3X9ERNKW]P-!)!O,I.[Q*4K=[\^ZUL+4\(+[-SL4;[%3F?$D/[
MC)S?Y4<Q%7U^'*D_H%=<)"B$I>X*GS&]7<;Y"5]^H^0F.YB92Z5DE%VNP5]
MG ;HYTLIU?XF[: \9QW]!U!+ P04    " !$@#A3Q=C6YR0#   V#0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S-RYX;6RM5]%NFS 4_14+[:&5UH()A*1*
M(K6IVG5:I:I1NX=I#P[<)%8!,]LDW;Y^UX229*&L*'D!&^XY/L?VY9K!2L@7
MM0#0Y#6)4S6T%EIG%[:MP@4D3)V+#%)\,Q,R81J[<FZK3 *+"E 2VZ[C=.V$
M\=0:#8IG#W(T$+F.>0H/DJ@\29C\?06Q6 TM:KT]>.3SA38/[-$@8W.8@'[*
M'B3V[(HEX@FDBHN42)@-K4MZ,::^ 101SQQ6:JM-C)6I$"^F<Q<-+<<H@AA"
M;2@8WI8PAC@V3*CC5TEJ56,:X';[C?VF,(]FIDS!6,3?>:070ZMGD0AF+(_U
MHUA]@=)0(3 4L2JN9+6.#3 XS)4620E&!0E/UW?V6D[$%H!Z[P#<$N!^%- I
M 9W"Z%I98>N::38:2+$BTD0CFVD4<U.@T0U/S3).M,2W''%Z=)<N06E<%TTF
M$.:2:PZ*G$QPNT1Y#$3,2&W(*3FY!LUXC*TS\C2Y)B>?3@>V1DF&V [+X:_6
MP[OO#/\U3\])Q_E,7,>E-?#QQ^'.+MS&B:AFPZUFPRWXO'?X+A,A-?\#$1D+
MI>OLK/%^@3<ILAQUG#[F#(Z^W-:]'^=3S_6Z?A6W([!3">PT"KR50BGRE&+&
MQH7.6\Q452>TD<=\'"Y4QD(86IC]"N02K!&I6X U3[!EA+I>I]Z%5[GPVKGX
MAGVHM=%(U,*&MV?CS*6]7KT/O_+A-_JX85R29Q;G4"?=WQNR?JOLQ^%6H;[K
MU(OK5N*ZC>+&@%MYQD.F,:$QC2/(A.*:_+B'9 KR9T.Z!-40P8'I$GQP#O;C
MO&[0[WE!_1ST*H&](Z5+(T^+?78XSX[1?F6T?ZR,:B1JX?1PGAVGU-E4+.>
MK"O!_]]R-8&->XYNE53:*/ ^3WG(,Q:3J4@C]9&,HYL*10\M4<T$+5:X)-J=
M(;=+W_EJTDT1H\>J8LU$;;RTJ6-T4\CHT2I9,U,;*ZUJ&=T4,WI(-6L&MY'O
M[QV-O"[M!O^NA;UUJ#5_%/=,SG&7D!AF"'3. V20ZT/ZNJ-%5IQSIT+CJ;EH
M+O#'!J0)P/<S(?1;QQR=JU^ET5]02P,$%     @ 1( X4ZHA F]I @  ,P8
M !D   !X;"]W;W)K<VAE971S+W-H965T,S@N>&ULI57O;]HP$/U7K&@?6FF0
MD)#]0!"I!57KU&I563?MHPD'L>K8F7V!]K_?V8045$!(^T+L^-Z[=\_<9;C6
MYMD6 ,A>2JGL*"@0JT$8VKR DMNNKD#1R4*;DB-MS3*TE0$^]Z!2AG$4?0I+
M+E20#?V[!Y,-=8U2*'@PS-9ER<WK-4B]'@6]8/OB42P+="_";%CQ)4P!GZH'
M0[NP99F+$I056C$#BU%PU1N,4Q?O WX)6-N=-7.5S+1^=IO;^2B(G""0D*-C
MX/18P1BD=$0DXV_#&;0I'7!WO66_\;53+3-N8:SE;S''8A1\"=@<%KR6^*C7
MWZ"IQPO,M;3^EZV;V"A@>6U1EPV8%)1";9[\I?%A!]#K'P'$#2 ^%Y T@,07
MNE'FRYIPY-G0Z#4S+IK8W,)[X]%4C5#N%J=HZ%00#K-;M0*+="W(II#71J
MRRZF]&^9UQ*87K"Q5FC([II+=L]Q&T,G5RLN))])Z)"EG2FG^#>22W8Q :0
M6G78TW3"+CY<#D,DT2YUF#<"KS<"XR,"O]>JRY+H(XNCN'< /CX?'NW#0[*J
M]2MN_8H]7W*$[P]P8QEJN@/OQ.N^#]16'>M\L*T/@Q-9DS9KXK/VCV2] TM)
M"Z[8#P7,:3ADY(8C]1RN>U=9$GVE=J:Z5[N.O8]+>_U>&K_%[8GLMR+[)T4Z
M:63,#;6EEV@/:3Q)X4;6P%8\AU% ,\F"64&0L4.W_O\\>S6F;8WIR1I_:N3R
M4%WIF=Z_CSOL?;C3TFZ<WG.S%,HR"0M"1MW/1&$V(VJS05WY+I]II)GAEP5-
M=3 N@,X76N-VXP9'^YW(_@%02P,$%     @ 1( X4[I^42L_ @  004  !D
M  !X;"]W;W)K<VAE971S+W-H965T,SDN>&ULC51-;]LP#/TK@K%#"FSQM[,4
MCH$VP; -&! TR'88=E!L)A$JBYXD)]U^_239,=(V[7JQ2(GO\9&FE!]1WJL]
M@"8/-1=JYNVU;JY]7Y5[J*D:8P/"G&Q1UE0;5^Y\U4B@E0/5W(^"(/-KRH17
MY&YO*8L<6\V9@*4DJJUK*O_< L?CS N]T\8=V^VUW?"+O*$[6(%>-TMI/']@
MJ5@-0C$41,)VYMV$U_/$QKN [PR.ZLPFMI(-XKUUOE0S+[""@$.I+0,URP'F
MP+DE,C)^]YS>D-("S^T3^R=7NZEE0Q7,D?]@E=[/O(\>J6!+6Z[O\/@9^GI2
MRU<B5^Y+CEWL)/-(V2J-=0\V"FHFNI4^]'TX X3)"X"H!T1O!<0](':%=LI<
M60NJ:9%+/!)IHPV;-5QO'-I4PX3]BRLMS2DS.%W,46AI>JD($V0IL02ER&AE
MAJ5J.1#<DDL15V2T $T9-]8'LEXMR.C=5>YK(\C2^F6?_+9+'KV0_&LKQB0.
MWI,HB,(+\/G;X<%CN&_:,/0B&GH1.;[X/[U J<C/FXURSJ]7B..!.';$R0O$
M:R&AQ)U@?Z$B.XFFQ66?BQPH;^%2ZSK*U%':NW@HLC1+)I,PS?W#>9.>!Z;)
M-)I&R70(?*0Z&50GKZJ>HS(_70*GVLC6.&AVD]!TDW!)>?),4)C%:9+%V1/E
M%P*C,$PG:?9$N7\VX/9Q^4;EC@E%.&P--!A/#(?L+FSG:&S<S&]0FQODS+UY
MXT#: '.^1=0GQUZCX=4L_@%02P,$%     @ 1( X4^DWQA4W @  %P4  !D
M  !X;"]W;W)K<VAE971S+W-H965T-# N>&ULG53;CMHP$/T5*^H#2%MR TI7
M(1*7K=I*6Z%%VSY4?3#)0*QU[*P]@=V_K^V$E*X 57U)/.,Y9\Z,/4X.4CWI
M @#)2\F%GGH%8G7K^SHKH*1Z("L09F<K54G1F&KGZTH!S1VHY'X4!&._I$QX
M:>)\*Y4FLD;.!*P4T7594O4Z!RX/4R_TCHX'MBO0.OPTJ>@.UH"/U4H9R^]8
M<E:"T$P*HF []6;A[6)HXUW =P8'?;(FMI*-E$_6^))/O< * @X96@9J?GM8
M .>6R,AX;CF]+J4%GJZ/[)]<[::6#=6PD/P'R[&8>A./Y+"E-<<'>?@,;3TC
MRY=)KMV7')K8<>21K-8HRQ9L%)1,-'_ZTO;A!!".+P"B%A"]!0PO .(6$+M"
M&V6NK"5%FB9*'HBRT8;-+EQO'-I4PX0]Q34JL\L,#M.5,A="X>L-67$JD%"1
MD[OGFE7FI)#TOE&EJ&UTG_26@)1QW2?OR>-Z27KO^HF/1H(E\K,VW;Q)%UU(
M%T;D7@HL-+D3.>1_$_A&>U= ="Q@'EUE_%J+ 8F#&Q(%47A&T.+?X<$5.7'7
MS]CQQ?_5SY^SC49EKNZO*ZF&7:JA2S6\D&H)9FXS1NTXG#N)!CUR:#O,^W04
M?IR$<>+O3_MS)FP\&463+JP1YY_<L1+4SHV>)IFL!3:GU7F[Z9ZY2_W&/S=3
MWPSI'YKFR;BG:L>$)ARVAC(8?#"B5#.&C8&R<C=Y(]',A5L6YN4"90/,_E9*
M/!HV0?<6IK\!4$L#!!0    ( $2 .%-C!ZS+_ (  !0*   9    >&PO=V]R
M:W-H965T<R]S:&5E=#0Q+GAM;+6676_:,!2&_XH5[:*5VB9V/JD J:6KMFK5
M4%&WBVD7)C%@U8E3VX'VW\].0AH@!:2)&["=\[YYSHF_^BLN7N2"$ 7>4I;)
M@;50*K^V;1DO2(KE%<])II_,N$BQTETQMV4N"$Y*4<ILY#B!G6*:6<-^.386
MPSXO%*,9&0L@BS3%XOV6,+X:6-!:#SS1^4*9 7O8S_&<3(AZSL="]^S&):$I
MR23E&1!D-K!NX/4((B,H(WY1LI*M-C"I3#E_,9WOR<!R#!%A)%;& NN_)1D1
MQHR3YGBM3:WFG4;8;J_=[\OD=3)3+,F(L]\T48N!%5D@(3-<,/7$5]](G9!O
M_&+.9/D+5G6L8X&XD(JGM5@3I#2K_O%;78B6 'J?"% M0,<*W%K@EHE69&5:
M=UCA85_P%1 F6KN91EF;4JVSH9GYC!,E]%.J=6HX%GI&"/5^ <8,9PK@+ %?
M7PN:ZT^EP-FD^KJ S\!/0><TPPR,N%1F8*_T')S=$84ID^?@$CQ/[L#9E_.^
MK32R>;$=UWBW%1[Z!.^AR*Z ZUP Y"#8(1\=+W<VY;8N5%,MU%0+E7[>P6KE
M3<IDG?(%F LN95>2E:M?NIJ%M1Q"/X01"MV^O6RGTQWH]:*/P UPMP%W]X+?
MQ'&1%@PKDNA)KA=\3+%91EVPE5/88KB$*$1AZ'M;M)V1R(N0XW?C>@VN]S]U
MSHCJ O=V<%"OY_BPMX6]&^=Z01"&43>TWT#[>Z%_&,H_CR2=$O%WSV0+&K_@
M)),MV$G/\QW'V2K"H:@-Y+!!#O<BWQ:4)32;EZPTS05?$D,KCZE+U+PD.DE=
MHMV,W2B$<'L-'H[;P.XUV+V]V(\X7N@AO9EN !]3&>A\[.;.26I3V[:3AA B
MV NVYTUW)(R"\).Y UM'$=P+?U^(C*I"D!)[1M],^ZBI S\V<'B:'1QV[,R!
MAW:6U>&X"MQN'=GFOO2(A3Y=)6!DIH7.5:@=1'4%J3J*Y^4I/N5*WPG*YD)?
MVX@P ?KYC'.U[IB+07,1'/X#4$L#!!0    ( $2 .%-"I8O3S (  +P'   9
M    >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;)U5;6_:,!#^*U:T252:R"L$
M*D JI=,ZJ1)JU>W#M \F.8C5Q,YLI[3_?F<GI$ #ZO8%;.>>YYZ[L^\F6R&?
M5 :@R4N1<S5U,JW+2]=5208%57U1 L<O:R$+JG$K-ZXJ)=#4@HK<#3QOZ!:4
M<6<VL6=+.9N(2N>,PU(2514%E:]SR,5VZOC.[N">;3)M#MS9I*0;> #]6"XE
M[MR6)64%<,4$)Q+64^?*OUS$QMX:_&"P57MK8B)9"?%D-K?IU/&,(,@AT8:!
MXM\S7$.>&R*4\:?A=%J7!KB_WK%_M;%C+"NJX%KD/UFJLZDS<D@*:UKE^EYL
MOT$3S\#P)2)7]I=L:]O!V"%)I;0H&C J*!BO_^E+DX<]0."?  0-(/@H(&P
MX1' CTX H@80V<S4H=@\+*BFLXD46R*--;*9A4VF16/XC)NR/VB)7QGB]&S9
M5/#F!2^2 M);@*8L5Q<35R.],7*3AFI>4P4GJ/R W FN,T5N> KI(8&+NEIQ
MP4[</#C+^+WB?1)Z7TC@!?[CPX+T/G7INOXXBW>:9?%A%G]X)K:P37QH^<(3
M?/>@F01\0)K,@<.::45^7:V4EO@4?I]Q$+4.(NL@.N%@@9P<4K*JV4F"M9%L
M59GGI@CE*8&ZYJJKU#7WP'*;UO$\\_U@/(XG[O-^YCO, C^(P];L0/J@E3XX
M*_V6)]C"\#8R?B#["\E$)?-7(JF&KA+6M.,].5[?B[K%#%LQP[-B;HHR%Z\@
M\=7I)&-\8R6UB11K$GE^[^F"E#GEI%>"3+"HV#([G]!Y7S[*]3YW7?%_QQT$
M&[?!QO\1[-NUT6(_VJX XW<W(AH'_NCHWKRW&HS"T?BH4NY>7RM ;NQ\4"BI
MXKKN(NUI.X*N;.<].I_C:*HGR1M-/=?NJ-PP#"R'-5)Z_1@UR7I6U!LM2ML]
M5T)C+[;+#,<K2&. W]="Z-W&.&@']NPO4$L#!!0    ( $2 .%-H@Y>AQP(
M +\&   9    >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;(U5VX[:,!#]E5'4
M2B!UR07(MBM XM*J6W6W:.FV#U4?3#(!:Q.;VN:R?]^Q$[(L!=27Q';FG#G'
M]DQZ6ZF>]!+1P*[(A>Y[2V-6-[ZODR463+?D"@5]R:0JF*&I6OAZI9"E#E3D
M?A0$L5\P+KQ!SZU-U: GUR;G J<*]+HHF'H>82ZW?2_T]@L/?+$T=L$?]%9L
M@3,TCZNIHIE?LZ2\0*&Y%* PZWO#\&8<VW@7\(/C5A^,P3J92_ED)[=IWPNL
M(,PQ,9:!T6N#8\QS2T0R_E2<7IW2 @_'>_9/SCMYF3.-8YG_Y*E9]KWW'J28
ML75N'N3V,U9^NI8OD;EV3]B6L===#Y*U-K*HP*2@X*)\LUVU#P> ,#X#B"I
M= SHG &T*T#;&2V5.5L39MB@I^06E(TF-CMP>^/0Y(8+>XHSH^@K)YP9-$8H
M,..F"5,E-]P=#MT-N!6)+!"^LQUJ:-PSI9C=[R8T)F@8SW43KN!Q-H'&FV;/
M-Z3$\OE)E7549HW.9 TCN)/"+#5\%"FFKPE\LE#[B/8^1M%%QB]KT8)V\ ZB
M( I/"!K_/SRX(*==;VO;\;7/\+UL'TRX3G*IUPKAUW"NC:*;^_M"BDZ=HN-2
M=,ZD&,MB3DLI/+9F+<@P1<5R8"(%;9A!P"Q#5R/ 2S&&Q- IHCYU7I=S=8/6
M=?#VU+9>QH5A*SS&O3+;K<UV+Q)-,$.ER*PU@3OJ81I/V2A9NH[%-K#-X"KN
MM#_$/7]SJ/I$6*<31E$=]DID7(N,+XJTISTORXD:7$X%(Q9@)-Q_^PH)5=#S
MG"5/L-K7F2Z'=/]=Q7$!X^'#QQD,$W/*6OR/YI!:=1 <:?8/>D&!:N%:I(9$
MKH4IRZE>K;OPT#6?H_41=>>RF;[0E*W]CJD%)_DY9D1)5X-$J;)=EA,C5Z[C
MS*6A_N6&2_K#H+(!]#V3TNPG-D']SQK\!5!+ P04    " !$@#A3?R.M.;8"
M  !L!P  &0   'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6R-E6UOVC 0Q[^*
M%>T%E=;F.= *D IL6B=50F7=7IOD0J(F=F8[P+[]SDY(@0947A#;N?O?[\[.
M>;SCXDUF (KLRX+)B94I53W8MHPS**F\XQ4P?)-R45*%4[&Q926 )L:I+&S/
M<2*[I#FSIF.SMA33,:]5D3-8"B+KLJ3BWPP*OIM8KG58>,DWF=(+]G1<T0VL
M0+U62X$SNU-)\A*8S#DC M*)]>@^S(?:WAC\SF$GC\9$9[+F_$U/GI*)Y6@@
M*"!66H'B8PMS* HMA!A_6TVK"ZD=C\<']>\F=\QE327,>?$G3U0VL48622"E
M=:%>^.X'M/F$6B_FA33_9-?:.A:):ZEXV3HC09FSYDGW;1V.'-SH@H/7.GCG
M#L$%![]U\$VB#9E):T$5G8X%WQ&AK5%-#TQMC#=FDS.]BRLE\&V.?FHZF &#
M-%<W9"GX-C>;@V>#/+&8ET!^T3U(,ECAX4GJ @A/R9R7%6? E-2SRUXW9+
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
M[?+'&WDLD618W^DL2,(C=8=F@1>DLW2<-.U)TX\WF[)KK;NI?D.]MY;O3:J
MG;X&97:?2%TR80C#[@T_&E[C\6RP$FO%1<9K5I8[DC= C"0YQ^I4(#(\#;A
M!7'Q,M[6):G K&4^*F$'\JY ?3^.Z9&&(W:A%WC>"1'IP>E&_R=5J!F?;JY=
MB'>0'ATR#LV"($F#$XAOIPKU?[8F^_4>Q?5'-CU6IG_,.[0+@RCU3NQ[^G9>
MT>D#ZR^\7/X$[O!0NJ!1$H;'76K,T _\-#Q6V#VX[=BKYI],/7&A20D%>GJ7
M,890^]O;?F)DW5Z 'J7!ZU0[7..-%Y0UP/>%E.9U8N]4_1UZ^1]02P,$%
M  @ 1( X4SAV<<KN P  R!   !D   !X;"]W;W)K<VAE971S+W-H965T-#<N
M>&ULK5A;;^(X&/TK5K0CS4@K8COW"I *M--2=505=?=A- \F&(B:V$QB8$;:
M'[]V$L(EP83NOI3$.>=\5]_:W?+T/5M2*L"O)&99SU@*L;HQS2Q<TH1D';ZB
M3'Z9\S0A0KZF"S-;I93,<E(2FQA"UTQ(Q(Q^-Q][2?M=OA9QQ.A+"K)UDI#T
M]X#&?-LSD+$;>(T62Z$&S'YW119T0L7;ZB65;V:E,HL2RK*(,Y#2><^X13=/
MR%:$'/%71+?9P3-0H4PY?U<OC[.> 95'-*:A4!)$_FSHD,:Q4I)^_"Q%C<JF
M(AX^[]3O\^!E,%.2T2&/_XYF8MDS? /,Z)RL8_'*MP^T#,A1>B&/L_POV!98
MUS9 N,X$3TJR]"")6/%+?I6)."!@=(: 2P)N2[!*@M668)<$NRW!*0E.6X);
M$MRV!*\D>&T)?DGPVQ*"DA"<$"QXKG!P5SG8FE(5NVBZHDOR%AL10?K=E&]!
MJO!23SWD?9KS96=%3$VIB4CEUTCR1'\2+5@TCT+"!!CF!FF:@<\C*D@49U^Z
MII!&%-0,2\%!(8C/"%K@F3.QS, =F]%9 W^LYR.L$3!E=%6(>!?B &L5QVO6
M 1;\$V"(T=MD!#[_T1374*_R3%*I@BZIC/0J(QI6*O"\RIU>94)7540:E?OV
M>=&H?&V?%XW*0^N\H."\RF/KO.A4QM?W2S4U&N2>KD_S&;FC]K:J&6SE^O:Y
MH$E,F]P:%#0GIZF===,/+)D7!W;-S6'?UW$VA@YT_6/<J(YS Q=#USG&W=5Q
M'G8=!YW@[NLXA!&V;>O$\-<&PRA %CP)Y*')L.^ZGGV,>ZSCG !;/@J.<>,Z
M#GN>93O!B8-/=:"%'.QB"U7 H]+:56GMRZ4%KW1#V9J"[\\TF=+T!_@'C&3S
M9"(*P5MGTCE8MW<035LYE6U':WO(64B92$E^\GF-LG>PHJD:DB>MIDFEEW."
M#H2?FF:/GF?Y==Y1/&X5CZL5^K96F0%\7NZKS7-Y7(AXAY/AI-AU!&ZNLE=Y
MYGVLRO+,*$^$[+KZ^I55_T/+QMBO=[U<->#I;'MJPGG>(>[(KZ#R*]#Z=1N&
M?,V$2DA(HPV9QK1-V CN#SSP_VWL"WJ>V[&:._L"T;$Z@;:UT<$A#EW;W+)_
M=)O6N%34=7H#Y$RK([SW%'^XO/]M84/[#1/I=\SK.T"O)SO@S-IV@>C8%Q8W
MM-\ID'ZK:+F\E2K:JM<AIU4W#^X;TM(BOQ)G(*]L<7"I1JMK]VU^V3P9'Z";
M1]0P/E;7]/Q^LY<O[OCRN+F(6 9B.I>F8,>3"U!:7)N+%\%7^6UGRH5,0_ZX
MI&1&4P60W^><B]V+,E#]\Z+_+U!+ P04    " !$@#A3%7.0=F(%   3%P
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
MBJG#$DL<S3BK$==HI:8'IIB&K>R30A][++G:)8HGHYN\I.P5 ,62)<_HH2Z
MBXR4:$5Q@<YB]3=+*PJ(;=!-_+!"<88YB'-TM@2)"56C+VA8X]<]Y&O@OQ7P
M*5ZBLT_G,UNJS'5\.VFSO&ZR](YD>5<5(^0[GY'G>&X/?3%,7T(R0HYKZ$X/
M?7EZ] .ZK<K=U=SK:NX9/?]8S74AA2XDPI2R!.L;,*#K=[J^T0V.Z%XU8I V
MXJ*OSHW"Q"CHEK"+@HN)IVWM]NO9 PNGKCM]#UOVP<*I]P_VSD?0^0@&?3P5
M7/4%=9F'C 0?0GN3:> =9C@82??42U'B!.:6:IH"^ ZL" T<Q;BS,!ZT\)U)
M3-OL408T1>M7)#,PEZC/SOB#G4D8AL&!G44?K.=</L*&SB7L3(6#IFXQX6B'
M:67:077**36"X_U$W,!U_8N#A <#_\<QV7N=4#];]YAO22$0A8U2=D83E0IO
MGH)F(EEIFN.:2=5JS3!3KR=P#5#[&\;DVT3WV^X]COX"4$L#!!0    ( $2
M.%,.;QHX\ 0  #<3   9    >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;+58
M;4_K-A3^*U:U22!=2.RT:8M*)2AW&Y/@(A!W'Z9]<)/3UB.Q>VV7PK0?/SM)
MD] DYDW[0A/'/G[.XW.><_!D*^2#6@%H])0F7)WV5EJO3SQ/12M(J3H6:^#F
MRT+(E&KS*I>>6DN@<;8H33SB^Z&74L9[TTDV=B.G$['1">-P(Y':I"F5S^>0
MB.UI#_=V [=LN=)VP)M.UG0)=Z#OUS?2O'FEE9BEP!43'$E8G/;.\,F,C.R"
M;,9W!EM5>T;6E;D0#_;E,C[M^181)!!I:X*:GT>809)82P;'C\)HK]S3+JP_
M[ZS_DCEOG)E3!3.1_,%BO3KMC7HHA@7=)/I6;'^#PJ&!M1>)1&5_T;:8Z_=0
MM%%:I,5B@R!E//^E3P41M04X[%A B@5D?T&_8T%0+ @R1W-DF5L75-/I1(HM
MDG:VL68?,FZRU<8;QNTQWFEIOC*S3D_OM(@>CBP1,9J)U$2'HAF_!]=42FHY
M/D0'%Z I2]0A.D+W=Q?HX*?#B:?-[M:&%Q4[G><[D8Z=,$%7@NN50E]Y#/%+
M YZ!76(G.^SGQ&GQ]PT_1H'_!1&?X!9 L[<O]QUP@I+*(+/7=U&)<BJC.I7P
M9)^AC;+<XB"S:#/N<8J#( R#B?=8=Z1EVF@<!N-RV@O _1)PWPGX A8@I4&K
MZ1.: X<%TR8U$ZKMF$"JPZ$V1_*=AC6$X=C'>V[TFV[X QRV>S$HO1@XO;CG
M$B*QY.R??=XCH;1J SMHX!CUQ\&@'4=8X@B=.&Y ,A$CQM%VQ:)5$XK)["0Q
M/*,*;QLX]RX8/0.5*$1IEDN.L!V6N(>?BH+-^_D=-OCMA[@C6$<ES)$3YK>-
M5IKRF/%EVY:C1OP%?C\,R5X$-J>183C$I!W;N,0V=E/('ED,/%9H35F,UF#J
MY(K*UHS/+84U!/[Q8 _EN)DG[0"Q7\F\[X1XMEQ*6)HS-0&J)3-E.$*/--D
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
M7B=4>GC>5.8ODFU-7[9@4G5Y9KA1C3APO4!]7S$F3R^:H&SMQ_\ 4$L#!!0
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
MDP'6!Y"_,0:/AI_*Z1$JG@%02P,$%     @ 1( X4RJB&.N- @  [P4  !D
M  !X;"]W;W)K<VAE971S+W-H965T-38N>&ULC51;;],P%/XK1Q$2F\2:2V]H
M2B.MW1!##%6K@ ?$@YN<--9\R6RG[?X]MM.&KJP5+_'M?)=CYYQT(]63KA -
M;#D3>A)4QM378:CS"CG1/5FCL">E5)P8NU2K4-<*2>%!G(5)%(U"3J@(LM3O
MS566RL8P*G"N0#><$_4R128WDR .]AN/=%49MQ%F:4U6N$#SO9XKNPH[EH)R
M%)I* 0K+27 37\^&+MX'_*"XT0=S<)DLI7QRB_MB$D3.$#+,C6,@=ECC#!ES
M1-;&\XXSZ"0=\'"^9__D<[>Y+(G&F60_:6&J2? Q@ )+TC#S*#>?<9>/-YA+
MIOT7-FWL<!1 WF@C^0YL'7 JVI%L=_=P (A/ 9(=(#D&#$X ^CM WR?:.O-I
MW1)#LE3)#2@7;=G<Q-^-1]MLJ'"ON##*GE*+,]G"R/RIDJQ I=_#W7-#S0M<
M?"-*$7>_EW!QBX90IB_A"MY!"+HB"G4:&BON*,)\)S1MA9(30G$"#U*82L.=
M*+!X31!:UYWU9&]]FIQE_-*('O2C#Y!$2?R&H=G_PZ,S=OK=3?8]7_\$WRU=
MTP)%H6%.7LB2(?SZ:D/@WB#7O\\(##J!@1<8G!"8$5U!T:G8&L@EYW;0[@WA
M@@HH)&-$::A1M0]U^=9#M3(C+^.J?)U%O6$:K@_OKHT9'L3$7<0K]\/._?"L
M^QMAZ%5!6>-^*Y"U*V(-N,U98W\'*)7DD!.6-XSX^I8EW,T7;]EO=<8'UOK1
M8#1*CC+X-RP9C\9Q<I1&>% ['-7*MQ1MK[81IOT7N]VN:]WX8CW:G]INUC:?
MOS1M*WP@:D5ML@Q+2QGUQM:::MM+NS"R]A6ZE,;6NY]6MB.C<@'VO)32[!=.
MH.OQV1]02P,$%     @ 1( X4W2T\_!; @  M04  !D   !X;"]W;W)K<VAE
M971S+W-H965T-3<N>&ULE539;MLP$/P50B]-@-8Z?320!31.@Z9 "R-&VV=:
M6EE$2%$A*3OY^RPI6;5K)TA?)!X[RYGA+M.=5 ^Z C#D2?!:S[W*F.;*]W5>
M@:!Z)!NH<:>42E"#4[7Q=:. %@XDN!\%P<07E-5>EKJUI<I2V1K.:E@JHELA
MJ'J^!BYW<R_T]@OW;%,9N^!G:4,WL +SJUDJG/E#EH()J#63-5%0SKTOX=5B
M;.-=P&\&.WTP)E;)6LH'.[DKYEY@"0&'W-@,%'];6 #G-A'2>.QS>L.1%G@X
MWF>_==I1RYIJ6$C^AQ6FFGLSCQ10TI:;>[G[!KT>1S"77+LOV?6Q@4?R5ALI
M>C R$*SN_O2I]^$ $":O *(>$+T7$/> V GMF#E9-]30+%5R1Y2-QFQVX+QQ
M:%3#:GN+*Z-PER'.9"LC\X=*\@*4_D"^/K;,/).+%19+T7(@LB3WH$%MH2 +
M*00:OZJH DVP@,AM:UH%Y$[KEM8Y7)*+&S"4<7U)/A'MXE+?($M[EI_WC*X[
M1M$KC+ZW]8C$P4<2!5%X!KYX/SPXAOOHS6!0-!@4N7SQ:P9U<M7>!:N[['2S
M7O<;I\3#*;$[)7GK&HAL;&EK@MVF#:T+5F_.^=>EFKI4MDNW61PDDTF4^MM#
MGT[#HNED&OX-.V*:#$R3_V!*MWC==(V58GTY;TA'.CEE$T:?9[/S;,8#F_&;
M;'ZV8@W*EFG>5:<^OJYS3,8G3,;A=#(._F'B'S25?=!^4+5A*)E#B<!@-,4\
MJGLDNHF1C>NSM338M6Y8X;L*R@;@?BFEV4]LZPXO=?8"4$L#!!0    ( $2
M.%-,0Y:%MP0  -\2   9    >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;*U8
M;6^C.!#^*Q8ZZ;I26S#O5$FD39-NDVKOHD:]_>R"DZ "9FW3[/[[LX&0A!B6
MWEX_-&#F&<\S,[9G/-H3^L9V&'/P(TTR-M9VG.=WNL["'4X1NR4YSL27#:$I
MXN*5;G664XRB$I0FNFD8KIZB.-,FHW)L12<C4O DSO"* E:D*:(_IS@A^[$&
MM</ <[S=<3F@3T8YVN(UYB_YBHHWO=$2Q2G.6$PR0/%FK'V&=T_0D8!2XI\8
M[]G),Y!47@EYDR^+:*P9TB*<X)!+%4C\O.-[G"12D[#C>ZU4:^:4P-/G@_:'
MDKP@\XH8OB?)MSCBN['F:R#"&U0D_)GL'W%-J#0P) DK_X-]+6MH("P8)VD-
M%A:D<5;]HA^U(TX 0H\:8-8 LPVP.P!6#;"& NP:8 \%.#7 &0IP:X [%.#5
M &\HP*\!_E! 4 ."-L#M"IQQB)PQ= [8!+M*NBI+RA2;(8XF(TKV@$IYH4\^
ME'E:XD5FQ9E<4FM.Q==8X/ADS4GXMB-)A"G[$\R_%S'_":[68N5&18(!V8!G
M')(LC),8E6M C/Q5I)@B3B@#*(O #&=$V%8-B,]3Q.*P^A(G!<<16&$*UCM$
M,;@G:5[P4A/[!*YFF*,X$4\WX&4] U=_?!KI7+"2MNEAS6!:,3 [&%C@*\GX
MCH%Y%N%(@5_VXZ'9HT 7[FQ\:AY\.C5[-2Z+[!98QC4P#1,J#+KOAW]%5,!A
M)WS6#Y_AL($;"OB\'[[&>6.\"OXPG+L*_F4X=Q7\<3!W&"C@B\'<E?#E[\7]
MZ3^[[BP-K69I6Z4^JT-?LTSO>I39C3*[5&9W*1.G^U5"F%BKBRPD*58MU$J%
M4ZJ09_G[Q/<"S[%&^OMI^E^*W4##,R"TSP5G*D$?BF+A7&Y^*0?]P#=;ZAXN
MQ0+'=8.6>5^4YEF>ZYS+/5[*F:8?N*U9%PJG0,]K45BJJ3IVR[@G!57H6J[K
M-W)GX76:\#J]N5+MV?/5NB]7W$:9VYLK4Y2@+,37X!5OXRR+L^TU8'+[9ZKM
MJ-+EG;K1-DS7:C%?*.6@"5MRRX'ZGGZM[XR\UY#W>LF+$RX5QV3%%\2,%>(
MY 3,UW^O0%10X0W =QCDF,9$>5QY%X99AOQKV=]KAJS$[UB.0CS61*G-,'W'
MV@3T!-=O^/F]_%XRC&@F.)6$.L.Z]"]8W"AI*.2@#5U7'86@L3+HM?);64H+
M*]&[V .W&(2JL P*1^]$@_Q<$0TN\PVZ4$T3&L?RS?@=HGE!PYWH. 9R[9_L
M V1K1>=AM2RS@^Y)M0H_1O<D"T&=F,.8PLM5YD&SE9P**<>RNH)F'EF8O2Q.
M*F8@NF+9$XK=5YHO#&?2ZE88;T!_G)4,3=4&YUJVTR:I$+0"RS2\#I[' @3V
M5R"'^O\7YPH\%B&POPJY\$(D9Q ].<";C6C29?O!9$<#2%[V&$K'],[QD22W
M+W/(AEW9<3R*H?.A[(AJ+_[?^>$,S0^%H!6X+FS7'/I)&RI*SVUY4\*$)47&
MJ[*U&6UN8SZ7=Q"M\2F\6T#%^%+>WI1M[U%]=?4C^@91:C"0X(V8RKCUA,VT
MNDVI7CC)RR;XE7#15)>/.XQ$URL%Q/<-(?SP(B=H[K0F_P)02P,$%     @
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
MH;V1_-"<&E^X5*?0YG+/HH25-4 ]WW$NWV]J!_TWH-F_4$L#!!0    ( $2
M.%,P?/8.$ ,  #(1   -    >&PO<W1Y;&5S+GAM;-U8;6^;,!#^*XA.4RM-
M)825A35$VI J35JG2NV'?:N<8(@E8S-CNJ2_?CY,R$M]5=</6S:B%/L>WW./
M[XX:9=KH-:>W2TJUMZJX:%)_J77],0B:Q9)6I#F7-14&*:2JB#93509-K2C)
M&W"J># >C>*@(DSXLZEHJZM*-]Y"MD*G?C28/'O[DJ=^&+_W/4N7R9RF_OWI
MVQ^MU)=O/'L_>7=R,KH_NSRTGW; F1\X22]>0'H^PGD-AE''+Z-^GKRG#_H4
MS::%%/N9 H.)3RKJ/1">^AGA;*X8>!6D8GQMS6,P+"27RM.F1$90");FT<*A
MG4'U>IZ*":FZV#:"_3OOEQ\ FQD(9)P/ L>^-<RF-=&:*G%E)MWBSO@$\OKQ
MW;HV"DM%UN'XPM\Z=#<39"Y53M40)O0WIMF4TP+D*%8NX:YE'0"HM:S,(&>D
ME()T&C8>_<#0+BCGM]#:WXL][E6Q4]D1U%4,0R.H'UH:.P'^73;+O4L[>A6O
M5[,'J3^W9CNBFT.[T!M%"[;JYJMB$("QAS@[J6N^_L19*2IJ-__B@+,IV?AY
M2ZG8HXD&K;(P!JI\[X$JS1:[EI^*U'=TI3?MM"IPS>-_4/.?S7-)!56$[XHV
MO7_,67ZUXOXL^!N:NW\KAXH1D1?'+S+Z</P:^Y/TN$5&R5%J#/I39^=HVSO8
M!JL'+Q"I_PU>6/@VJ#=O&==,]+,ERW,JGIQOAEZ3N7DAW.,WZW-:D);KNP%,
M_>WXFN:LK9)AU0TDHE^U'7^%[87Q\/9B8C&1TQ7-LWZJRGDW],S 1.TO<#A$
MKKK+C6 ^%G,C@&%Q, 68C_7"XOQ/^YF@^[$8IFWB1":HSP3UL5XN).L^6!RW
M3V(N]TZ3)(KB&,MHECD59%C>XAB^;C9,&WA@<2#2[^4:KS;>(<_W 5;3YSH$
MVRG>B=A.\5P#XLX;>"2)N]I8'/# JH#U#L1WQX&><OM$$505TX8]P3B2)!@"
MO>CNT3A&LA/#QUT?["F)HB1Q(X"Y%401AL#3B".8 M" (5'4G8,'YU&P.:>"
M[:\DLU]02P,$%     @ 1( X4Y>*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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
M@#A3!T%-8H$   "Q    $               @ $     9&]C4')O<',O87!P
M+GAM;%!+ 0(4 Q0    ( $2 .%,R\(XG[P   "L"   1              "
M :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( $2 .%.97)PC$ 8
M )PG   3              "  <T!  !X;"]T:&5M92]T:&5M93$N>&UL4$L!
M A0#%     @ 1( X4W)HOQ82!@  F!D  !@              ("!#@@  'AL
M+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( $2 .%-.[1L6?@<
M )4<   8              " @58.  !X;"]W;W)K<VAE971S+W-H965T,BYX
M;6Q02P$"% ,4    " !$@#A340R@6M@"  !S"   &               @($*
M%@  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @ 1( X4W4_
M6G#%!   -Q$  !@              ("!&!D  'AL+W=O<FMS:&5E=',O<VAE
M970T+GAM;%!+ 0(4 Q0    ( $2 .%.,1Y:F1@8  %X;   8
M  " @1,>  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4    " !$
M@#A3]!-W<W@"  #<!0  &               @(&/)   >&PO=V]R:W-H965T
M<R]S:&5E=#8N>&UL4$L! A0#%     @ 1( X4RP.#DA*!P  HAT  !@
M         ("!/2<  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4 Q0
M   ( $2 .%.ROE7%O0(  /(%   8              " @;TN  !X;"]W;W)K
M<VAE971S+W-H965T."YX;6Q02P$"% ,4    " !$@#A3?$NMU%T5  !..0
M&               @(&P,0  >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL4$L!
M A0#%     @ 1( X4T]+$:RE!@  L \  !D              ("!0T<  'AL
M+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " !$@#A3A?,.GS0$
M  !6"@  &0              @($?3@  >&PO=V]R:W-H965T<R]S:&5E=#$Q
M+GAM;%!+ 0(4 Q0    ( $2 .%-LN.$Y]@(  *(&   9              "
M@8I2  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%     @ 1( X
M4X27]3_C @  8P8  !D              ("!MU4  'AL+W=O<FMS:&5E=',O
M<VAE970Q,RYX;6Q02P$"% ,4    " !$@#A3[,._G&T$  !O"0  &0
M        @('16   >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4 Q0
M   ( $2 .%,1;)YX;@H  (L8   9              " @75=  !X;"]W;W)K
M<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ 1( X4\$MZ%@+ P  !@<
M !D              ("!&F@  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6Q0
M2P$"% ,4    " !$@#A394!$*]('   ;$P  &0              @(%<:P
M>&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( $2 .%-AZR#2
M?PL   ,>   9              " @65S  !X;"]W;W)K<VAE971S+W-H965T
M,3@N>&UL4$L! A0#%     @ 1( X4[P=']1<!   _0D  !D
M ("!&W\  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4    " !$
M@#A3MSK]0E0#  #>!P  &0              @(&N@P  >&PO=V]R:W-H965T
M<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( $2 .%.0E:37[@0  /L*   9
M          " @3F'  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L! A0#
M%     @ 1( X4T&BTN[[!   @ T  !D              ("!7HP  'AL+W=O
M<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " !$@#A3A)>Z3!H#  "#
M!@  &0              @(&0D0  >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM
M;%!+ 0(4 Q0    ( $2 .%-]F*I.*0,  "8'   9              " @>&4
M  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @ 1( X4_NQ
M"3*1%@  .D(  !D              ("!09@  'AL+W=O<FMS:&5E=',O<VAE
M970R-2YX;6Q02P$"% ,4    " !$@#A3XH@L VX"  !+!0  &0
M    @($)KP  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0    (
M $2 .%.&QD.H?P,  %()   9              " @:ZQ  !X;"]W;W)K<VAE
M971S+W-H965T,C<N>&UL4$L! A0#%     @ 1( X4R"M(P]I @  +P4  !D
M             ("!9+4  'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q02P$"
M% ,4    " !$@#A3,)B2R=0"   3!@  &0              @($$N   >&PO
M=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( $2 .%.7,N[VCP4
M #D-   9              " @0^[  !X;"]W;W)K<VAE971S+W-H965T,S N
M>&UL4$L! A0#%     @ 1( X4T:;IW2% @  :P4  !D              ("!
MU<   'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4    " !$@#A3
MKL\%],@$  !I"P  &0              @(&1PP  >&PO=V]R:W-H965T<R]S
M:&5E=#,R+GAM;%!+ 0(4 Q0    ( $2 .%./*!/   0  (4+   9
M      " @9#(  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#%
M  @ 1( X4[HH;% X P  ^P8  !D              ("!Q\P  'AL+W=O<FMS
M:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " !$@#A3(G@M#P@#  "&"P
M&0              @($VT   >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;%!+
M 0(4 Q0    ( $2 .%-U8?]QF@0  ',5   9              " @773  !X
M;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ 1( X4\78UN<D
M P  -@T  !D              ("!1M@  'AL+W=O<FMS:&5E=',O<VAE970S
M-RYX;6Q02P$"% ,4    " !$@#A3JB$";VD"   S!@  &0
M@(&AVP  >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    ( $2
M.%.Z?E$K/P(  $$%   9              " @4'>  !X;"]W;W)K<VAE971S
M+W-H965T,SDN>&UL4$L! A0#%     @ 1( X4^DWQA4W @  %P4  !D
M         ("!M^   'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"% ,4
M    " !$@#A38P>LR_P"   4"@  &0              @($EXP  >&PO=V]R
M:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( $2 .%-"I8O3S (  +P'
M   9              " @5CF  !X;"]W;W)K<VAE971S+W-H965T-#(N>&UL
M4$L! A0#%     @ 1( X4VB#EZ'' @  OP8  !D              ("!6^D
M 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    " !$@#A3?R.M
M.;8"  !L!P  &0              @(%9[   >&PO=V]R:W-H965T<R]S:&5E
M=#0T+GAM;%!+ 0(4 Q0    ( $2 .%.Y"#/ Q@,  * ,   9
M  " @4;O  !X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#%     @
M1( X4^#M]MNE P  3PL  !D              ("!0_,  'AL+W=O<FMS:&5E
M=',O<VAE970T-BYX;6Q02P$"% ,4    " !$@#A3.'9QRNX#  #($   &0
M            @($?]P  >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+ 0(4
M Q0    ( $2 .%,5<Y!V8@4  !,7   9              " @43[  !X;"]W
M;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ 1( X4RBG><JN @
MFP<  !D              ("!W0 ! 'AL+W=O<FMS:&5E=',O<VAE970T.2YX
M;6Q02P$"% ,4    " !$@#A3#F\:./ $   W$P  &0              @('"
M P$ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    ( $2 .%,/
M#QJ@&@,  .0(   9              " @>D( 0!X;"]W;W)K<VAE971S+W-H
M965T-3$N>&UL4$L! A0#%     @ 1( X4Z0"P>/_ P  Y@\  !D
M     ("!.@P! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"% ,4
M" !$@#A3XNX/*P\#  !,"0  &0              @(%P$ $ >&PO=V]R:W-H
M965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( $2 .%.Z;R1Y1 (  (T%   9
M              " @;83 0!X;"]W;W)K<VAE971S+W-H965T-30N>&UL4$L!
M A0#%     @ 1( X4U_[O0<( @  D 0  !D              ("!,18! 'AL
M+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    " !$@#A3*J(8ZXT"
M  #O!0  &0              @(%P& $ >&PO=V]R:W-H965T<R]S:&5E=#4V
M+GAM;%!+ 0(4 Q0    ( $2 .%-TM//P6P(  +4%   9              "
M@30; 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%     @ 1( X
M4TQ#EH6W!   WQ(  !D              ("!QAT! 'AL+W=O<FMS:&5E=',O
M<VAE970U."YX;6Q02P$"% ,4    " !$@#A3F%D__R,"  #?!   &0
M        @(&T(@$ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+ 0(4 Q0
M   ( $2 .%,&>\1,=00   \2   9              " @0XE 0!X;"]W;W)K
M<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ 1( X4S!\]@X0 P  ,A$
M  T              ( !NBD! 'AL+W-T>6QE<RYX;6Q02P$"% ,4    " !$
M@#A3EXJ[',     3 @  "P              @ 'U+ $ 7W)E;',O+G)E;'-0
M2P$"% ,4    " !$@#A3>X9Y:,@$  #B)P  #P              @ '>+0$
M>&PO=V]R:V)O;VLN>&UL4$L! A0#%     @ 1( X4Y@;6I[[ 0  RR,  !H
M             ( !TS(! 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L!
M A0#%     @ 1( X4W32QF+> 0  6B,  !,              ( !!C4! %M#
G;VYT96YT7U1Y<&5S72YX;6Q02P4&     $0 1 "3$@  %3<!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<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>77
<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>78
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>98</ContextCount>
  <ElementCount>357</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>32</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-daei</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/ops-bs</Role>
      <ShortName>Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-bsp</Role>
      <ShortName>Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - Statements of Comprehensive (Loss) Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-soci</Role>
      <ShortName>Statements of Comprehensive (Loss) Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - Statements of Changes in Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-socise</Role>
      <ShortName>Statements of Changes in Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - Statements of Changes in Stockholders' Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-socisep</Role>
      <ShortName>Statements of Changes in Stockholders' Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Statement - Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-socf</Role>
      <ShortName>Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - Nature of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-noo</Role>
      <ShortName>Nature of Operations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-sosap</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - Investment Securities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-i</Role>
      <ShortName>Investment Securities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - Contracts in Process</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-cip</Role>
      <ShortName>Contracts in Process</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - Property, Plant and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-ppae</Role>
      <ShortName>Property, Plant and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - Pension Expense</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-pe</Role>
      <ShortName>Pension Expense</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - (Benefit) Provision for Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-pfit</Role>
      <ShortName>(Benefit) Provision for Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - Significant Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-sc</Role>
      <ShortName>Significant Customers</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - Employee Stock Ownership Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-esop</Role>
      <ShortName>Employee Stock Ownership Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - Stock-based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-sbc</Role>
      <ShortName>Stock-based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - Concentration of Credit Risk</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-cocr</Role>
      <ShortName>Concentration of Credit Risk</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - Related Parties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-rp</Role>
      <ShortName>Related Parties</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-cac</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-se</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - Line of Credit</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-loc</Role>
      <ShortName>Line of Credit</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - Quarterly Financial Information (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-qfiu</Role>
      <ShortName>Quarterly Financial Information (Unaudited)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-sosapp</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://espey.com/role/esp-sosap</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-sosapt</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://espey.com/role/esp-sosap</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - Investment Securities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-it</Role>
      <ShortName>Investment Securities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://espey.com/role/esp-i</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - Contracts in Process (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-cipt</Role>
      <ShortName>Contracts in Process (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://espey.com/role/esp-cip</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - Property, Plant and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-ppaet</Role>
      <ShortName>Property, Plant and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://espey.com/role/esp-ppae</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - (Benefit) Provision for Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-pfitt</Role>
      <ShortName>(Benefit) Provision for Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://espey.com/role/esp-pfit</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - Employee Stock Ownership Plan (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-esopt</Role>
      <ShortName>Employee Stock Ownership Plan (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://espey.com/role/esp-esop</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - Stock-based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-sbct</Role>
      <ShortName>Stock-based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://espey.com/role/esp-sbc</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - Stockholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-set</Role>
      <ShortName>Stockholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://espey.com/role/esp-se</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - Quarterly Financial Information (Unaudited) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-qfiut</Role>
      <ShortName>Quarterly Financial Information (Unaudited) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://espey.com/role/esp-qfiu</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - Summary of Significant Accounting Policies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/SummaryOfSignificantAccountingPoliciesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-sosapt</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/RevenueDetails</Role>
      <ShortName>Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/Revenue</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - Investment Securities (Schedule of Investment Securities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/InvestmentSecuritiesScheduleOfInvestmentSecuritiesDetails</Role>
      <ShortName>Investment Securities (Schedule of Investment Securities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-it</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000039 - Disclosure - Investment Securities (Schedule of Contractual Maturities of Available-For-Sale Securities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/InvestmentSecuritiesScheduleOfContractualMaturitiesOfAvailable-for-saleSecuritiesDetails</Role>
      <ShortName>Investment Securities (Schedule of Contractual Maturities of Available-For-Sale Securities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-it</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - Contracts in Process (Schedule of Contracts in Process) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/ContractsInProcessScheduleOfContractsInProcessDetails</Role>
      <ShortName>Contracts in Process (Schedule of Contracts in Process) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-cipt</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000041 - Disclosure - Property, Plant and Equipment (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-ppaend</Role>
      <ShortName>Property, Plant and Equipment (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-ppaet</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000042 - Disclosure - Property, Plant and Equipment (Summary of Original Cost of Property, Plant and Equipment) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-ppaesoocopaed</Role>
      <ShortName>Property, Plant and Equipment (Summary of Original Cost of Property, Plant and Equipment) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-ppaet</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000043 - Disclosure - Pension Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-ppnd</Role>
      <ShortName>Pension Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-pe</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000044 - Disclosure - (Benefit) Provision for Income Taxes (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-pfitsopfintd</Role>
      <ShortName>(Benefit) Provision for Income Taxes (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-pfitt</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000045 - Disclosure - (Benefit) Provision for Income Taxes (Schedule of Components of Provision for Income Taxes) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/BenefitProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails</Role>
      <ShortName>(Benefit) Provision for Income Taxes (Schedule of Components of Provision for Income Taxes) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-pfitt</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>00000046 - Disclosure - (Benefit) Provision for Income Taxes (Schedule of Effective Income Tax Rates) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-pfitsoeinrd</Role>
      <ShortName>(Benefit) Provision for Income Taxes (Schedule of Effective Income Tax Rates) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-pfitt</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>00000047 - Disclosure - (Benefit) Provision for Income Taxes (Schedule of Deferred Tax Assets And Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-pfitsodtaald</Role>
      <ShortName>(Benefit) Provision for Income Taxes (Schedule of Deferred Tax Assets And Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-pfitt</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>00000048 - Disclosure - Significant Customers (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-scnd</Role>
      <ShortName>Significant Customers (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-sc</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>00000049 - Disclosure - Employee Stock Ownership Plan (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/EmployeeStockOwnershipPlanNarrativeDetails</Role>
      <ShortName>Employee Stock Ownership Plan (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-esopt</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>00000050 - Disclosure - Employee Stock Ownership Plan (Schedule of ESOP Shares) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/esp-esopsopsoesd</Role>
      <ShortName>Employee Stock Ownership Plan (Schedule of ESOP Shares) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-esopt</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>00000051 - Disclosure - Stock-based Compensation (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/Stock-basedCompensationNarrativeDetails</Role>
      <ShortName>Stock-based Compensation (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-sbct</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>00000052 - Disclosure - Stock-based Compensation (Schedule of Weighted Average Assumptions for Option Awards) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/Stock-basedCompensationScheduleOfWeightedAverageAssumptionsForOptionAwardsDetails</Role>
      <ShortName>Stock-based Compensation (Schedule of Weighted Average Assumptions for Option Awards) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-sbct</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>00000053 - Disclosure - Stock-based Compensation (Schedule of Stock Option Activity) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/Stock-basedCompensationScheduleOfStockOptionActivityDetails</Role>
      <ShortName>Stock-based Compensation (Schedule of Stock Option Activity) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-sbct</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>00000054 - Disclosure - Stock-based Compensation (Schedule of Changes in Non-Vested Stock Options) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/Stock-basedCompensationScheduleOfChangesInNon-vestedStockOptionsDetails</Role>
      <ShortName>Stock-based Compensation (Schedule of Changes in Non-Vested Stock Options) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-sbct</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>00000055 - Disclosure - Concentration of Credit Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/ConcentrationOfCreditRiskDetails</Role>
      <ShortName>Concentration of Credit Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-cocr</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>00000056 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/CommitmentsAndContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-cac</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>00000057 - Disclosure - Stockholders' Equity (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/StockholdersEquityNarrativeDetails</Role>
      <ShortName>Stockholders' Equity (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-set</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>00000058 - Disclosure - Stockholders' Equity (Schedule of Reserved Common Shares for Future Issuance) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/StockholdersEquityScheduleOfReservedCommonSharesForFutureIssuanceDetails</Role>
      <ShortName>Stockholders' Equity (Schedule of Reserved Common Shares for Future Issuance) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-set</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>00000059 - Disclosure - Stockholders' Equity (Schedule of Reconciliation of Numerators and Denominators of Basic and Diluted Per Share Computations) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/StockholdersEquityScheduleOfReconciliationOfNumeratorsAndDenominatorsOfBasicAndDilutedPerShareComputationsDetails</Role>
      <ShortName>Stockholders' Equity (Schedule of Reconciliation of Numerators and Denominators of Basic and Diluted Per Share Computations) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-set</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>00000060 - Disclosure - Line of Credit (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/LineOfCreditDetails</Role>
      <ShortName>Line of Credit (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-loc</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="esp-20210630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>00000061 - Disclosure - Quarterly Financial Information (Unaudited) (Schedule of Quarterly Financial Information) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://espey.com/role/QuarterlyFinancialInformationScheduleOfQuarterlyFinancialInformationDetails</Role>
      <ShortName>Quarterly Financial Information (Unaudited) (Schedule of Quarterly Financial Information) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://espey.com/role/esp-qfiut</ParentRole>
      <Position>60</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>esp-20210630.xml</File>
    <File>esp-20210630.xsd</File>
    <File>esp-20210630_cal.xml</File>
    <File>esp-20210630_def.xml</File>
    <File>esp-20210630_lab.xml</File>
    <File>esp-20210630_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/srt/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2021</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>80
<FILENAME>0001174947-21-000861-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001174947-21-000861-xbrl.zip
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
M_LC6#9PE>99XYCMI)JGLV,IASUHY;-1TF\,%QU8.SSPZ9<ZZ'QO O:SU/C:
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
M!!&EA8$QWYR :'=,13XLG&]=X)KP>EZP20CP-]8KH .&F:FPE#I^S;GK&U?
MT&I2XJ*YOS+8?TGE[9Z6Z$&G0R1>!N.-U[>1=7!^8QB-.GEP!^>!/V!^S*-E
MOKK1=Z-25V*CG[M;D$"N"[P [^SFW-;M/,C? )SH@GGN(P/I7@5(L]^U.NKM
M]1:@_.0"U>/ QSI #RZ,6P72=M<V=+4TP J UO=*&QW3-JWF9VUV$3M="TR<
M_E:A7&D1.UUTRIK- [J=#=WMKKNAEY<IGW$QF5;/6'MIEU0@+UH>6/U4K8RS
MHE!87%Q\)BR_G^]BMN*DB\N&SZ92F.VVU6M<_BT)T.M:[4Z_P5E+JWW/K*K=
MZ1B==2==4LA[)EO>-G5[S4F7EN@NGA6FWM'M-<F[M/CVS$T-;*Y.!?[%6B_7
M(_%K(_Y$4*7A=%0<&KDIZLY?GYW;5K?=[QN5YQ^/70ILQ-I&/![YGOF#HKFV
M6NF>%6=94>$N,P73B+&&0N+,A9XJ9;YU@5LA,+/;UQ?Z3Q9 )_.^_G#CAW,Z
MH%DHG9?3=5.F,8[/ZJ@,N7RRI@"LYJGI=FU]30!GR;UPE&9N1NV^T5OH8EH(
M0_,HU&;:OFY:7;TQ#)0(FK5"*0U=[_?57+CBP*M,7"E,2&];9K^\^G5YN3?E
M'FW=$@^@42NV9\G(*TZ^"7&^MK]N<[.O<&3W;=VL*+EG'7!8=^T#G*CQ]*-+
M44WG7H!-+;^$[F!)KY ZO5^,WBFF7%>:38(V9.[;BV"0X,E_.YU4IA;L@Y/_
M_MN;XNMEPY[Y?N)X7]DD""N';?R*:YX?7AVF%/K0\;G7L.94(Z!@8:[B6&7S
M\6KA'_SAA1-7)UOV.3]C;C1U.KZ2EZ['/B=H<U=?H!,PU"P^2W&0V0F^LGO*
M8/#CST[U+*9?/]Q\^?"G]NGR-^W?G?'DG?;AXX?SVZ_7GZ_.;[3SZZ]?U.GS
M4\R"@%LH!&J3EX'ZQ9RC0SN<G@?#ZA!]_E.=<^&8LR#\P3SOO_W@R;^!71WX
M;$@E;:O3_'.@3CYGM-EI?P\\ ,H):87"RKIF8;K"*+/3B . LS0(!*1'4GVV
M/UFD3E<^6MFRQ@S5 _>1 6\[9:=0C5G+1RO?,.$YK/=]$%;6@X"@_HDS&# /
M(Y#84*-1BELH'79VUAN0QM[[!*1ML=A!-5E7,LKL)!] O[K'!*0P> *-*QA/
M'+\ZBHJT6S!<"6H/P,UK3Z:.HLYQ!C)PB'+PTG/N5QD^-T"9N+YTHX'C_<F<
M\!*^J;XX^#DOJ@LCS9^,R_1ZTUW^63:9,E+)MB;7K'?E#]F/_V;5%X=*G5M6
MQ\H=$H71U.G$9LOPKWOXG:@GW[S19A$$K>IJ"(^Z(Y?74ZM[$K9/#*O7-;J&
MBNB<46>G/QL.0]B(XG\?85<:U;G'LK3WL)O1]:^=D7^GI=TX(%V">T>[F6#;
MD9Q\*YFL"D1F=1''GK0_@_"[9J#7>O'4YMRISS$,/+R%LZWVQ"539J/-G9#.
M;BIY\^CZ@U75@?+!YD[Z)8ABQ_M_[J26!C*/L+G1<OL*GP$[HM8L'8P *;ZM
MCOHQ0,'Q 'I'S>W2Z;5/VA1$7S:,.H4(0)\:YMVM&U<WM7[E-K/&<W=^.K6L
M$^.-I4V<4'M$$YK/7!Q=G1D4=.S/=#,=WP5>'6V5#YU[O0RC#S\&#XY_SVHI
MPY__O/F0!UT=IB39HSRZ_%O$1HGWT1U5G3F]SGN?N![B!:/)CU?C"7 Y(\>N
MN-Z+PO@?GUS?'2=C<8WWZQ=#_[-"#;L,LOU"QOF10Z:S?\A\<@8/(%##J3K<
M@O6P#@^#PB*8^[<(ETGHNW$28@#?I?L#/RW:$]V#0Z"P!.MNZDL@2,P^@JDU
M!+,+Y)A[YS$>D+6X-F!I((1$XCH<LI .WV$R0+WKO3/X[@7W%4(*[(Y=Z,^S
M&$35_R9F 4T:0QF<>X87;H/@WB<W#^J?U_XBI_ :.,E7+X.0#9PHGL'T2U+:
M41?=VY5!KX?K99"$^X6L;E9%%F$OLNK\U+BS,;HG_L6&2]J19/WS8)=PFX!A
MZB^C6,0*S#E38ZTB3!M$Y1. .W GCO<^\(=1.0[+O.QK@%,I9-)HFVTUX&'[
M5"L&1:W* &V[V^^UN_N$2A4&*.!@VFIH^<YX>-=;+>L^\EL81-$W'RPL#\?!
M.&5> &YQKY-5V&F-O=@<O!L6&JL#6BU K6U58HMJ8&P3KX-AF+6%S"$NTHHW
MY*O @ED0AR1A:L.[*PFS%-!J(3V]:N=C-3"VB=?!,,S:$N80%ZEQ";,GQDZS
M &]6=JQAQ>3+?6^*'#NP59H%> 6+Q+"[E=2%1AAM^UQ_P>YB45D)_L(@2M>_
M]AEY.APW7*_@9'6^K +&YI%J>!4VB=39*&;H>+M]"(/D_N'2?:1QHU46;76)
MU0!,-0\>WI$WY#ZY?XES3L8 KUD>M6_V3:R@N'R.]:"I5/.B8[>[74P J@[-
M4F<[O5KEG/OH^)72/#O%>IP+YFT>RDIW=,O*07<--6]YVR@LN-=:4O#;,(V^
MO4/BS[\-6@RXW3:WR3/52EITC7:_MT4V*.HE^[G?BE >X'Z;40!7WV]&S^[N
MD/@'LM\J);' ?NN9W979(-?I/*LS 9\]AA^P*#YWO-/WU:HXUG+SFNV>66A
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
M),M:QQ&=!$1PZ.Z,@:Y]K(D(!Y;9;>5V1ACXSJ,; F^<N<.6]A4/IU&+ZTZ
M\ <X,X*Q.X )!PDMQQEP@RICS\^^?KC!;U4Q2ZU<8<?0:8\%=AFUGJ5T5>H!
M*X=-%/&;+\#+X;O^_>H"2 [+.&3P?*9*I=/B$>TE0X9=H6%WB#8(O*$WZ(E1
M3"':CD\J"'^6-(CTI)39NO""HAI@/USQ)P_TQEX*+:X* D=FVM03R(D45<!Z
MXH3I 0;'B':>B'3<_PKN(@(8?@0^ZN:H>'O^7V<J 4^U&S$3CO.=396D8D(7
MVX%SMA.J7H\Z[);H5!H^&*?\Z<B. R #D0+8'0&.0TH,!A*,$KQQ3F*7M(S/
MUQ_IVV T K6FJ!7!P@(BO1;?%IG,E5,0,#0$L/Z]!+;\+9P%=.:!$X;8B1P]
M$TK;:.R._8#*B2*9I7I%OH&6:',1AX$C$K.U 0@'T5I=]EMPQV,V=+D&3HW5
M2;S\,X$=0PW07:4K]T3<T%-UT0A+3SR0$@B6 :F#CF;U3ZC%=3J6%&47F09.
M#^23T D2+EF*2H(XE31G K/_X+;"3P;05-?U-"L]9)Y8=KZ9@,)$-RK(E)UG
M$?^((_*F17PVN6]([A,H.?T26Q2[?D([=1S 88*'(IC"R#X@F5'64N</-XH2
M@G4H]'"U,PK)=7GF* #1#-33&P\L(.I=$J'<CDH;-B]JI2S;+H-<>?M!-)2F
MM(SK)SA"H@=W@NW0T\>WW'EY1:.<VC(;^JDF,1+'."*0XD5]WC=QA%2!5M]*
MAYYJ>I"H_(N6)UGD(+&I@7G:8!P-_(#+Z"#\KAFTB8"=R>+"3O41]:RG'4I\
M'*;-R:GBJMBOIQFRVA=@Z1"WQ@4;L/$=O&VHQRF!%#QA(YJVW6\9(-]XG=:6
M\!EP:,ARI',C*^J*BH2$6YWQVB^9:P*P)Q@UA(><QAGD2P+'.]:V/[L'[8PD
MV- 19Q*J4-@K"+_("1TNB^!4B)A'JINE<UG#P<87<9O"/@19 "L*$[7PA".[
M$423?FI9FO'&(D+2.RTIE3Z "C35/HWN3V6KH=X[[0/V4 *5PQU$J'M,,E;G
M6! X>5;7;D$YB5N9,*/E$_#Q0Z.<BB3U(A8^N@/JWX3.+5Q8:<K[P&.:T>$'
MC$KR6[F2>%-/$/UD]$[-OHHDV0H@I^^!V/<HI2>2_),0YJ/*(9U6N]=%:A8'
ME^V4<F9M80!4H+CB@;:Y-G+<$ 4EKPTR<8G1@SO4G/"TG"(PN$FEPRBSZT=N
M."[%[BX(P^!);6!T+C0"<@?XLDD5P^-1KFH>2F7<5#'S G@U<X%1M(.+8(QB
M['[UVNC\(H9T?#^AVO.@V'O>6/9:3R/?BE"_#YQPB$]<N'!6PL$4D44W<G_@
MRN/I(U4#*A,E55C\)?$)CCO'$VVK"#PG5.R\&*E,0X7"FK%.=="I<-$1TO%&
M]/8Y0E?<QOR;<=GN=R]V+G)+*"^X-C.MAUQI>91%8XH,G6Z>/$.AI0B_B.'
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
MBC. 27N:#?,!#<#26!,> SCN \HFX6^S-%XN;6-' <2"Q?Y#E3T*OCQY@W3
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
M0\/:Y0 DL3ZA,\AG(ETKW8TK4:HN=:P<<<R-$:<.@\VCTV4"Z@>91W2QZO[
MSZLQ5%TR=7-D,JJ2J9C$WH2F7R9,U9"'VB?DK(-/-!79UY-4[4"WBP-%#> 6
MAT0^EYH.EZR+'@%UD\;GG@=#LF[H(%8[')W=G.<Z1-T&$W>@==OZB:&W9(N(
M]KM">SZ5&J?I0[N@R[?TWJ5 "2S6*["0G2!Y((#2#1)VM*IU<H]BVNM/7O]D
MO2?IX@BK&?" (^$?H",9G4FYAIU@@PO3,@L)2POX<AL*FP.1@U,U T5(\3P0
M>?:/&Q::F9&-ES/6+LK:7Y8@+#IS<>+P^P79-HNZSI&1K;H:,!Y\*GO<Y=M.
MQ6E=5Z43Y_RNID4GQEW:_TFJ@GB)%<=>WAM";H<T<%-M\\EF4>2.A]1:S5 B
MLS-=:[HKY8:F1$38GSQ%4S0SRT))D$1I-Y?%?9*6B+YS)WK 4$_XWX<L,WQ?
MY>"Y3&6G#PK N]C\YW/SZF6VOY+ASZ\0 Y]-I5M_!+K"3(L9*62SIKKHJGN
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
M./:,:5>V2TZ#8#./LMK5&'8&VFI'0_0S8#B\!CT+JI?A.K#_9MS5(,C0C\F
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
MF#E>Z8$%/,\0^Z#0=6N<NI/_4VUS>5J!TV#\6H'S,H%#'W>U*\K19VBC61'
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
M$MMG<FWTI.&;2+0 1)H#3^5.F72NG+!F*>N59Y:!;'2GL4E!'03B]U!"5TJ
MJ":PODTZQ)9(+"'2M^P1.6 [7V5O]OA!RF/^.X*-:G #_'4Z66YJ<]<8RA9&
M\4^X%6T@11"M(<R=FG2#DF+,!9.+9X6Y6R I<KR"<+F]A7_MHF+I-=Q!L!ZV
M+[L8_NJYC]>_VMB6YI97JUT$$0AMA]#F%K/:K0)4'=BGX4KG]8QZG%<=EU'I
MZ<8G)#,2LJ*O%\\_#8UEGJB25?2-32LIP35)4EH+O,N0'F4&H(T$VXZ 23+Z
MUSLX?)5?QVWPA%> )V7/F<-[$%&J&K:1$&4*U*V%=\CT[4#N_-T0X<&>ZK$0
MN;B[9:\R7MZ1:!3K-0E)5T_AQ:>GJLA\W ^#](M3(X>X,)._FR?-QN_7I8 2
M2\4C=&M9IA(4_J:'E=*$<@L8,=0I_[RBM:K7;,DSQ+ F->'S%,!(,7/6F139
M)^5>S0IIBKTLB P+ HH?1F%FQ+<RH1B$O+"+F6R-N24EEL<TI2MHK<'05IKX
M*O94#< ;)U!K%-0/\9& +N*'1H@L(MX,K7V+ZWVW%Y_$F&%AX'(M;YGXG/+&
M1,IR@JU* CMIV>6!,8%[D2^G^D;N.PR8%<HBJ U"Z1@NPP(>V,^T(<](D.XM
M4?%<U%B%&8'D^6H'?U:50R(+7S!@&?EQZU]2;D"/MJT@[BG(V5[8P]@6A"T9
M-9R4ZHL(-L22U 4(D_AGW+4V[2#.:@*,;71]>Y&T0<$NG_!ED@C]G+3ZC3/]
MTUD@J+$QB\KF1>,/;(M%)K&06VO.:G\K*+&W#:7H%+X/U,(O(!M/'4DLQZ1K
M8<5)3;](+[VN_=ZY[VB_)%V9TZUY1'<;GI7C45:-=-TXYG,@!%O<*5&E\CVJ
M_V*3;U-@TR_B=$T.CMTM&7E'1IZBQ@\6QUQ12!][$9$'<RGZC?-.5'$V$'=.
M4-,IBHUYZ&? 2Y*NF((#TG01!0W8S7IU'>?KF ET(JTB:1K)"_.P;P_7$T&&
M1DOY%S>XOJKT^H"]9KZ;>,..OMK)$P/Y$$U-EQ*7$33[:'B'1*PL.1(A-YV
M-TVC$"4:1PQWY09?Q3E8%"*B<W*]U;*)GA!5 TUZW8D65YQ1$K83Q0:RA3"C
MN^$JCV<L8U8IT%^7YW6R\U4VYKH1IF6X-N\9YO-T)S8S(V=="TNWCDK>'-?R
MIIZTWC%=5^Y'  .>6>MP35"T?!7I8:O$%4K99I2+17TQ9.LIPE:$ZW19H4R!
M)P]A$JD^Z)ID7 3&Q4D26/)T3D&^[L*2BXXTIH(X^AI^2O!PB=N9#A_,!XE?
M)OIIR]#B6LY+P%2>X<P5M^=2I) 09HE@-H%C4IWJN%42RX)TTWI*HN2-\Q2)
MKJL.$'R20";)I%PB14C$R):!$A+^1,&7NF!49$_N8:1R#*K?4/OF[Y*IU]*S
MFS0:PU54]KHRH>*@X1)R) 4+EF]DZ39/$Z$B^_<\C/D6<,96UYN3*(R),HFB
M*R914.,XNNCW^[L?\$P&N\,)L#_+OZX' Z/7^\=/![WPI=!MG9.Q$[K1H#\9
MY81.4GSCAB*HUQ\-C&21][SRY1 >3<$C(<2";OR_4E?^E>'D"C2,\8=;=YK^
M0KGR"WD0X4V8D,;N&/_O^^_BZ( /Y&KX"EOH/=?G3K D_0G\,U+6I%P4:D?
MW!QC#+K=X:1;%P(FDWTDZP+3<I\!O%?I2Y>>[5/:E)X=5:_B_#X@O2S5FB1Q
MZ8/>Q 4!9HF/!CKL9+KGQ\% !ZFM*]T_T,:0@;+8U%-<>=M;;\0=YA%&T88^
M+A"/D]VVWTN*]R/&$7Q,[J0) =M[C:2^3Z7Z["IO27E!9'AO7U.RJCP623,T
MM?G9>G.TW+!E=CR+>X(9W>ZKP]N?*2V=Q/4;W<WVC>K:09=MH[_6.TT9VP=C
M;&]@!=@").X_?^C%M!,4D8][ZYBPU^&AV+#8GOZL[85?F>D-['8BN!N$<O:4
MMMPH-WG\[):^2&\V*'/PJA4R4N^ &\]@(&(Y6)8TKU0(Y?'@U4%"L[!/MVOE
MI]FD%:?(J\,EU/J=&4OQX]YW=E]EB2GC9J3W^Y-\#+$/H$,8K9[4&!OZS4W.
MZ9I'4Z/)0CW_I_?WG[_43"#V=&-RUB-P8U=:[QQ$?I7<>X_5=]>\3!1C<"#K
MD_[:]5GPX40?#7-*\V:Q]'"D]_)*Z%8L9W^*AV1IUTIAK8PY6N;2#FD<5 V9
M?3 "^3T^9V8?#_3^L%=_9C]&=&^VQMYB!1?VB:I6B_$K'.A+.)93\CSW!)K
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
M=:[O+3A,44!SKEA[O2Z6#RU#;A:(4_#)!!$1!=PB6$K/D>5$Q 9\C^'V>/(
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
MWP+NP>JD+E%AGN?2TQ9P>@-)7,C33S$ D-]Q@8<-C7A07IXMR[9 ZN$B +L
M_2ADUBWH:6UN"S@_$VX4KVQY\591XZS6<6+O9'&!1K3/MY*2T'^(:\0O,*IZ
M_XCBJ])OQ;'GZ2T6Q+\FS!N"3QNP$!?T$M<XCD1#TTMF!S7B=T#LX_YLL,77
M^DK9:/UMWM5:_[LBL%)L1'::MC4>#7_\[7G$OB3,NNR6R[$ZZED.?S2A;'N,
MHZBG)I1M4YFYZ)Q%U\?S^-KR;/6^EJH=JCI>X,K(:/J%X'YA*I<XAZ1WL%^)
M$%3A8L YV522C:<;%VOGEH13(0,!,.=7.%<+96MRV[",F>YPS[;O#7F\.JLB
M'X/%:-84N]MF9=K6\:P;'(JB-B7^SC+%]PTFEPV>/T'C8(KJ<T!%@1I1MD*:
M[ Y'\!O %DZ/(:RV3%2+MDFQ[VVZSF:2SO3 @#4JYNIMHT6YZLG:I:^-.MB6
M9;^WYF)N]8Z>,]!,=E2BI+L&A-_;=M10IXMAI06PDDW<E+R%XWY\T5#%&%_,
M:!OOQJU():^]*NL[\O^Q'Q]ZAI__ E!+ P04    " !$@#A3K]5OCX(6  "4
M&0$ %    &5S<"TR,#(Q,#8S,%]C86PN>&UL[3UK<]NX=M\[T__ ^DX[V9DJ
M?FVRF^RF=Q0_MIXFEM=.=F_[90<F(1LW%* %2-NZO[X'?$A\@"!(D0+4:2:3
MV-(!<%XXYP X./CYKR^+T'O"7!!&/QP<OSXZ\##U64#HPX>#KW>3Z=W9U=6!
M)R)$ Q0RBC\<4';PU__XYW_RX,_/_S*9>)<$A\%[[YSYDRLZ9S]YUVB!WWN_
M8(HYBAC_R?L-A;'\A/WMX^TG^#4=[KWWYO6/R)M,##K[#=. \:^W5^O.'J-H
M^?[P\/GY^35E3^B9\6_BM<\69OW=L9C[>-W9Q=V-=_3VY-@[/OJOUR]S0/D<
M1?#YR=')\;^>G!^]@W].3K^<G+P__O']Z0__8SA(A*)8K <Y>OGQZ.CB"/ZD
MS7\."?WV7OYSCP3V0!!4O'\1Y,-!@;;GT]>,/QR>'!T='_[M\Z<[_Q$OT(10
M*1 ?'^2M9"^J=L?OWKT[3+[-06N0+_<\S,<X/<S16?<,WQ(-? $30=Z+!+U/
MS$=1HD^MPWB-$/*W20XVD1]-CD\FI\>O7T1PD#,_X2!G(;[%<T_^#QJR'A6+
M)5Y)E3B4W\A?)P'"!#!-FCUR//]P(#^54CYZ>WHDN_Y+%2Q:+4'G!5DL0R#R
ML,_(;"DF]Z)EW#+0 */*$>[%TH#< M1 XPKFF_"Y"#;@R(GVFHR] 1QT=!.>
M5R"'&W]N-OA\X)$I8P8#%Z &HU@@,WX7X 88^Q8_81JW*5H%:B":3:;6T//*
M)R9<+D --.YRB4QF<Q%LJ)&-QAU\U#F)3,8M@ TUDWR3:>0//2HWFKU\:+W"
M@ID,7 0;BN)[(T;?#\UIG_G<9 H7P 8:V4C$@TO81R9\+D -)5^CZ&-HNQ$R
M$VH+4 .-^^><Q 8#%\&&]/S&KG_X2 LZ-;'49<"A(@"3D0?W$.#=3<8M@@T8
M!1BYQ2+<@![9U"4//;9T/R9CE^"&\U-&^ET &\R"&@T\N*2ED3(9N00WP-AW
M\6*!^&HVOR,/E,R)CV@T]7T6TXC0AQL6$I]@<8XC1,*V;81>?0VW'C)#4@T\
M !97] F+:(%I=(?]F),(:)5;9D$<XME<]:T9PEOW.SIM9XQ&'/E1C,+/*,J^
MGLVG3X %N@_Q9,[X1* 0#TOZ]L,.P)D<"7%%;SCSL5 @N/G.C.RM^AS0Z]'
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
MHSFY3[-[%K5/9.=FYC6.3$+C"IAM[5=BK;SN-:[XG1/GFIA,\;*ZHFU&4M'
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
M/W"]=5M)U6G\F!G/(YG;DE]9U=F6XT>R>U]<, E9B"E  4C;VK_^ %*42)$
M00HD(8]2J;$MX='=OP:ZT0 :/__]=>([SY R1/"WG?UW>SL.Q"[Q$'[\MG-W
MT^O?' \&.PX+ /: 3S#\MH/)SM__YS__P^'__?R77L\Y0]#WOCHGQ.T-\(C\
MY%R""?SJ_ (QI" @]"?G-^"'XA/RSZ/K<_YGW-U7Y^.[S\#I]30:^PUBC]"[
MZ\&BL7$03+_N[KZ\O+S#Y!F\$/K$WKEDHM?>#0FI"Q>-G=Y<.7N'!_O._M[_
MOGL=<9)/0, _/]@[V/^O@Y.]+_R?@_>W!P=?]S]_??_I_S0["4 0LD4G>Z^?
M]_9.]_A_<?6??82?OHI_'@"##@<"LZ^O#'W;2?'V\OX=H8^[!WM[^[O_O#B_
M<<=P GH("T!<N)/4$JT4U=O_\N7+;O1M4C17\O6!^DD?[W<3<A8M\V^]8%$A
M7?CC;OQENBA2-)TBFJ&O+.+DG+@@B%2OE")'6D+\U4N*]<1'O?V#WOO]=Z_,
MVTEPBH1-B0^OX<@1/[DR+7J%; IG0GMVQ3?BSYX'(.*41M7&%(Z^[8A/A4+L
M';[?$TW_=;58,)ORX<'09.IS)G?K]$RFK/? 2OK-%C+0J^CA@4TUV$V5,M0O
M(ZZ.G-/%#/8<*;I.W\N"1GO7D?E*27/]C_0Z'QGN&1.BT7&JE#&.&="3=ZJ<
M@;ZOX3/$89FBK90RQ+/.T#(]KERD(^54*4/]3J= 9S2GBYGJ6:M?X[V.4*#3
M;ZJ8J9'DZ@PCUW2O5&OT4M-Z!1G1Z3A=S!3'#UJ"?C M:9>X5&<(IXH9ZED+
M8N,(NT!'SJE2IO#5\CY,SQL^T>$V5<I0OW^.4*C1<;J82<NO;?K->UJ\49V9
M.EO0E >@T[-Q"\&MNTZ_Z6(&O0 MLY@N9] BZYIDTWT+\Z/3=Z:<.3NEI=^I
M8L9F4*V.C2,M)BF=GC/E#/1]$TXF@,Z&HQOTB-$(N0 '?=<E(0X0?KPB/G(1
M9"<P ,@O"R/4:LO<>DB/R.+"!J@8X&?(@@G$P0UT0XH"SJN(KGFA#X>CHF_U
M"%Z[W<9Y.R8XH, -0N!?@&#^]7#4?^94@ <?]D:$]ACPH5G6U^_6@&02(M@
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
M>__FP[OOOZ7!=V7CBQ9D241OZ9((,W_*MAN.T31<;R)02OQMQ>A2K4S$V _
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
MW]\AP<*IEZX6<0#_<_Y['C[Q*)+[VD5VZC&VY7/\+UZ4MU<) WE=(F>0.75
M63&BP=D0;3L9XIR)\ ".^/ /NF-'@LA/'OM*,WAKHLAC"VFJ/I*WXG")/@O5
MZY@SD*-!6K^.W5=EGFB:B?DPK5B08&OA^U".(KVE/N6PYU9]IID97&86I[.B
MA?*-.=) CP9?%DJJ4J I\0I&PBK.$Q)3$81Y490\>[ RX/_QWS^<O'W[%@D
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
M+&JRD37@D(S"VB18;;V7I1G@I!EVZ_OG3P/K3*^&]AJCB5RT?&B0/$#9GOP
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
M&\#T<<X.U%'JVD!2O$&\.8XWB/N<L TCBB=>C0ZUGVMV- Y6M8/$?+WVV!:
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
M%=I4]#@C38.F%O%F->\?M(YL&0V7*K;W3'IH7=>-U:K;+I;4(<0!$1L5V]B
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
M]Q=?O(11)G/?B%_RK%%W8L(K<O^J%6[?=$"5=C"'J3.EQ4'P*!1?2*8FC[$
MA?.58#U/QZC75T!UJ)KMVV7;3<W \CJ2-__VH2,6F1+?[]M/.Y"6'%GVS/ML
MN8QR]T(0K=T+5VP6\T4!H#E-%;0!J)X,G]08[DBQE(XG-G0E'$&?Z*Y1$(K1
M<'F(+07>B,QH8]R'#'8LCC?D["2P^WYT,CJG21C%2<:)^.-&.O2)S%Y7QAR(
MW1IF]KH)GP>,_CLGY$S0$D=T6H#!IK<5$4UFY8P;1-LD?.;YPU'SJ'O6'+')
MK(*7>F_:4A8YGYU3@.N;4J5H?!B429P$BH3"/]2'Y7VV6 1\)<?E/9TS.J-A
MP-)1>;E"6 >C6R&X4&ZO,1.Z;<A94P-(RZ:I@VJ:;,7<)/%!8'T::;V_T/K(
MP\\,6=THL9(+]CB[(\^$5397U5'V]DU]E*U+(ZI=28)TF+9%ZYK'$[@!S,%E
M(!(PO. M( \P2T!KH\U64-CC3:YKM'VTO:V/MB)N(,^<7 D60=VYK E*SLGC
M.I8N7572CP/RC<#;P-VE;>B\8B6E'P+^B:0RAJ=!,YN>$9X&E#WP0'HWBXN]
M6S@!(W:X'I%'N+W:-#:.PV+APZ00TG93]^V[^K2PGN?R!S/R \0$=598TQ-S
MP/!O+8PYSJ]C-G\@?+-Z)!,N9#KGP<)N]-JV@SPF-:#5!E\W ?DPI);+0&'8
MOJ^/J76,^'^.\BCQ4<"FHVV<.&X@17OPNGFH :HBAXBTDV<U[.Q:01YT8#";
M42+6HO)B "J&WQ\;PT^^<Q.ST3KC*N[;-)L$L/GI=DHYV94U9)6S:,2'I)$[
M!',NS^4EN7(K=<6F,H0Q"Z(M\;>Q('[#5)D<$>+T&:H_]-746FD4B2>' <*+
MR:":/W-G.OBV/AU\63+RU6B34G\TB_FH.$ :%3=Y?3C!LYD3M)6\.(^TW*WJ
M:J'O.(T J<XF/5]2D[!]#'W7.!"IG(*LO6'=!DW[&\S;YC>M:\: ?(]86\/A
MZ] M_>CT64&:!\IL%-JN)IL9\4B-N<+;\:>&'LNHZ-$=G3^E2;XY<ZC#LNFB
M9=FP07U5A1V_:[[M C8=-TGS:D+62:ZIOF !^*##)(D52MP(&EEG"RNU>?/J
MA&.%5C]MH==M2#UW:J[NS:#GH(J(B@X7?T7G+:3A@](GCPH#I!F1(1DZ>90/
M)HUV7DS"W.YN",PO7FUH*K/XG8G=5)*_\Y23O;ZQ9;;M^[:+Z@* TGY:I1VR
MU^_;,/(FPHVRU/?Y;J3MPU00QB%OG0O>->)&SF(6$GE\(#O.7_[E9$I38=8E
MGU"#243_\KSPHR O/S&$G6$;JN$^K5V1M*33:E,/JXT=, (!K?&B-EPL/HPM
MQ?;H72-&I)PW1K<!QXX.*4F1E*P>>" FMOS]),AX,M;$C<5JI\YJ9%DU@CW
M@$ V0K&LY>3#4 N#=HOV74O@Q6)!BS"4_(!8GHA3-B<,.ZRX0I@,?JF297EJ
M9=,,[C('(!6TX-FU@W_.9 ]T8RGL(CH?1FK2?IS\KA'-D6\]G^)(8)'\(5C&
MR9]'19 8YB M*#"/PGHYU!C_BB +NF[BE%B-,(LFD =7.T#UZ'Y;B?@P< 0]
M[2.G$8@ANB+;_1FJJX8\6H5<J,KC1E<\VD4S*2M@NT*T8#1"&;1<^S @?IO1
MK'U$-&(1_I$)>Y;P:#7:7*\;5:Z\CK[\R(),C!4R_0ISN&S(W%!9(=)F'%DW
MA#G M,0"QANT/O+PZPAN;5S:"<N'89I? %5X0IH!#^ ;H*,OU[^A#MECN@Q:
M7L.23_(*T4OP<_I6\(MJNJJ'=@44+(W..4J>"7^,$^)!AI+-@^E@P-4UP.]+
M^P*TB?F^&4=:S\_7%S$J;U&992\J0NJ!'_5!1P#(D!L<G.T'A#S%PILOVV09
MD3)>>+R(>5JF>  /HTZ-@=.IHN/;A\LCFES+J%2+R555 PC]8-GB.DRN>N8]
M&=3M:<G @ &K ]$;+(N;-7I68O$$RNT]8RMC1E$%"-E@"=4Z63-:]H]@1KT,
M*,\3!5;2)5TQ(99LL=5/-=S ZD#H!\O39@V]E5@\&:WR=O_V(?7R%6VQYR)B
MLGF,B E*8'4@E(.]+V$-I958/('R(N!,<"A3!N?!;^#IUU@1"-]@+TI8PP<4
MA2? R1!&3I[D]=UG4AAL!<%P^P?< M@[X V6MM+Q!-2/\EV*BR2EBR#5)?*O
MEX,"Y(__IIU33V"XY33F11)U,7U'09+D/NU<FM-_986E=DZ2D-/\T0@U4/8M
M0:'TP!'4F<<!771RN65IM+I*DHQ,M[S<IP&;!GP*<]C9MP*%S0/_3B?^O!J?
M-^1SA5T>,_%K2"KV,G@-M&\)"K0_WIRNTO($[*O%4FR1\O3D_)PFRS@)HLE,
MYD:Z%FO[M$@Q!O<:=&H-"KH_3J ^4O,$^,;-@2(T*K^YHC%J-96@,/KC& +(
MP)MP@?8<(^^:]\HMP@4>Y,;Y-5A <6L]?"+3+*H8TE-A5L^R2 YQ^0!B>8(C
M1%B,]UR:IBOM?1L]F) !%\SZ,P05*7[>-6[$M^:V]6*D_9Z2W*K?I 88,:#*
MZ(F >J:>M9"0)P9+A>6S<ALL7UU:!TMD0;1^D_Q<S#3&R;@IR ZM8@?VN,Q
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
M@VPK:L2[<QL3PK@G\ZDT?YEH?"6FB>N8S1\(WR292?++'G,>Z [3P0U@FV\
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
M9E5*[T@D[0%Y9E \IY<S4T:F0E[([=FN%WZUPW)Q.I+\JPO43\^9SR[0\>>
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
MIIP^9FE^XR1NGL-N3VDU_E(7;4/1WYM_3P5G[)QUK_1$,3>5TK!P0EDW!-6
MP4(ENVE 1X%A!TV*RF2=ATQW2OS=F_HIL:Q923WFQ9'M.7E,;2[5J\I[D=WJ
M(/.,Z1%X33#F6_8JGQ.,_1QP*DF_$R3J$XHU2QX0!$WB/4D85B7,E"*LK:P?
M&*BT2(."7VF_KF,VC=D52PE_#-BGR6Q&Q)(KZ;R^.IW<F7*  :MCAY>HE:T&
ME)4X/+&FJU;692!CYM+5A^"%+K+%:<QY_%E8A&?!4GR3KC1(6K5R*/G"NLC&
M$UBEL7/%A(F3Y?'+04*3>R'F8#IA5776I'R#MX ]/L%XV@H%>P?TCRS@8BZ)
M5I>4!4PF';ABLY@O\I:W ;G:8MJ=T]OZSFG3U&C3UJC2V.C+CRS(IC+G^U>[
M$;>&BI[$S>HE9;$[LVX(<RZX(\^$9;J'XK8ED*?FC@#5QGF=84_FY/QQV5L>
MSZA&LW8*8<^L;N!HX=L31 XLVM8I*J9X7)^.</9P5V PK[T;M :[3= [D'K(
M>%\XWG;'JWMST'<)]/5\+);'!M;'J(AAO4Y/3SMM#LIOY#_RQ1GQR?\'4$L!
M A0#%     @ 1( X4T[OX=A:L@  B- ' !               ( !     &5S
M<"TR,#(Q,#8S,"YX;6Q02P$"% ,4    " !$@#A30B^6U-@0  !JI@  $
M            @ &(L@  97-P+3(P,C$P-C,P+GAS9%!+ 0(4 Q0    ( $2
M.%.OU6^/@A8  )09 0 4              "  8[#  !E<W M,C R,3 V,S!?
M8V%L+GAM;%!+ 0(4 Q0    ( $2 .%.CWE];O1\  !/. 0 4
M  "  4+:  !E<W M,C R,3 V,S!?9&5F+GAM;%!+ 0(4 Q0    ( $2 .%/"
M&J=/)F<  +2X!0 4              "  3'Z  !E<W M,C R,3 V,S!?;&%B
M+GAM;%!+ 0(4 Q0    ( $2 .%-(M>V&,T(  #1&!  4              "
M 8EA 0!E<W M,C R,3 V,S!?<')E+GAM;%!+!08     !@ & (0!  #NHP$
"   !

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