0001174947-23-001137.txt : 20230921 0001174947-23-001137.hdr.sgml : 20230921 20230921160143 ACCESSION NUMBER: 0001174947-23-001137 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230921 DATE AS OF CHANGE: 20230921 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: 231269134 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 10-K 1 esp-20230630.htm 10-K

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D. C. 20549

FORM 10-K

ANNUAL Report Pursuant to Section 13 or 15 (d) of the Securities Exchange Act of 1934

For the fiscal year ended June 30, 2023

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

Commission File Number 1-4383

ESPEY MFG. & ELECTRONICS CORP.

(Exact name of registrant as specified in its charter)

New York 14-1387171
(State of incorporation) (I.R.S. Employer's Identification No.)

233 Ballston Avenue, Saratoga Springs, New York 12866

(Address of principal executive offices)

518-584-4100

(Registrant's telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act 

Title of each class Trading Symbol Name of each exchange on which registered
Common Stock $.33-1/3 par value ESP NYSE American

Securities registered pursuant to Section 12 (g) of the Act

None 

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. ☐ Yes     ☒ No

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. ☐ Yes     ☒ No

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. Yes     No

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). ☒ Yes     ☐ No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company:

☐ Large accelerated filer Non-accelerated filer
☐ Accelerated filer Smaller reporting company
  Emerging growth company

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.

Indicate by check mark whether the registrant has filed a report on and attestation to its management’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.

 

 

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b) ☐

Indicate by check mark whether the registrant is a shell company. ☐ Yes      No

The aggregate market value of the voting stock held by non-affiliates of the registrant was $27,145,853 based upon the closing sale price of $14.20 on the NYSE American on December 31, 2022.

At September 19, 2023 there were 2,706,633 shares outstanding of the registrant's Common stock, $.33-1/3 par value.

 

DOCUMENTS INCORPORATED BY REFERENCE

 

Portions of the registrant's definitive proxy statement relating to the 2023 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.

 

Forward-Looking Statements

 

This Annual Report on Form 10-K contains forward-looking statements that are based on management’s expectations, estimates, projections and assumptions. Words such as “expects,” “anticipates,” “plans,” “believes,” “scheduled,” “estimates” 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:

Changing priorities or decreases in the U.S. government’s defense budget (including changes in priorities in response to terrorist threats, improvement of homeland security and general U.S. Government budgetary issues);
Termination of government contracts due to unilateral government action;
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;
Potential of changing prices for energy and raw materials;
General strength of the industry sectors in which our customers transact business

 

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

1 

 

PART I

Item 1.Business

General

Espey Mfg. & Electronics Corp. (“Espey”) 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 “smaller reporting company” for purposes of the reporting requirements under the Securities Exchange Act of 1934, as amended. Espey’s common stock is publicly-traded on the NYSE American under the symbol “ESP.”

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 “cutting edge” electronics technologies.

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.

Espey’s services include design and development to specification, build to specifications provided by the customer “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.

In fiscal years ended June 30, 2023 and 2022, the Company's total sales were $35,592,323 and $32,104,774, respectively. Sales to five domestic customers accounted for 23%, 18%, 16%, 13% and 11%, respectively, of total sales in 2023. Sales to four domestic customers accounted for 17%, 16%, 14% and 11%, respectively, of total sales in 2022. This concentration level 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. Historically, a small number of customers have accounted for a large percentage of the Company’s total sales in any given fiscal year. In some instances, our sales may include shipments to more than one business unit of a particular customer.

Export sales in fiscal years 2023 and 2022 were approximately $549,510 and $1,644,000, respectively. The decrease is primarily due to the decrease in power supply sales resulting from the timing of contractual delivery schedules.

Sources of Raw Materials

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.

The growth and continuing demand in the power electronics industry across multiple manufacturing sectors, coupled with resulting supply chain disruptions from the effects of global events, has created volatility and unpredictability in the availability of certain electronic components and, in some cases, continues to create industry shortages. These shortages will likely continue to impact our ability to support our customer’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. We continue to work with our customers to mitigate any adverse impact upon our ability to service their requirements. These issues, if they persist, may cause us to miss projected delivery dates.

The President of the United States continued the imposition of tariffs on steel and aluminum imports from various countries in 2022. 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’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 materials. From time to time the Company must identify parts to replace parts which are no longer produced.

2 

 

Sales Backlog

The total backlog at June 30, 2023 was approximately $83.6 million compared to approximately $76.8 million at June 30, 2022. The Company’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, 2023 was approximately $83.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, 2023 was approximately $32 thousand and represents a small amount under one firm multi-year order from a single 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, 2022 was approximately $0.4 million and represented two firm multi-year orders from a single customer for which funding had not yet been appropriated by Congress and/or funded by our 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.

 

It is presently anticipated that a minimum of $39.5 million of orders comprising the June 30, 2023 backlog will be filled during the fiscal year ending June 30, 2024. The minimum of $39.5 million does not include any shipments which may be made against orders received subsequently to the fiscal year ending June 30, 2023. The estimate of the June 30, 2023 backlog to be shipped in fiscal year 2024 is subject to future events, which may cause the amount of the backlog actually shipped to differ from such estimate.

Marketing and Competition

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. & Electronics Corp.

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.

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.

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.

 

Our sales strategy includes identifying and obtaining multiple new engineering design and development contracts in any given fiscal year to ensure optimal utilization of our engineering personnel in addition to securing follow-on production awards for product previously designed in-house, as well as, build to print opportunities. The Company targets those programs and opportunities which will generate future longer-term production tails in ensuing years. From time to time, we accept work associated with engineering design studies. While unlikely to result in near-term follow-on orders, this positions us competitively on future awards and expands our engineering team’s skillset.

 

3 

 

Research and Development

 

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 $65,427 and $32,362 in fiscal year 2023 and 2022, respectively.

Employees

The Company had 153 employees as of August 31, 2023. Approximately 35% of the employees are represented by the International Brotherhood of Electrical Workers. The current collective bargaining agreement expires on June 30, 2025. Relations with the Union are considered good.

Government Regulations

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 2023, and the Company believes will not in fiscal year 2024, have a material effect upon the capital expenditures, net income, or competitive position of the Company.

The Company’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’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.

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.

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’ products.

U.S. Government Defense Contracts and Subcontracts

Generally, U.S. Government contracts are subject to procurement laws and regulations. Some of the Company’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).

 

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’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’s contract-related costs and fees.

 

Cyber or Other Security Threats or Other Disruptions

 

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.

 

4 

 

Item 2.Property

The Company's entire operation, including administrative, manufacturing and engineering facilities, is located in Saratoga Springs, New York.

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

 

Item 3.Legal Proceedings

We are party to various litigation matters and claims arising from time to time in the ordinary course of business.  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.

 

Item 4.Mine Safety Disclosures

Not applicable

5 

 

PART II

Item 5.Market for the Registrant's Common Equity and Related Stockholder Matters and Issuer Purchases of Equity Securities

Price Range of Common Stock

The table below shows the range of high and low prices for the Company's common stock on the NYSE American (symbol "ESP"), the principal market for trading in the common stock, for each quarterly period for the last two fiscal years ended June 30:

2023  High   Low 
First Quarter  $15.54   $13.05 
Second Quarter   14.49    13.02 
Third Quarter   20.59    14.17 
Fourth Quarter   22.96    15.81 

 

2022  High   Low 
First Quarter  $15.40   $13.72 
Second Quarter   16.57    12.76 
Third Quarter   14.34    12.92 
Fourth Quarter   15.79    12.39 

 

Holders

The approximate number of holders of record of the common stock was 58 on September 18, 2023 according to records of the Company's transfer agent. Included in this number are shares held in "nominee" or "street" name and, therefore, the number of beneficial owners of the common stock is believed to be substantially in excess of the foregoing number.

Dividends

Effective March 13, 2023, the Company reinstated payment of a quarterly dividend. The Company had suspended dividend payments effective March 9, 2021. The Company paid regular cash dividends on common stock of $0.20 per share for the fiscal year ended June 30, 2023 and paid no cash dividends for the fiscal year ended June 30, 2022. Our Board of Directors assesses the Company’s dividend policy periodically. There is no assurance that the Board of Directors will maintain the amount of the regular cash dividend during any future years.

During fiscal year 2023, the Company did not sell any of its common stock to the Trustees of The Espey Mfg. & Electronics Corp. Employee Stock Ownership Plan Trust (the “ESOP”).

The Company did not make any open market purchases of equity securities in the fiscal year 2023 fourth quarter.

The following table sets forth information as of June 30, 2023 with respect to compensation plans under which equity securities of the Company may be issued.

Equity Compensation Plan Information

 

   Number of securities to  Weighted-average  Number of Securities remaining
   be issued upon exercise  exercise price of  available for future issuance under
   of outstanding options,  outstanding options,  equity compensation plan (excluding
Plan Category  warrants and rights  warrants and rights  securities reflected in column (a))
   (a)  (b)  (c)
Equity compensation plans approved by security holders   296,331   $19.15    154,169 
Equity compensation plans not approved by security holders             
Total   296,331         154,169 

 

6 

 

Item 7.Management's Discussion and Analysis of Financial Condition and Results of Operations

Business Outlook

Management expects revenues in fiscal year 2024 to be higher than revenues during fiscal year 2023 and expects net income per share to be higher in fiscal 2024 as compared to the net income per share realized during fiscal year 2023.

 

We successfully navigated through many of the issues which constrained our ability to recognize revenue in fiscal 2023 related to select engineering design contracts and build to print contracts which relied upon customer-owned designs to execute. While supply chain disruptions, including extended lead times and part obsolescence, continue to affect our production, we are better able to manage these factors and adequately factor lead times into internal planning schedules and new customer quotations. Inflationary costs are expected to continue but are not expected to have a significant impact on operating income in fiscal year 2024. Successful conversion of engineering program backlog into sales is largely dependent on the execution and completion of our engineering design efforts. 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.  Cost overruns which may arise from technical and schedule delays and increased raw material costs could negatively impact the timing of the conversion of backlog into sales, or the profitability of such sales. Engineering programs in both the funded and unfunded portions of the current backlog aggregate $8.4 million.

 

We made significant improvement in filling many of our open positions in the second half of the year. The labor workforce remains stable. Management continues to closely monitor workforce labor requirements to support our sales backlog and planned delivery schedules. Longer time-to-hire challenges remain for certain positions due to specific skillsets required for those positions and the fact fewer workers, in general, are seeking employment. Unemployment rates in the local geographic region are lower than the national average. Where possible, the Company continues to offer on-the-job training and when necessary continues to recruit personnel outside the local region. Combined with supply chain constraints, future unforeseen labor disruptions could delay shipments and result in missing our backlog fulfillment projections and recognizing lower operating income.

 

The Company currently expects new orders in fiscal 2024 to be greater than those received in fiscal year 2023. 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.

 

During fiscal year 2023, the Company received approximately $42.4 million in new orders. Our total backlog at June 30, 2023 was approximately $83.6 million, as compared to approximately $76.8 million at June 30, 2022. Currently, we expect a minimum of $39.5 million of orders comprising the June 30, 2023 backlog will be filled during the fiscal year ending June 30, 2024. This $39.5 million will be supplemented by shipments which may be made against orders received during the 2024 fiscal year. In addition to the backlog, the Company currently has outstanding opportunities representing in excess of $69 million in the aggregate as of August 31, 2023, 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.

 

Our sales strategy includes identifying and obtaining multiple new engineering design and development contracts in any given fiscal year to ensure optimal utilization of our engineering personnel in addition to securing follow-on production awards for product previously designed in-house, as well as, build to print opportunities. The Company targets those programs and opportunities which will generate future longer-term production tails in ensuing years. From time to time, we accept work associated with engineering design studies. While unlikely to result in near-term follow-on orders, this positions us competitively on future awards and expands our engineering team's skillset.

 

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.

7 

 

Management, along with the Board of Directors, continues to evaluate the need and use of the Company’s working capital. Capital expenditures, primarily for machinery and equipment and facility upgrades are not expected to exceed $300,000 for fiscal year 2024. A majority of these expenditures will be made to stay competitive in the marketplace and to meet the needs of current contracts. In addition, the Company is expected to spend an amount, not to exceed $7.1 million, towards a facility and capital equipment upgrade under an award issued to us by the United States Navy.  Incurred spending is reimbursable through a milestone plan. The Company is expected to have an initial cash outlay to satisfy income tax obligations arising from the value of the award. 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 Legal Affairs, Strategic Planning, and M&A 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’s existing product base and accretion to earnings.

 

Results of Operations

 

Net sales for the years ended June 30, 2023 and 2022 were $35,592,323 and $32,104,774, respectively, an approximate 10.9% increase. 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 which also contributes to sales fluctuations between comparable periods. The increase in net sales in fiscal year 2023 is primarily due to an increase in shipments on contracts related to a family of power distribution transformers for a single customer when compared to sales recognized in the prior year. Sales in the current year increased on multiple new and repeat contracts which had no or significantly fewer comparable sales in the same period last year, primarily related to build to print contracts and, to a lesser extent, magnetic and power supply deliverables. In addition, sales increased in the current year from a large production contract for a power supply previously designed by the Company which had no comparable sales in the prior period and from greater sales on a large engineering design and production contract which had significantly fewer sales in the prior year. These increases were offset, in part, by decreases in sales, between the comparable periods, due to contract completion, timing of contractual delivery schedules and certain programs impeded by longer material lead times.

 

Gross profits for the twelve months ended June 30, 2023 and 2022 were $8,050,538 and $5,472,158, respectively. Gross profit as a percentage of sales was 22.6% and 17.0%, for the same periods, respectively. The primary factors in determining the change in gross profit and net income 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 “loss contracts,” 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.

 

The improvement in gross profit for the twelve months ended June 30, 2023 when compared to the same period last year resulted from an increase in sales and a higher overall gross profit percentage comprising those shipments which was influenced by product mix. In the current period, gross profit was favorably impacted from higher sales and improved margins on a specific magnetics contract and certain build to print contracts, resulting from manufacturing improvements. The current period gross profit was negatively impacted by significant costs incurred on a certain fixed-priced engineering design contract for a power supply due to the ongoing unforeseen complexity of the design and the identification of additional costs due to the unavailability of mil-spec rated parts in the marketplace resulting from part obsolescence or exceptionally long lead times. The prior year gross profit was negatively impacted by certain programs which had higher sales in the prior year and contributed less to gross profit as the result of cost overruns when compared to the same period this year.  These cost overruns included labor from both production and engineering efforts made and the impact of inflationary pricing on materials for certain fixed-price contracts.  In addition, to a lesser extent, specific to the prior year, gross profit was negatively impacted by the expensing of remaining development costs formerly capitalized in inventory on a specific engineering design program in which our customer had delayed unit qualification testing and for which production units were not expected to be manufactured in the near term.

 

Selling, general and administrative expenses were $3,750,524 for the fiscal year ended June 30, 2023; a decrease of $192,467 compared to the fiscal year ended June 30, 2022. Lower costs were incurred for the twelve months ended June 30, 2023, comparably, as the prior year spending included specific non-recurring costs attributed to a change in senior management. In addition, fewer costs were incurred in the current period when compared to the prior period resulting from a decrease in board of directors fees due to a reduction of two non-employee directors and lower professional recruiting costs incurred. The decreases in the current period were offset, in part, by increases in conference and training expenditures incurred.

 

Other income for the fiscal year ended June 30, 2023 and 2022 was $406,453 and $63,914, respectively. The increase is primarily due to the increase in interest income resulting from an increase in investment securities and an increase in fixed interest rates. Interest income is a function of the level of investments and investment strategies that generally tend to be conservative.

 

8 

 

The Company’s effective tax rate was approximately 21.9% in the fiscal year 2023 and approximately 20.6% in fiscal year 2022. The effective tax rate in fiscal 2023 is greater than the statutory tax rate mainly due to the permanent difference for incentive stock option expense recorded for book purposes which is not deductible for tax purposes. In the current year, there was no benefit received from ESOP dividends paid on allocated shares due to the suspension of the company dividend in place through February 2023. The effective tax rate in fiscal 2022 was less than the statutory tax rate mainly from the benefit derived from the ESOP dividends paid on allocated shares prior to the dividend suspension. The effective tax rate in the twelve month period ended June 30, 2023 was higher than the prior year as the direct result of a higher income before taxes in the current fiscal year offset, in part, by a decreased benefit derived from ESOP dividends paid on allocated shares.

 

The Company generated net income for fiscal year 2023 of $3,677,131 or $1.50 and $1.49 per share, basic and diluted, compared to net income of $1,265,127 or $0.52 per share, basic and diluted, for fiscal year 2022. The increase in net income in the twelve months ended June 30, 2023 compared to the same period in 2022 is primarily attributable to higher sales, a higher gross profit margin percentage, an increase in other income, and a decrease in selling, general, and administrative expenses, offset in part, by an increase in tax expense, all discussed above.

 

Liquidity and Capital Resources

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, 2023 and 2022. The existing line of credit was extended and expires February 28, 2024.

The Company's working capital as of June 30, 2023 and 2022 was approximately $33.2 million and $29.5 million, respectively. The Company may at times be required to repurchase shares at the ESOP participants’ request at the fair market value. During the twelve months ended June 30, 2023 and 2022, the Company did not repurchase any shares held by the ESOP. Under existing authorizations from the Company's Board of Directors, as of June 30, 2023, management is authorized to purchase an additional $783,460 of Company stock.

The table below presents the summary of cash flow information for the fiscal years indicated:

   2023   2022 
Net cash provided by operating activities  $3,899,870   $2,219,687 
Net cash used in investing activities   (8,765,907)   (918,339)
Net cash used in financing activities   (489,268)    

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 increase in cash provided by operating activities compared to the prior year primarily relates to the increase in net income and an increase in cash collected from customer advances, offset, in part, by an increase in prepaid expenses and other current assets, an increase in inventories, and a decrease in other accrued expenses. Net cash used in investing activities increased in the twelve months ended June 30, 2023 as compared to the same period in 2022 primarily due to an increase in investment securities. Cash used in financing activities for the twelve months ended June 30, 2023 relates to dividend payments on common stock.

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.

 

During the fiscal years ended June 30, 2023 and 2022, the Company expended $512,016 and $303,561, respectively, for plant improvements and new equipment. The Company has budgeted approximately $300,000 for new equipment and plant improvements in fiscal year 2024. Management anticipates that the funds required will be available from current operations. A majority of these expenditures will be made to stay competitive in the marketplace and to meet the needs of current contracts. In addition, the Company is expected to spend an amount, not to exceed $7.1 million, towards a facility and capital equipment upgrade under an award issued to us by the United States Navy. Incurred spending is reimbursable through a milestone plan.

 

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.

 

9 

 

Item 8.Financial Statements and Supplementary Data

 

Report of Independent Registered Public Accounting Firm (PCAOB ID 317)

 

Financial Statements

 

 

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

 

To the Stockholders and Board of Directors of

Espey Mfg. & Electronics Corp.

 

Opinion on the Financial Statements

We have audited the accompanying balance sheets of Espey Mfg. & Electronics Corp. (the Company) as of June 30, 2023 and 2022, the related statements of comprehensive income, changes in stockholders’ 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, 2023 and 2022, 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.

 

Basis for Opinion

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

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’s internal control over financial reporting. Accordingly, we express no such opinion.

 

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.

 

Critical Audit Matters

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.

 

Valuation of Inventory Costs Related to Contracts in Process and Work in Process

As discussed in Notes 2 and 5 to the financial statements, inventory relating to contracts in process and work in process is valued at 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.

 

The estimation of total cost at completion of a contract is subject to 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.

 

10 

 

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:

 

We obtained an understanding of the process and assumptions used by management to develop estimates to complete including labor, overhead and materials.
We tested total cost at completion of a contract by using process employed by management, including:
oTesting the completeness and accuracy of the source information used;
oTesting the mathematical accuracy of management’s calculations;
oReviewing expected gross margin on contracts;
oEvaluating the reasonableness and consistency of methodology and assumptions applied by management; and
oPerforming a retrospective review of the prior-year estimates used to identify potential bias of management judgements.

 

 

/s/ Freed Maxick CPAs, P.C.

 

We have served as the Company's auditor since 2014.

 

Buffalo, New York

September 21, 2023

 

11 

 

Espey Mfg. & Electronics Corp.

Balance Sheets

June 30, 2023 and 2022

 

   2023   2022 
ASSETS        
Cash and cash equivalents  $2,748,755   $8,104,060 
Investment securities   11,964,673    3,708,779 
Trade accounts receivable, net of allowance of $3,000   5,755,282    5,733,174 
Income tax receivable   35,666    
 
           
Inventories:          
Raw materials   1,889,702    2,037,483 
Work-in-process   681,300    315,547 
Costs related to contracts in process   17,318,579    16,207,419 
Total inventories   19,889,581    18,560,449 
           
Prepaid expenses and other current assets   4,282,477    992,774 
Total current assets   44,676,434    37,099,236 
           
Property, plant and equipment, net   2,825,089    2,797,993 
Total assets  $47,501,523   $39,897,229 
           
LIABILITIES AND STOCKHOLDERS' EQUITY          
Accounts payable  $1,212,375   $2,079,177 
Accrued expenses:          
Salaries and wages   890,748    627,187 
Vacation   685,188    666,380 
Other   547,747    752,554 
Payroll and other taxes withheld   66,042    55,292 
Contract liabilities   8,081,838    3,384,474 
Income taxes payable   
    54,722 
Total current liabilities   11,483,938    7,619,786 
           
Deferred tax liabilities   137,827    177,829 
Total liabilities   11,621,765    7,797,615 
           
Commitments and Contingencies (See Note 14)   
 
    
 
 
           
Common stock, par value $.33-1/3 per share          
Authorized 10,000,000 shares; Issued 3,129,874 shares as of June 30, 2023 and 2022. Outstanding 2,702,633 as of June 30, 2023 and 2022 (includes 233,645 and 256,293 Unearned ESOP Shares, respectively)   1,043,291    1,043,291 
Capital in excess of par value   23,283,245    23,104,693 
Accumulated other comprehensive loss   (2,429)   (1,932)
Retained  earnings   21,867,720    18,679,857 
    46,191,827    42,825,909 
           
Less:    Unearned ESOP shares   (4,273,378)   (4,687,604)
Cost of 427,241 shares of common stock in treasury as of June 30, 2023 and 2022   (6,038,691)   (6,038,691)
Total stockholders' equity   35,879,758    32,099,614 
           
Total liabilities and stockholders' equity  $47,501,523   $39,897,229 

 

The accompanying notes are an integral part of the financial statements.

12 

 

Espey Mfg. & Electronics Corp.

Statements of Comprehensive Income

Years Ended June 30, 2023 and 2022

 

   2023   2022 
         
Net sales  $35,592,323   $32,104,774 
Cost of sales   27,541,785    26,632,616 
Gross profit   8,050,538    5,472,158 
           
Selling, general and administrative expenses   3,750,524    3,942,991 
Operating income   4,300,014    1,529,167 
           
Other income          
Interest income   359,617    12,153 
Other   46,836    51,761 
Total other income   406,453    63,914 
           
Income before provision for income taxes   4,706,467    1,593,081 
           
Provision for income taxes   1,029,336    327,954 
           
Net income  $3,677,131   $1,265,127 
           
Other comprehensive income (loss), net of tax:          
Unrealized (loss) gain on investment securities   (497)   429 
           
Total comprehensive income  $3,676,634   $1,265,556 
           
Net income per share:          
Basic  $1.50   $0.52 
Diluted  $1.49   $0.52 
           
Weighted average number of shares outstanding:          
Basic   2,454,856    2,431,904 
Diluted   2,471,016    2,431,904 

 

The accompanying notes are an integral part of the financial statements.

13 

 

Espey Mfg. & Electronics Corp.

Statements of Changes in Stockholders' Equity

Years Ended June 30, 2023 and 2022

               Accumulated                     
           Capital in   Other               Unearned   Total 
   Outstanding   Common   Excess of   Comprehensive   Retained   Treasury   Treasury   ESOP   Stockholders’ 
   Shares   Amount   Par Value   (Loss) Income   Earnings   Shares   Amount   Shares   Equity 
Balance as of June 30, 2021   2,702,633   $1,043,291   $23,026,096   $(2,361)  $17,414,730    427,241   $(6,038,691)  $(5,110,770)  $30,332,295 
Comprehensive income:                                             
Net income                       1,265,127                   1,265,127 
Other comprehensive income, net of tax of $90                  429                        429 
Total comprehensive income                                           1,265,556 
Stock-based compensation             176,696                             176,696 
Reduction of unearned ESOP shares             (98,099)                       423,166    325,067 
Balance as of June 30, 2022   2,702,633   $1,043,291   $23,104,693   $(1,932)  $18,679,857    427,241   $(6,038,691)  $(4,687,604)  $32,099,614 

 

The accompanying notes are an integral part of the financial statements.

 

14 

 

Espey Mfg. & Electronics Corp.

Statements of Changes in Stockholders' Equity

Years Ended June 30, 2023 and 2022

               Accumulated                     
           Capital in   Other               Unearned   Total 
   Outstanding   Common   Excess of   Comprehensive   Retained   Treasury   Treasury   ESOP   Stockholders’ 
   Shares   Amount   Par Value   Loss   Earnings   Shares   Amount   Shares   Equity 
Balance as of June 30, 2022   2,702,633   $1,043,291   $23,104,693   $(1,932)  $18,679,857    427,241   $(6,038,691)  $(4,687,604)  $32,099,614 
Comprehensive income:                                             
Net income                       3,677,131                   3,677,131 
Other comprehensive loss, net of tax of $104                  (497)                       (497)
Total comprehensive income                                           3,676,634 
Stock-based compensation             227,132                             227,132 
Dividends paid on common stock $0.20 per share                       (489,268)                  (489,268)
Reduction of unearned ESOP shares             (48,580)                       414,226    365,646 
Balance as of June 30, 2023   2,702,633   $1,043,291   $23,283,245   $(2,429)  $21,867,720    427,241   $(6,038,691)  $(4,273,378)  $35,879,758 

 

The accompanying notes are an integral part of the financial statements.

15 

 

Espey Mfg. & Electronics Corp.

Statements of Cash Flows

Years Ended June 30, 2023 and 2022

 

   2023   2022 
Cash Flows from Operating Activities:          
Net income  $3,677,131   $1,265,127 
Adjustments to reconcile net income to net cash provided by operating activities:          
Stock-based compensation   227,132    176,696 
Depreciation   484,920    494,635 
ESOP compensation expense   365,646    325,067 
Deferred income tax (benefit) expense   (40,002)   9,271 
Gain on disposal of property, plant and equipment   (2,500)   (119)
           
Changes in assets and liabilities:          
Increase in trade accounts receivables   (22,108)   (379,393)
(Increase) decrease in income tax receivable   (35,666)   249,602 
(Increase) decrease in inventories   (1,329,132)   231,443 
Increase in prepaid expenses and other current assets   (3,289,703)   (292,477)
Decrease in accounts payable   (866,802)   (638,996)
Increase in accrued salaries and wages   263,561    151,520 
Increase (decrease) in vacation accrual   18,808    (6,231)
(Decrease) increase in other accrued expenses   (204,807)   626,540 
Increase (decrease) in payroll and other taxes withheld   10,750    (354,589)
Increase in contract liabilities   4,697,364    306,869 
(Decrease) increase in income taxes payable   (54,722)   54,722 
Net cash provided by operating activities  $3,899,870   $2,219,687 
           
Cash Flows from Investing Activities:          
Additions to property, plant and equipment   (512,016)   (303,561)
Proceeds from sale of property, plant and equipment   2,500    2,000 
Purchase of investment securities   (15,902,014)   (4,237,778)
Proceeds from sale/maturity of investment securities   7,645,623    3,621,000 
Net cash used in investing activities   (8,765,907)   (918,339)
           
Cash Flows from Financing Activities:          
Dividends paid on common stock   (489,268)   
 
Net cash used in financing activities   (489,268)   
 
           
(Decrease) increase in cash and short term investments   (5,355,305)   1,301,348 
Cash and cash equivalents, beginning of the year   8,104,060    6,802,712 
Cash and cash equivalents, end of the year  $2,748,755   $8,104,060 
           
Supplemental Schedule of Cash Flow Information:          
Income taxes paid net of refunds  $1,159,595   $14,365 

 

The accompanying notes are an integral part of the financial statements.

16 

 

Espey Mfg. & Electronics Corp.

Notes to Financial Statements

Note 1. Nature of Operations

Espey Mfg. & 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.

Note 2. Summary of Significant Accounting Policies

Revenue

 

The majority of our sales are generated from military contracts from defense companies, the Department of Defense, other agencies of the government of the United States and foreign governments, for the design and development and/or manufacture of products. Sales are also generated from industrial manufacturers for similar services. 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.

 

We account for a contract with a customer 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 collection of substantially all of the amount to which the entity will be entitled in exchange for the goods or services that will be transferred to the customer 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.

 

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.

 

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.

 

Inventory

 

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.

 

Inventory relating to contracts in process and work in process is valued at 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.  The provision for losses on contracts is included in other accrued expenses on the Company’s balance sheet.  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.

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, the change is reflected in current period earnings.

 

17 

Espey Mfg. & Electronics Corp.

Notes to Financial Statements

Note 2. Summary of Significant Accounting Policies, Continued

Contract Liabilities

Contract liabilities include advance payments and billings in excess of revenue recognized.

 

Depreciation

Depreciation of plant and equipment is computed on a straight-line basis over the estimated useful lives of the assets. 

Estimated useful lives of depreciable assets are as follows:

Buildings and improvements 1050 years
Machinery and equipment 320 years
Furniture and fixtures 710 years

 

Income Taxes

The Company follows the provisions of Accounting Standards Codification (“ASC”) Topic 740-10, "Accounting for Income Taxes."

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

Cash and Cash Equivalents

Cash and cash equivalents consist of cash and money market funds. The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents. 

Investment Securities

The Company accounts for its investments in debt securities in accordance with ASC 320-10-25, “Accounting for Certain Investments in Debt and Equity Securities.”  Investments in debt securities at June 30, 2023 consists of municipal bonds, and treasury bills, and at June 30, 2022, consisted of municipal bonds.  The Company classifies investments in debt securities as available-for-sale. Unrealized holding gains and losses, net of related tax effect, on available-for-sale debt securities are excluded from earnings and are reported as a separate component of stockholders’ equity until realized.  Realized gains and losses for debt 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.

Certificates of deposit held for investment with an original maturity greater than three months are carried at amortized cost and reported as short-term investments on the balance sheets. The type of certificates of deposit that the Company invests in are not considered debt securities under Financial Accounting Standards Board ("FASB") Accounting Standards Codification (“ASC”) 320, Investments - Debt Securities.

Fair Value of Financial Instruments

Accounting Standards Codification (“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.  The standard describes three levels of inputs that may be used to measure fair value:

18 

Espey Mfg. & Electronics Corp.

Notes to Financial Statements

Note 2. Summary of Significant Accounting Policies, Continued

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.
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.
  Level 3: Significant unobservable inputs that reflect a reporting entity’s own assumptions about the assumptions that market participants would use in pricing an asset or liability.

The carrying amounts of financial instruments, including cash and cash equivalents, short term investment securities, accounts receivable, accounts payable and accrued expenses, approximated fair value as of June 30, 2023 and 2022 because of the immediate or short-term maturity of these financial instruments. 

Accounts Receivable and Allowance for Doubtful Accounts

The Company extends credit to its customers in the normal course of business and collateral is generally not required for trade receivables.  Exposure to credit risk is controlled through the use of credit approvals, credit limits, and monitoring procedures.  Accounts receivable are reported net of an allowance for doubtful accounts.  The Company estimates the allowance based on its analysis of specific balances. Interest is not charged on past due balances.  Based on these factors, there was an allowance for doubtful accounts of $3,000 at June 30, 2023 and 2022.  Changes to the allowance for doubtful accounts are charged to expense and reduced by charge-offs, net of recoveries.

Per Share Amounts

ASC 260-10 “Earnings Per Share (EPS)” requires the Company to calculate net income per share based on basic and diluted net income per share, as defined. Basic EPS excludes dilution and is computed by dividing net income by the weighted average number of shares outstanding for the period. 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. The dilutive effect of outstanding options issued by the Company are reflected in diluted EPS using the treasury stock method. 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.

 

Comprehensive Income

 

Comprehensive income consists of net income and other comprehensive income (loss).  Other comprehensive income for fiscal years ended June 30, 2023 and 2022 consists of unrealized holding gains (losses) on available-for-sale debt securities. 

 

Use of Estimates

 

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.

 

19 

Espey Mfg. & Electronics Corp.

Notes to Financial Statements

Note 2. Summary of Significant Accounting Policies, Continued

Recently Adopted Accounting Standards

 

In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.” ASU 2019-12 amends ASC 740 to simplify the accounting for income taxes by removing certain exceptions for investments, intraperiod allocations and interim calculations, and adding guidance to reduce complexity in the accounting standard under the FASB’s simplification initiative. ASU 2019-12 is effective for public entities for fiscal years beginning after December 15, 2020. Upon adoption, the amendments in ASU 2019-12 should be applied on a prospective basis to all periods presented. The Company adopted the new guidance under ASU 2019-12 in the first quarter of fiscal year 2022 and removed the exception for intraperiod allocations from its interim period tax provision calculation, accordingly. The removal of the exception for intraperiod allocations did not have a material impact on the Company.

 

Recent Accounting Pronouncements Not Yet Adopted

 

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments”, which requires a financial asset measured at amortized cost basis to be presented at the net amount expected to be collected, with further clarifications made more recently. For trade receivables, loans and other financial instruments, the Company will be required to use a forward-looking expected loss model rather than the incurred loss model for recognizing credit losses which reflects losses that are probable. Credit losses relating to available-for-sale debt securities are required to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. ASU 2016-13 is effective for public entities for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Upon adoption, the amendments in ASU 2016-13 should be applied on a prospective basis to all periods presented relating to available-for-sale debt securities. For all other financial instruments the Company upon adoption will apply the amendments on a modified-retrospective approach. The Company is expected to adopt the new guidance under ASU 2016-13 in the first quarter of fiscal year 2024 and is currently evaluating the impact of the adoption on its financial statements. The adoption of this standard is not expected to have a material impact on the Company’s financial statements.

 

Impairment of Long-Lived Assets

 

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.  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.  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.  There were no impairments of long-lived assets in fiscal years 2023 and 2022.  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.  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.

 

Concentrations of Risk

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.  Any decline in expenditures by the United States or foreign governments may have an adverse effect on our financial performance. 

Generally, U.S. Government contracts are subject to procurement laws and regulations.  Some of the Company’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).

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’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’s contract-related costs and fees.

 

20 

Espey Mfg. & Electronics Corp.

Notes to Financial Statements

Note 3. Revenue

 

The Company follows ASC 606 “Revenue from Contracts with Customers” 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.  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.

 

Significant judgment is required in determining the satisfaction of performance obligations.  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.  Revenue is recognized when, or as, the customer takes control of the product or services.  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.

 

Total revenue recognized for the twelve months ended June 30, 2023 based on units delivered totaled $27,770,365 compared to $26,931,949 for the same periods in fiscal year 2022.  Total revenue recognized for the twelve months ended June 30, 2023 based on milestones achieved totaled $7,821,958 compared to $5,172,825 for the same periods in fiscal year 2022.

 

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.  The impact of variable consideration has been considered but none identified which would result in the adjustment of the transaction price as of June 30, 2023.  Our payment terms are generally 30-60 days. 

 

Contract liabilities were $8,081,838 and $3,384,474 as of June 30, 2023 and 2022, respectively.  The increase in contract liabilities is primarily due to the advance collection of cash on specific contracts, offset in part, by revenue recognized. Revenue recognized, that was in contract liabilities in the beginning of the fiscal year, approximated $2,018,642 for the twelve months ended June 30, 2023. The Company used the practical expedient to expense incremental costs incurred to obtain a contract when the contract term is less than one year.

 

The Company’s backlog at June 30, 2023 totaling approximately $83.6 million is expected, based on expected due dates, to be recognized in the following fiscal years: 47% in 2024; 38% in 2025, 11% in 2026 and 4% thereafter.   

 

Note 4. Investment Securities

Investment securities at June 30, 2023 consist of certificates of deposit, municipal bonds and U.S. treasury bills and at June 30, 2022, consisted of certificates of deposit and municipal bonds. The Company classifies investment securities as available-for-sale which have been determined to be level 1 assets.  The cost, gross unrealized gains, gross unrealized losses and fair value debt securities by major security type at June 30, 2023 and June 30, 2022 are as follows:

 

       Gross   Gross     
   Amortized   Unrealized   Unrealized   Fair 
   Cost   Gains   Losses   Value 
June 30, 2023                
Certificates of deposit  $11,280,000   $
   $
   $11,280,000 
Municipal bonds  $260,475   $165   $(7,843)  $252,797 
U.S. Treasury Bills  $430,952   $1,225   $(301)  $431,876 
Total investment securities  $11,971,427   $1,390   $(8,144)  $11,964,673 

 

21 

Espey Mfg. & Electronics Corp.

Notes to Financial Statements

Note 4. Investment Securities, Continued

       Gross   Gross     
   Amortized   Unrealized   Unrealized   Fair 
   Cost   Gains   Losses   Value 
June 30, 2022                
Certificates of deposit  $3,639,000   $
   $
   $3,639,000 
Municipal bonds  $72,225   $
   $(2,446)  $69,779 
Total investment securities  $3,711,225   $
   $(2,446)  $3,708,779 

 

The portfolio is diversified and highly liquid and primarily consists of investment grade fixed income instruments. At June 30, 2023, the Company did not have any investments in individual securities that have been in a continuous loss position considered to be other than temporary.

As of June 30, 2023 and June 30, 2022, the remaining contractual maturities of available-for-sale debt securities were as follows:

   Years to Maturity     
   Less than   One to     
   One Year   Five Years   Total 
June 30, 2023               
Available-for-sale  $11,711,876   $252,797   $11,964,673 
                
June 30, 2022               
Available-for-sale  $3,639,000   $69,779   $3,708,779 

 

Note 5. Contracts in Process

Contracts in process at June 30, 2023 and 2022 are as follows:

 

   2023   2022 
Unrecognized gross contract value  $83,577,153   $76,782,028 
Costs related to contracts in process  $17,318,579   $16,207,419 

 

Included in costs relating to contracts in process at June 30, 2023 and 2022 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.

Note 6. Property, Plant and Equipment

Property, plant and equipment at June 30, 2023 and 2022 is as follows:

   2023   2022 
Land  $45,000   $45,000 
Building and improvements   4,811,179    4,450,399 
Machinery and equipment   11,402,679    11,287,648 
Furniture and fixtures   164,200    164,200 
    16,423,058    15,947,247 
Accumulated depreciation   (13,597,969)   (13,149,254)
Property, plant and equipment, net  $2,825,089   $2,797,993 

 

22 

Espey Mfg. & Electronics Corp.

Notes to Financial Statements

Note 6. Property, Plant and Equipment, Continued

Depreciation expense was $484,920 and $494,635 for the years ended June 30, 2023 and 2022, respectively.

 

The Company was awarded $7.4 million in funding during the second quarter of fiscal year 2023 in support of facility and capital equipment upgrades for testing and qualification for the United States Navy. The funding is part of the Navy’s investment to improve and sustain the Surface Combatant Industrial Base. The work will be conducted on Espey’s property in Saratoga Springs, NY, with completion slated for 2024. The Company expects to be paid within 30 days after the submission of three milestone invoices, but will not be paid for expenses incurred in excess of the specified milestone payment limits. The Company expects to have an initial cash outlay to satisfy income tax obligations arising from the value of the award. Included in building and improvements at June 30, 2023 and 2022 was $308,001 and $58,296 respectively, for facility and capital upgrades under the funding award. As of September 19, 2023, the first milestone totaling approximately $969,000 was achieved and reimbursed. The Company expects to record the receipt of milestones payments received as a reduction from the cost of the assets.

 

Note 7. Pension Expense

 

Under terms of a negotiated union contract which expires on June 30, 2025, 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 $102,612 in fiscal year 2023 and $110,378 in fiscal year 2022. These contributions represent more than five percent of the total contributions made into the Plan. For the years beginning January 1, 2023 and 2022, the Plan was in the “green zone” which means it is neither endangered nor critical status. In addition, the Company is obligated to make contributions to the National Electrical Benefit Fund (NEBF) (Plan identifying number is 53-0181657). The Plan is a defined pension benefit plan covering eligible union employees. Such contributions and expenses amounted to $72,350 in fiscal year 2023 and $73,771 in fiscal year 2022. The contribution did not and will not in the future have a material impact on the Company’s financial statements.

 

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 $53,768 and $53,836, for fiscal years 2023 and 2022, respectively.

 

Note 8. Provision for Income Taxes

 

A summary of the components of the provision for income taxes for the years ended June 30, 2023 and 2022 is as follows:

 

   2023   2022 
Current tax expense - federal  $1,059,743   $313,705 
Current tax expense - state   9,595    4,978 
Deferred tax (benefit) expense   (40,002)   9,271 
Provision for income taxes  $1,029,336   $327,954 

 

Deferred income taxes reflect the impact of "temporary differences" between the amount of assets and liabilities for financial reporting purposes and such amounts measured by tax laws and regulations. These "temporary differences" are determined in accordance with ASC 740-10.

 

23 

Espey Mfg. & Electronics Corp.

Notes to Financial Statements

Note 8. Provision for Income Taxes, Continued

The combined U.S. federal and state effective income tax rates of 21.9% and 20.6%, for 2023 and 2022 respectively, differed from the statutory U.S. federal income tax rate for the following reasons:

 

   2023   2022 
U.S. federal statutory income tax rate   21.0%   21.0%
Increase (reduction) in rate resulting from:          
State franchise tax, net of federal income tax benefit   0.2    0.3 
ESOP cost versus Fair Market Value   (0.2)   (1.3)
Dividend on allocated ESOP shares   
    (3.1)
Stock-based compensation   1.0    4.0 
Rate Differential on Net Operating Loss Carryback   
    (0.1)
Other   (0.1)   (0.2)
Effective tax rate   21.9%   20.6%

 

For the years ended June 30, 2023 and 2022 deferred income tax (benefit) expense of ($40,002) and $9,271, 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, 2023 and 2022 are presented as follows:

 

   2023   2022 
Deferred tax assets:          
Accrued expenses  $273,059   $204,774 
ESOP   24,407    14,237 
Stock-based compensation   36,552    33,719 
Total deferred tax assets  $334,018   $252,730 
           
Deferred tax liability:          
Property, plant and equipment - principally due to differences in depreciation methods  $337,501   $374,566 
Inventory - effect of uniform capitalization   99,215    19,276 
Prepaid expenses   35,129    36,716 
Total deferred tax liability  $471,845   $430,558 
           
Net deferred tax liability  $(137,827)  $(177,828)

 

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.

 

As the result of the implementation of the FASB interpretation No. 48 (“FIN 48”), Accounting for Uncertainty in Income Taxes – An Interpretation of FASB Statement No. 109, the Company recognized no material adjustments to unrecognized tax benefits. As of June 30, 2023 and 2022, the Company has no unrecognized tax benefits.

 

24 

Espey Mfg. & Electronics Corp.

Notes to Financial Statements

Note 8. Provision for Income Taxes, Continued

The Company recognizes interest and penalties in general and administrative expense. As of June 30, 2023 and 2022, the Company has not recorded any provision for accrued interest and penalties.

 

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’s tax returns for tax years ending June 30, 2023, 2022, and 2021 remain open to examination by the respective taxing authorities.

 

Note 9. Significant Customers

 

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 five domestic customers accounted for 81% of total sales in 2023. Sales to four domestic customers accounted for 57% of total sales in 2022. The related accounts receivable balance, as a percentage of the Company's total trade accounts receivable balance, was 81% represented by five customers at June 30, 2023 and 74% represented by four customers at June 30, 2022.

 

Export sales in fiscal years 2023 and 2022 were approximately $549,510 and $1,644,000, respectively.

 

Note 10. Employee Stock Ownership Plan

 

The Company sponsors a leveraged employee stock ownership plan (the "ESOP") that covers all nonunion employees who work 1,000 or more hours per year and are employed on June 30. The Company makes annual contributions to the ESOP equal to the ESOP's debt service less dividends on unallocated shares received by the ESOP. All dividends on unallocated shares received by the ESOP are used to pay debt service. 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 statement of financial position. 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. The ESOP borrowed from the Corporation an amount equal to the purchase price.  The loan will be repaid in fifteen (15) equal annual installments of principal commencing June 2021.  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. ESOP compensation expense was $365,646 and $325,067 for the years ended June 30, 2023 and 2022, respectively.

 

The ESOP shares as of June 30, 2023 and 2022 were as follows:

 

   2023   2022 
Allocated shares   484,958    496,091 
Unreleased shares   233,645    256,293 
Total shares held by the ESOP   718,603    752,384 
Fair value of unreleased shares  $3,913,554   $3,649,612 

 

The Company may at times be required to repurchase shares at the ESOP participants’ request at the fair market value. During the twelve months ended June 30, 2023 and 2022, the Company did not repurchase shares previously held by the ESOP.

25 

Espey Mfg. & Electronics Corp.

Notes to Financial Statements

Note 10. Employee Stock Ownership Plan, Continued

 

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, 2023 and 2022 totaled 33,780 shares and 14,265 shares, respectively.

 

Note 11. Stock-based Compensation

 

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’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. Included as a reduction to the cost recognized for share-based payments is an estimate for option forfeitures. It is the Company’s policy to estimate expected option forfeitures based on historical experience. Actual forfeitures are adjusted prior to the vesting date if the impact is material.

 

Total stock-based compensation expense recognized in the statements of comprehensive income for the fiscal years ended June 30, 2023 and 2022, was $227,132 and $176,696, respectively, before income taxes. The amount of this stock-based compensation expense related to non-qualified stock options (“NQSO”) for the fiscal years ended June 30, 2023 and 2022, was $21,432 and $29,287, respectively. The deferred tax benefit related to the NQSO’s as of June 30, 2023 and 2022 was approximately $4,501 and $6,150, respectively. The remaining stock option expense, in each year, related to incentive stock options (“ISO”) 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.

 

As of June 30, 2023, there was approximately $155,154 of unrecognized compensation cost related to stock option awards that is expected to be recognized as expense over the next 2 years, of which $128,766 relates to ISO’s and $26,388 relates to NQSO’s. The total deferred tax benefit related the NQSO’s in future years will be $5,541.

 

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 "2017 Plan"), 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. As of June 30, 2023, options covering 382,104 shares have been granted, of which 245,831 are outstanding, and 136,273 shares have been cancelled. As of June 30, 2023, option covering 154,169 shares remain available for grant, after factoring the cancelled shares, which are eligible to be re-granted. While no further grants of options may be made under the Company’s 2007 Stock Option and Restricted Stock Plan, as of June 30, 2023, 50,500 options were outstanding under such plan of which all are vested and exercisable.

 

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.

 

26 

Espey Mfg. & Electronics Corp.

Notes to Financial Statements

Note 11. Stock-based Compensation, Continued

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, 2023 and 2022.

 

   2023  2022
Dividend yield  0.03% 
Expected stock price volatility  27.20%  25.60%
Risk-free interest rate  2.71%  0.99%
Expected option life (in years)  5.4yrs  5.4yrs
Weighted average fair value per share of options granted during the period  $4.18  $3.74

 

Effective March 13, 2023, the Company reinstated payment of a quarterly dividend. The Company paid regular cash dividends on common stock of $0.20 per share for the fiscal year ended June 30, 2023 and paid no cash dividends for the fiscal year ended June 30, 2022. Expected stock price volatility is based on the historical volatility of the Company’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.

 

The following table summarizes stock option activity during the twelve months ended June 30, 2023:

 

   Employee Stock Options Plan
         Weighted   
   Number of  Weighted  Average   
   Shares  Average  Remaining  Aggregate
   Subject  Exercise  Contractual  Intrinsic
   to Option  Price  Term  Value
Balance at July 1, 2022   246,273   $20.89    6.73      
Granted   74,200   $13.81    9.12      
Exercised   
    
    
      
Forfeited or expired   (24,142)  $20.46    
      
Outstanding at June 30, 2023   296,331   $19.15    6.49   $338,243 
Vested or expected to vest at June 30, 2023   283,745   $19.40    6.38   $298,723 
Exercisable at June 30, 2023   163,731   $23.13    4.74   $0 

 

The aggregate intrinsic value in the table above represents the total pretax intrinsic value (the difference between the closing sale price of the Company’s common stock as reported on the NYSE American on June 30, 2023 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, 2023. This amount changes based on the fair market value of the Company’s common stock. The total intrinsic values of the options exercised during the twelve months ended June 30, 2023 and 2022 was $0.

 

27 

Espey Mfg. & Electronics Corp.

Notes to Financial Statements

Note 11. Stock-based Compensation, Continued

The following table summarizes changes in non-vested stock options during the twelve months ended June 30, 2023:

 

       Weighted 
   Number of   Average 
   Shares   Grant Date 
   Subject   Fair Value 
   to Option   (per Option) 
Non-Vested at July 1, 2022   104,175   $2.92 
Granted   74,200    4.18 
Vested   (34,075)   1.59 
Forfeited or expired   (11,700)   2.75 
Non-Vested at June 30, 2023   132,600   $3.98 

 

Note 12. Concentration of Credit Risk

 

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 81% represented by five customers at June 30, 2023 and 74% represented by four customers at June 30, 2022.

 

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.

 

Note 13. Related Parties

 

The administration of the shares of common stock held by the ESOP Trust is subject to the Espey Mfg. & Electronics Corp. Employee Retirement Plan and Trust (ESOP) and a Trust Agreement, each effective as of July 1, 2016. The Trustees’ 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, which is currently in the same proportion as the instructions received on the allocated shares. See Note 10 for additional information regarding the ESOP.

 

Note 14. Commitments and Contingencies

 

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, 2023 and 2022. 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 “Contingencies” 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.

 

28 

Espey Mfg. & Electronics Corp.

Notes to Financial Statements

Note 14. Commitments and Contingencies, Continued

We are party to various litigation matters and claims arising from time to time in the ordinary course of business. 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.

 

Note 15. Stockholders' Equity

 

Reservation of Shares

 

The Company has reserved common shares for future issuance as follows as of June 30, 2023:

 

Stock options outstanding   296,331 
Stock options available for issuance   154,169 
Number of common shares reserved   450,500 

 

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:

 

   2023   2022 
Numerator:        
Net income  $3,677,131   $1,265,127 
           
Denominator:          
           
Basic EPS:          
Common shares outstanding, beginning of period   2,702,633    2,702,633 
Common shares issued to ESOP during the period   
    
 
Unearned ESOP shares   (256,293)   (279,429)
Weighted average common shares issued during the period   
    
 
Weighted average common shares purchased during the period   
    
 
Weighted average ESOP shares earned during the period   8,516    8,700 
Denominator for basic earnings per common shares – Weighted average common shares   2,454,856    2,431,904 
Diluted EPS:          
Common shares outstanding, beginning of period   2,702,633    2,702,633 
Common shares issued to ESOP during the period   
    
 
Unearned ESOP shares   (256,293)   (279,429)
Weighted average common shares issued during the period   
    
 
Weighted average common shares purchased during the period   
    
 
Weighted average ESOP shares earned during the period   8,516    8,700 
Weighted average dilutive effect of stock options   16,160    
 
Denominator for diluted earnings per common shares – Weighted average common shares   2,471,016    2,431,904 

 

29 

Espey Mfg. & Electronics Corp.

Notes to Financial Statements

Note 15. Stockholders' Equity, Continued

Not included in this computation of earnings per share for the year ended June 30, 2023 and 2022 were options to purchase 130,656 and 246,273 shares, respectively, of the Company’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.

 

Effective March 13, 2023, the Company reinstated payment of a quarterly dividend. The Company paid regular cash dividends on common stock of $0.20 per share for the fiscal year ended June 30, 2023 and paid no cash dividends for the fiscal year ended June 30, 2022. Our Board of Directors assesses the Company’s dividend policy periodically. There is no assurance that the Board of Directors will maintain the amount of the regular cash dividend during any future years.

 

Note 16. Line of Credit

 

At June 30, 2023, 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 BSBY Daily Floating Rate plus 2 percentage points. Any borrowing under the line of credit will be collateralized by accounts receivable. All outstanding balances are payable no later than the expiration date of the agreement, unless other terms are agreed to by the lender. The existing line of credit expires February 28, 2024. The Company did not borrow any funds during the last two fiscal years.

 

Note 17. Quarterly Financial Information (Unaudited)

 

   First   Second   Third   Fourth 
2023  Quarter   Quarter   Quarter   Quarter 
Net sales  $8,635,795   $8,804,109   $9,809,616   $8,342,803 
Gross profit   1,812,142    2,260,722    1,973,429    2,004,245 
Net income   768,266    1,146,042    867,288    895,535 
Net income per share -                    
Basic   0.31    0.47    0.35    0.37 
Diluted   0.31    0.47    0.35    0.36 
                     
2022                    
Net sales  $7,545,432   $7,458,050   $8,620,049   $8,481,243 
Gross profit   1,353,098    1,206,817    1,734,880    1,177,363 
Net income   306,061    21,201    661,359    276,506 
Net income per share -                    
Basic   0.13    0.01    0.27    0.11 
Diluted   0.13    0.01    0.27    0.11 

 

30 

 

Item 9.Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None

Item 9A.Controls and Procedures

Evaluation of Controls and Procedures

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

 

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

 

Management’s Report on Internal Control over Financial Reporting

 

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.

 

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.

 

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, 2023.

 

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’s report in this annual report.

 

Item 9B.Other information

None

PART III

 

The information called for by "Item 10. Directors, Executive Officers, and Corporate Governance", "Item 11. Executive Compensation", "Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters", "Item 13. Certain Relationships and Related Transactions, and Director Independence" and "Item 14. Principal Accountant Fees and Services", is hereby incorporated by reference to the Company's Proxy Statement for its Annual Meeting of Shareholders, (scheduled to be held on December 1, 2023) to be filed with the SEC pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended.

31 

 

 

PART IV

Item 15. Exhibits, Financial Statement Schedules, Signatures

 

3.1 Certificate of incorporation and all amendments thereto (incorporated by  reference to Exhibit 3.1 to Espey’s Report on Form 10 -K for the year ended June 30, 2004 and Report on Form 10-Q for the quarter ended December 31, 2004)
   
3.2 Amended and Restated By-Laws (incorporated by reference to Exhibit 3.2 to Espey’s Report on Form 8-K dated September 21, 2020)
   
4.1 Description of Capital Stock (incorporated by reference to Espey's Report on Form 8-K dated October 7, 2005)
   
10.3 2007 Stock Option and Restricted Stock Plan (incorporated by reference to Espey’s Proxy Statement dated October 23, 2007 for the November 30, 2007 Annual Meeting)
   
10.4 2017 Stock Option and Restricted Stock Plan (incorporated by reference to Espey’s Proxy Statement dated October 27, 2017 for the December 1, 2017 Annual Meeting)
   
10.13 Executive Employment Agreement with David O’Neil (incorporated by reference to Exhibit 10.13 on Espey’s Report on Form 8–K dated January 1, 2022)
   
10.14 Executive Employment Agreement with Peggy Murphy (incorporated by reference to Exhibit 10.14 on Espey’s Report on Form 10–Q dated February 14, 2022)
   
   
10.16 Employment Agreement dated January 16, 2018 with Patrick Enright, Jr. (incorporated by reference to Exhibit 10.16 on Espey’s Report on Form 8-K dated January 16, 2018
   
10.16a First Amendment to Employment Agreement dated January 16, 2018 with Patrick Enright, Jr. (incorporated by reference to Exhibit 10.16 on Espey’s Report on Form 8-K dated October 12, 2021
   
10.18 Stock Purchase Agreement dated as of December 1, 2020 between Espey Mfg. & Electronics Corp. and The Trustees of the Espey Mfg. & Electronics Corp. Employee Retirement Plan Trust (incorporated by reference to Exhibit 10.18 on Espey’s Report on Form 8-K dated December 1, 2020)
   
10.19 ESOP Loan Agreement dated as of December 1, 2020 between The Trustees of Espey Mfg. & Electronics Corp. Employee Retirement Plan Trust and Espey Mfg. & Electronics Corp. (incorporated by reference to Exhibit 10.19 on Espey’s Report on Form 8-K dated December 1, 2020)
   
10.20 Executive Employment Agreement with Katrina L. Sparano (incorporated by reference to Exhibit 10.20 on  Espey’s Report on Form 8 –K dated January 1, 2022)
   
14.1 Code of ethics (incorporated by reference to Espey’s website www.espey.com)
   
23.1 Consent of Freed Maxick CPAs, P.C. (filed herewith)
   
31.1 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)
   
31.2 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)

32 

 

   
32.1 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)
   
32.2 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)

 

33 

 

S I G N A T U R E S

 

 

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.

 

 

 

  ESPEY MFG. & ELECTRONICS CORP.
   
   
   
  /s/ David O’Neil
  David O’Neil
  President and Chief Executive Officer
  September 21, 2023

 

 

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. 

 

 

/s/David O’Neil   President and Chief Executive Officer
David O'Neil   September 21, 2023
     
/s/Katrina Sparano   Principal Financial Officer
Katrina Sparano   September 21, 2023
     
/s/Carl Helmetag   Chairman of the Board
Carl Helmetag   September 21, 2023
     
/s/Paul J. Corr   Director
Paul J. Corr   September 21, 2023
     
/s/Nancy Patzwahl   Director
Nancy Patzwahl   September 21, 2023
     
/s/Michael W. Wool   Director
Michael W. Wool   September 21, 2023
     

 

34 

 

false FY 0000033533 0000033533 2022-07-01 2023-06-30 0000033533 2022-12-31 0000033533 2023-09-19 0000033533 2023-06-30 0000033533 2022-06-30 0000033533 2021-07-01 2022-06-30 0000033533 us-gaap:CommonStockMember 2021-06-30 0000033533 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0000033533 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0000033533 us-gaap:RetainedEarningsMember 2021-06-30 0000033533 us-gaap:TreasuryStockCommonMember 2021-06-30 0000033533 esp:UnearnedESOPSharesMember 2021-06-30 0000033533 2021-06-30 0000033533 us-gaap:RetainedEarningsMember 2021-07-01 2022-06-30 0000033533 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-01 2022-06-30 0000033533 us-gaap:AdditionalPaidInCapitalMember 2021-07-01 2022-06-30 0000033533 esp:UnearnedESOPSharesMember 2021-07-01 2022-06-30 0000033533 us-gaap:CommonStockMember 2022-06-30 0000033533 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000033533 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0000033533 us-gaap:RetainedEarningsMember 2022-06-30 0000033533 us-gaap:TreasuryStockCommonMember 2022-06-30 0000033533 esp:UnearnedESOPSharesMember 2022-06-30 0000033533 us-gaap:RetainedEarningsMember 2022-07-01 2023-06-30 0000033533 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2023-06-30 0000033533 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2023-06-30 0000033533 esp:UnearnedESOPSharesMember 2022-07-01 2023-06-30 0000033533 us-gaap:CommonStockMember 2023-06-30 0000033533 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000033533 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0000033533 us-gaap:RetainedEarningsMember 2023-06-30 0000033533 us-gaap:TreasuryStockCommonMember 2023-06-30 0000033533 esp:UnearnedESOPSharesMember 2023-06-30 0000033533 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-06-30 0000033533 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-06-30 0000033533 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-06-30 0000033533 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-06-30 0000033533 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-06-30 0000033533 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-06-30 0000033533 esp:UnitsDeliveredMember esp:ASC606Member 2022-07-01 2023-06-30 0000033533 esp:UnitsDeliveredMember esp:ASC606Member 2021-07-01 2022-06-30 0000033533 esp:MilestonesAchievedMember esp:ASC606Member 2022-07-01 2023-06-30 0000033533 esp:MilestonesAchievedMember esp:ASC606Member 2021-07-01 2022-06-30 0000033533 esp:ASC606Member 2023-06-30 0000033533 esp:ASC606Member 2022-06-30 0000033533 esp:ASC606Member us-gaap:OrderOrProductionBacklogMember 2023-06-30 0000033533 us-gaap:CertificatesOfDepositMember 2023-06-30 0000033533 us-gaap:MunicipalBondsMember 2023-06-30 0000033533 us-gaap:USTreasuryBillSecuritiesMember 2023-06-30 0000033533 us-gaap:CertificatesOfDepositMember 2022-06-30 0000033533 us-gaap:MunicipalBondsMember 2022-06-30 0000033533 2022-07-01 2022-12-31 0000033533 us-gaap:BuildingImprovementsMember 2023-06-30 0000033533 us-gaap:BuildingImprovementsMember 2022-06-30 0000033533 2023-09-01 2023-09-19 0000033533 us-gaap:LandMember 2023-06-30 0000033533 us-gaap:LandMember 2022-06-30 0000033533 us-gaap:MachineryAndEquipmentMember 2023-06-30 0000033533 us-gaap:MachineryAndEquipmentMember 2022-06-30 0000033533 us-gaap:FurnitureAndFixturesMember 2023-06-30 0000033533 us-gaap:FurnitureAndFixturesMember 2022-06-30 0000033533 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-07-01 2023-06-30 0000033533 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-07-01 2022-06-30 0000033533 us-gaap:AccountsReceivableMember us-gaap:GeographicConcentrationRiskMember 2022-07-01 2023-06-30 0000033533 us-gaap:AccountsReceivableMember us-gaap:GeographicConcentrationRiskMember 2021-07-01 2022-06-30 0000033533 us-gaap:SalesRevenueNetMember esp:GeographicConcentrationRisk1Member 2022-07-01 2023-06-30 0000033533 us-gaap:SalesRevenueNetMember esp:GeographicConcentrationRisk1Member 2021-07-01 2022-06-30 0000033533 esp:EmployeeStockOwnershipPlanMember 2023-06-30 0000033533 esp:EmployeeStockOwnershipPlanMember 2022-07-01 2023-06-30 0000033533 esp:EmployeeStockOwnershipPlanMember 2021-07-01 2022-06-30 0000033533 esp:NonQualifiedStockOptionsMember 2022-07-01 2023-06-30 0000033533 esp:NonQualifiedStockOptionsMember 2021-07-01 2022-06-30 0000033533 esp:IncentiveStockOptionMember 2023-06-30 0000033533 esp:NonQualifiedStockOptionsMember 2023-06-30 0000033533 srt:MaximumMember esp:NonEmployeeDirectorsMember esp:TwoThousandSeventeenPlanMember 2023-06-30 0000033533 srt:MaximumMember esp:NonEmployeeDirectorsMember esp:TwoThousandSeventeenPlanMember 2022-07-01 2023-06-30 0000033533 srt:MaximumMember esp:IndividualEmployeeMember esp:TwoThousandSeventeenPlanMember 2023-06-30 0000033533 us-gaap:EmployeeStockOptionMember esp:TwoThousandSeventeenPlanMember 2022-07-01 2023-06-30 0000033533 us-gaap:EmployeeStockOptionMember esp:TwoThousandSeventeenPlanMember 2023-06-30 0000033533 esp:IncentiveStockOptionMember esp:TwoThousandSeventeenPlanMember 2022-07-01 2023-06-30 0000033533 esp:RestrictedStockPlanMember esp:TwoThousandSevenPlanMember 2022-07-01 2023-06-30 0000033533 us-gaap:SalesRevenueNetMember us-gaap:TradeAccountsReceivableMember 2022-07-01 2023-06-30 0000033533 us-gaap:SalesRevenueNetMember us-gaap:TradeAccountsReceivableMember 2021-07-01 2022-06-30 0000033533 us-gaap:StandbyLettersOfCreditMember 2023-06-30 0000033533 us-gaap:StandbyLettersOfCreditMember 2022-06-30 0000033533 esp:LondonInterbankOfferedRatesLIBORMember 2022-07-01 2023-06-30 0000033533 esp:FirstQuarterMember 2022-07-01 2023-06-30 0000033533 esp:SecondQuarterMember 2022-07-01 2023-06-30 0000033533 esp:ThirdQuarterMember 2022-07-01 2023-06-30 0000033533 esp:FourthQuarterMember 2022-07-01 2023-06-30 0000033533 esp:FirstQuarterMember 2021-07-01 2022-06-30 0000033533 esp:SecondQuarterMember 2021-07-01 2022-06-30 0000033533 esp:ThirdQuarterMember 2021-07-01 2022-06-30 0000033533 esp:FourthQuarterMember 2021-07-01 2022-06-30 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure
EX-23.1 2 ex23-1.htm EX-23.1

EXHIBIT 23.1

ESPEY MFG. & ELECTRONICS CORP.

Consent of Freed Maxick CPAs, P.C.

 

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

 

 

Espey Mfg. & Electronics Corp.

Saratoga Springs, New York

 

We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (No. 333-148678, and 333-221891) pertaining to the 2007 and 2017 Stock Option Plans of Espey Mfg. & Electronics Corp. of our report dated September 21, 2023, with respect to the financial statements of Espey Mfg. & Electronics Corp. included in its Annual Report (Form 10-K) for the year ended June 30, 2023, filed with the Securities and Exchange Commission.

/s/Freed Maxick CPAs, P.C.

Buffalo, New York

September 21, 2023

35 

 

EX-31.1 3 ex31-1.htm EX-31.1

Exhibit 31.1

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

 

 

I, David O’Neil, certify that:

 

1.I have reviewed this annual report on Form 10-K of Espey Mfg. & Electronics Corp;
2.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;
3.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;
4.The registrant’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:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’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
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’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’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: September 21, 2023

 

  /s/David O’Neil
  David O’Neil
  President and Chief Executive Officer

 

36 

 

EX-31.2 4 ex31-2.htm EX-31.2

 

Exhibit 31.2

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

 

 

I, Katrina Sparano, certify that:

 

1.I have reviewed this annual report on Form 10-K of Espey Mfg. & Electronics Corp;
2.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;
3.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;
4.The registrant’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:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’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
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’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’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: September 21, 2023

 

  /s/Katrina Sparano
  Katrina Sparano
  Principal Financial Officer

 

37 

 

EX-32.1 5 ex32-1.htm EX-32.1

Exhibit 32.1

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

 

In connection with this annual report of Espey Mfg. & Electronics Corp. (the "Company") on Form 10-K for the period ended June 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “report”), I, David O’Neil, 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:

 

1.The report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

2.The information contained in this report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: September 21, 2023

 

 

  /s/David O’Neil
  David O’Neil
  President and Chief Executive Officer

 

38 

 

EX-32.2 6 ex32-2.htm EX-32.2

Exhibit 32.2

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

 

In connection with this annual report of Espey Mfg. & Electronics Corp. (the "Company") on Form 10-K for the period ended June 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “report”), I, Katrina Sparano, Principal Financial 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:

 

1.The report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

2.The information contained in this report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: September 21, 2023

 

 

  /s/Katrina Sparano
  Katrina Sparano
  Principal Financial Officer

 

39 

 

GRAPHIC 7 image_001.jpg GRAPHIC begin 644 image_001.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HI M"V*0,#V(^M #J*0MB@,#TH 6BBB@ HHHH ***,T %%)FD+ 4 .HJ&6ZA@C,D M\B11CJ\C!0/Q-;XM:E]R"TL5/8; 1^>36OU>2^)I?,S] MJNEV>K4M>.3>%?BE^#I2URWA7QYH_BI3';.T-XHRUM+PV/4'^(>XKJ M M0[=Q^'\ZJE3=25D14GR*Y8U#QA)<22)IX$4*?>N&&6/^Z/?MFN=NM8OKL_/= M3!,\*'/Z^M,F2 11PK)Y1 \QE<$C<>@R/05#]F<_=DA;_MH/ZUZL*4(K8X)S ME)[EQM5OK.]F\JYE"[N5+'%;NG^,)K8!\\9[AO6N-QE6' M0U-7CK_$B#P5/##NT5P_@KXEZ?XWU"ZL[.RNK=[>(2LTVW!&<<8-0^,OBOHOA"Z M-@8Y;[4%&6@A( C]-S'@?2LRSOJ:3@UXO:?M"6C3 7?A^XCC)^]%.K$?@0*] M#L?%.D^(_"\VN63W$EC$CM(A4QL2@R5_SQ0!I7VO65D_D[GN+D](+=?,<_@. MGXXK+FD\5ZJ-MM%:Z- ?^6DW[^;\%'R@_4FN%M_COX:MX@L&A7T:GG"A!G]: MGB^/GAYI%#Z5J*+W8*AQ^&:I-+9$N+>YU ^'>FWDHFUR\O\ 6)?^GJ7"#Z(N M *Z.PT/2M+0+8Z=:VX'3RX@#^=5]!\2:7XFTK^T=)NEN(/XL##(,Z3J)*,5)&SL<>M.52WTHL@.UP! M7'^+OA[I/B2VEEBA2UU+'R7$8QN/HP[BH/!OQ)M/&VH36UAI5]%'"F^2>7;L M7T'!ZFNLU/4+;2=.GO[N01P0*69B?\_2KIRE"2Y-R)Q33YCY826\T?4O.B9H M;RSD)!4_==3@U]5:9:7:7+@!IH4D('J0#7S_X8\,7GCKQ)/?RPM%IK7!F MN)3P&R<[%]3Z^E?0\,:Q1)&BA550H [ 5Z68U(2Y4M^IS86+5^Q'>3_9K*>< M_P#+.,M^0KR(%KB<%SEI'Y/KDUZOJR[M(O!MW?N6^7UXKR^WC@>XB:.79\P. MV08QSZ]ZRP=DFQ8G5I$5PV^YE;U-1*Q5E8=0015JZMYC>38AD(W'^ U%]DG(.8BH_VB!_.GI8 M-;GG_P 4E":A9*.G[PCZ9!JQ\-/ASIWC?3[^YOKZYMFMIEC00[<$$9YR*C^+ M">7J-C\Z,<2 A3G&-O6N2T?1-?U6&631[&_N8T8"0VN< ]1G!KQL1_$;/3H_ M CZ*\*_#S3O +ZCJ5A?7-U(]L5*3;< +\W8>U?,L]P^H:A)=76]\5[M\%M#U[2[G6?[:L;VW26.,1_:@<-RN;\6_!/6+6^N+OPZ( M[RRD8NMN7VRQY_A&>& [5B:G31_!KP=K6A*^BZK.\[("EVDXD!)'\2_TZBNZ M;1K;P]\.[C2;0 16VG2(#ZG8((-+TZ?=Y-U<1Q/ ML.#@G!Q7IGQ'^%&F^%O#CZQI5Y.U61=K2%A\S8],5X],&:]E502QF8 #KG<<4 >]GX!>'V3C6M0&1ZQ_X59^) M'PW34?"-I)I:M+J&D6XCC)QNGA4Y)Y^E '=>&M"M?!'AR#2K&WDNKG&Z4QKS M+(1RQ)X ^O05!>>$KWQ/);C%E&VZ/3+9CLSV,C]7/TXKLL2ZC9OIVHS6S#! MB8E3ZCJ#7KG:L+Q#H4.J0"55(N8Q\A!QN'I71AJJA*SV9A6I\RNCSRZ4"Y9A MT?YP?8\U$'<='8?1C5Y[7>AA$@$\&3[=35B[M)OM\T_J*;X!^),G@6RO;9-+%Y]IE$ MA8S;-N!C'0U[&_POT77+6"37(;AIHP=H68KM!]<=ZC'P2\%_\^MW_P"!+5X] M9J4VT>E234+,J>#OB['XD?57OM.6QMM.M?M3R";?D ].@KC=%^/.HV][=-JV MGK>64LK/"(B$DA0GA?0\>N*]5\.?#KP]X5N+F;3;>3=5*LTAD5ESG= MK'P9\(ZK.T\=O-82/R?LDFU2?7:<@5D:GCWQ(^(,7CJYLOLVGO:P6@;#2,"[ MEO7'0<5UGPDT::W\#>*-9F0I%=VSQ0$C[ZJC98>V3C\*ZS3O@=X3L[A9;G[9 M?;3D)/+A#]0H&:] ?3;5],?35B6.T>(P^7&-H"$8P/3B@#Y$\'(LGC'0D=59 M&O(0RL,@C<.HKZ[31]-C<,FGVBL.05@4$?I7':?\'?"&F:A;7UK;W0GMI%EC M+7!(# Y&17>KG/- ALHQ&^/[I_E7Q4TGE:D\NW.RX+X]<.37VLXW @]",&O/ M6^"G@QW9VMKLLS%C_I+=2GN98XR\YZRORWX>@]A111*K.6[ M"-.,=C348%+1169H%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!_ "_]D! end EX-101.SCH 8 esp-20230630.xsd XBRL SCHEMA FILE 001 - Statement - Balance Sheets link:presentationLink link:definitionLink link:calculationLink 002 - Statement - Balance Sheets (Parentheticals) link:presentationLink link:definitionLink link:calculationLink 003 - Statement - Statements of Comprehensive Income link:presentationLink link:definitionLink link:calculationLink 004 - Statement - Statements of Changes in Stockholders' Equity link:presentationLink link:definitionLink link:calculationLink 005 - Statement - Statements of Changes in Stockholders' Equity (Parentheticals) link:presentationLink link:definitionLink link:calculationLink 006 - Statement - Statements of Cash Flows link:presentationLink link:definitionLink link:calculationLink 007 - Disclosure - Nature of Operations link:presentationLink link:definitionLink link:calculationLink 008 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:definitionLink link:calculationLink 009 - Disclosure - Revenue link:presentationLink link:definitionLink link:calculationLink 010 - Disclosure - Investment Securities link:presentationLink link:definitionLink link:calculationLink 011 - Disclosure - Contracts in Process link:presentationLink link:definitionLink link:calculationLink 012 - Disclosure - Property, Plant and Equipment link:presentationLink link:definitionLink link:calculationLink 013 - Disclosure - Pension Expense link:presentationLink link:definitionLink link:calculationLink 014 - Disclosure - Provision for Income Taxes link:presentationLink link:definitionLink link:calculationLink 015 - Disclosure - Significant Customers link:presentationLink link:definitionLink link:calculationLink 016 - Disclosure - Employee Stock Ownership Plan link:presentationLink link:definitionLink link:calculationLink 017 - Disclosure - Stock-Based Compensation link:presentationLink link:definitionLink link:calculationLink 018 - Disclosure - Concentration of Credit Risk link:presentationLink link:definitionLink link:calculationLink 019 - Disclosure - Related Parties link:presentationLink link:definitionLink link:calculationLink 020 - Disclosure - Commitments and Contingencies link:presentationLink link:definitionLink link:calculationLink 021 - Disclosure - Stockholders' Equity link:presentationLink link:definitionLink link:calculationLink 022 - Disclosure - Line of Credit link:presentationLink link:definitionLink link:calculationLink 023 - Disclosure - Quarterly Financial Information (Unaudited) link:presentationLink link:definitionLink link:calculationLink 024 - Disclosure - Accounting Policies, by Policy (Policies) link:presentationLink link:definitionLink link:calculationLink 025 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:definitionLink link:calculationLink 026 - Disclosure - Investment Securities (Tables) link:presentationLink link:definitionLink link:calculationLink 027 - Disclosure - Contracts in Process (Tables) link:presentationLink link:definitionLink link:calculationLink 028 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:definitionLink link:calculationLink 029 - Disclosure - Provision for Income Taxes (Tables) link:presentationLink link:definitionLink link:calculationLink 030 - Disclosure - Employee Stock Ownership Plan (Tables) link:presentationLink link:definitionLink link:calculationLink 031 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:definitionLink link:calculationLink 032 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:definitionLink link:calculationLink 033 - Disclosure - Quarterly Financial Information (Unaudited) (Tables) link:presentationLink link:definitionLink link:calculationLink 034 - Disclosure - Summary of Significant Accounting Policies (Details) link:presentationLink link:definitionLink link:calculationLink 035 - Disclosure - Summary of Significant Accounting Policies (Details) - Schedule of the Estimated Useful Lives of Depreciable Assets link:presentationLink link:definitionLink link:calculationLink 036 - Disclosure - Revenue (Details) link:presentationLink link:definitionLink link:calculationLink 037 - Disclosure - Investment Securities (Details) - Schedule of Available-for-Sale Securities link:presentationLink link:definitionLink link:calculationLink 038 - Disclosure - Investment Securities (Details) - Schedule of Contractual Maturities link:presentationLink link:definitionLink link:calculationLink 039 - Disclosure - Contracts in Process (Details) - Schedule of Contracts in Process link:presentationLink link:definitionLink link:calculationLink 040 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:definitionLink link:calculationLink 041 - Disclosure - Property, Plant and Equipment (Details) - Schedule of Property, Plant and Equipment link:presentationLink link:definitionLink link:calculationLink 042 - Disclosure - Pension Expense (Details) link:presentationLink link:definitionLink link:calculationLink 043 - Disclosure - Provision for Income Taxes (Details) - Schedule of Components of the Provision for Income Taxes link:presentationLink link:definitionLink link:calculationLink 044 - Disclosure - Provision for Income Taxes (Details) - Schedule of Effective Income Tax Rates link:presentationLink link:definitionLink link:calculationLink 045 - Disclosure - Provision for Income Taxes (Details) - Schedule of Deferred Tax Assets and Liabilities link:presentationLink link:definitionLink link:calculationLink 046 - Disclosure - Significant Customers (Details) link:presentationLink link:definitionLink link:calculationLink 047 - Disclosure - Employee Stock Ownership Plan (Details) link:presentationLink link:definitionLink link:calculationLink 048 - Disclosure - Employee Stock Ownership Plan (Details) - Schedule of ESOP Shares link:presentationLink link:definitionLink link:calculationLink 049 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:definitionLink link:calculationLink 050 - Disclosure - Stock-Based Compensation (Details) - Schedule of Weighted Average Assumptions for Option Awards link:presentationLink link:definitionLink link:calculationLink 051 - Disclosure - Stock-Based Compensation (Details) - Schedule of Stock Option Activity link:presentationLink link:definitionLink link:calculationLink 052 - Disclosure - Stock-Based Compensation (Details) - Schedule of Changes in Non-Vested Stock Options link:presentationLink link:definitionLink link:calculationLink 053 - Disclosure - Concentration of Credit Risk (Details) link:presentationLink link:definitionLink link:calculationLink 054 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:definitionLink link:calculationLink 055 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:definitionLink link:calculationLink 056 - Disclosure - Stockholders' Equity (Details) - Schedule of Reserved Common Shares for Future Issuance link:presentationLink link:definitionLink link:calculationLink 057 - Disclosure - Stockholders' Equity (Details) - Schedule of Reconciliation of the Numerators and Denominators of the Basic and Diluted Earnings Per Share Computations link:presentationLink link:definitionLink link:calculationLink 058 - Disclosure - Line of Credit (Details) link:presentationLink link:definitionLink link:calculationLink 059 - Disclosure - Quarterly Financial Information (Unaudited) (Details) - Schedule of Quarterly Financial Information link:presentationLink link:definitionLink link:calculationLink 000 - Document - Document And Entity Information link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 9 esp-20230630_cal.xml XBRL CALCULATION FILE EX-101.DEF 10 esp-20230630_def.xml XBRL DEFINITION FILE EX-101.LAB 11 esp-20230630_lab.xml XBRL LABEL FILE EX-101.PRE 12 esp-20230630_pre.xml XBRL PRESENTATION FILE XML 13 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Document And Entity Information - USD ($)
12 Months Ended
Jun. 30, 2023
Sep. 19, 2023
Dec. 31, 2022
Document Information Line Items      
Entity Registrant Name ESPEY MFG. & ELECTRONICS CORP.    
Trading Symbol ESP    
Document Type 10-K    
Current Fiscal Year End Date --06-30    
Entity Common Stock, Shares Outstanding   2,706,633  
Entity Public Float     $ 27,145,853
Amendment Flag false    
Entity Central Index Key 0000033533    
Entity Current Reporting Status Yes    
Entity Voluntary Filers No    
Entity Filer Category Non-accelerated Filer    
Entity Well-known Seasoned Issuer No    
Document Period End Date Jun. 30, 2023    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Entity Small Business true    
Entity Emerging Growth Company false    
Entity Shell Company false    
ICFR Auditor Attestation Flag false    
Document Annual Report true    
Document Transition Report false    
Entity File Number 1-4383    
Entity Incorporation, State or Country Code NY    
Entity Tax Identification Number 14-1387171    
Entity Address, Address Line One 233 Ballston Avenue    
Entity Address, City or Town Saratoga Springs    
Entity Address, State or Province NY    
Entity Address, Postal Zip Code 12866    
City Area Code 518    
Local Phone Number 584-4100    
Title of 12(b) Security Common Stock $.33-1/3 par value    
Security Exchange Name NYSE    
Entity Interactive Data Current Yes    
Document Financial Statement Error Correction [Flag] false    
Auditor Firm ID 317    
Auditor Name Freed Maxick CPAs, P.C.    
Auditor Location Buffalo, New York    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Balance Sheets - USD ($)
Jun. 30, 2023
Jun. 30, 2022
ASSETS    
Cash and cash equivalents $ 2,748,755 $ 8,104,060
Investment securities 11,964,673 3,708,779
Trade accounts receivable, net of allowance of $3,000 5,755,282 5,733,174
Income tax receivable 35,666
Inventories:    
Raw materials 1,889,702 2,037,483
Work-in-process 681,300 315,547
Costs related to contracts in process 17,318,579 16,207,419
Total inventories 19,889,581 18,560,449
Prepaid expenses and other current assets 4,282,477 992,774
Total current assets 44,676,434 37,099,236
Property, plant and equipment, net 2,825,089 2,797,993
Total assets 47,501,523 39,897,229
LIABILITIES AND STOCKHOLDERS' EQUITY    
Accounts payable 1,212,375 2,079,177
Accrued expenses:    
Salaries and wages 890,748 627,187
Vacation 685,188 666,380
Other 547,747 752,554
Payroll and other taxes withheld 66,042 55,292
Contract liabilities 8,081,838 3,384,474
Income taxes payable 54,722
Total current liabilities 11,483,938 7,619,786
Deferred tax liabilities 137,827 177,829
Total liabilities 11,621,765 7,797,615
Commitments and Contingencies (See Note 14)
Common stock, par value $.33-1/3 per share Authorized 10,000,000 shares; Issued 3,129,874 shares as of June 30, 2023 and 2022. Outstanding 2,702,633 as of June 30, 2023 and 2022 (includes 233,645 and 256,293 Unearned ESOP Shares, respectively) 1,043,291 1,043,291
Capital in excess of par value 23,283,245 23,104,693
Accumulated other comprehensive loss (2,429) (1,932)
Retained earnings 21,867,720 18,679,857
Total stockholders equity before ESOP 46,191,827 42,825,909
Less: Unearned ESOP shares (4,273,378) (4,687,604)
Cost of 427,241 shares of common stock in treasury as of June 30, 2023 and 2022 (6,038,691) (6,038,691)
Total stockholders' equity 35,879,758 32,099,614
Total liabilities and stockholders' equity $ 47,501,523 $ 39,897,229
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Balance Sheets (Parentheticals) - USD ($)
Jun. 30, 2023
Jun. 30, 2022
Statement of Financial Position [Abstract]    
Trade accounts receivable, allowance (in Dollars) $ 3,000 $ 3,000
Common stock, shares authorized 10,000,000 10,000,000
Common stock, shares issued 3,129,874 3,129,874
Common stock, shares outstanding 2,702,633 2,702,633
Unearned ESOP shares 233,645 256,293
Common stock, par value (in Dollars per share) $ 0.33 $ 0.33
Treasury stock, shares 427,241 427,241
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Statements of Comprehensive Income - USD ($)
12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]    
Net sales $ 35,592,323 $ 32,104,774
Cost of sales 27,541,785 26,632,616
Gross profit 8,050,538 5,472,158
Selling, general and administrative expenses 3,750,524 3,942,991
Operating income 4,300,014 1,529,167
Other income    
Interest income 359,617 12,153
Other 46,836 51,761
Total other income 406,453 63,914
Income before provision for income taxes 4,706,467 1,593,081
Provision for income taxes 1,029,336 327,954
Net income 3,677,131 1,265,127
Other comprehensive income (loss), net of tax:    
Unrealized (loss) gain on investment securities (497) 429
Total comprehensive income $ 3,676,634 $ 1,265,556
Net income per share:    
Basic (in Dollars per share) $ 1.5 $ 0.52
Diluted (in Dollars per share) $ 1.49 $ 0.52
Weighted average number of shares outstanding:    
Basic (in Shares) 2,454,856 2,431,904
Diluted (in Shares) 2,471,016 2,431,904
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Statements of Changes in Stockholders' Equity - USD ($)
Common Stock
Capital in Excess of Par Value
Accumulated Other Comprehensive (Loss) Income
Retained Earnings
Treasury Stock
Unearned ESOP Shares
Total
Balance at Jun. 30, 2021 $ 1,043,291 $ 23,026,096 $ (2,361) $ 17,414,730 $ (6,038,691) $ (5,110,770) $ 30,332,295
Balance (in Shares) at Jun. 30, 2021 2,702,633       427,241    
Comprehensive income:              
Net income       1,265,127     1,265,127
Other comprehensive income, net of tax     429       429
Total comprehensive income             1,265,556
Stock-based compensation   176,696         176,696
Reduction of unearned ESOP shares   (98,099)       423,166 325,067
Balance at Jun. 30, 2022 $ 1,043,291 23,104,693 (1,932) 18,679,857 $ (6,038,691) (4,687,604) $ 32,099,614
Balance (in Shares) at Jun. 30, 2022 2,702,633       427,241   2,702,633
Comprehensive income:              
Net income       3,677,131     $ 3,677,131
Other comprehensive income, net of tax     (497)       (497)
Total comprehensive income             3,676,634
Stock-based compensation   227,132         227,132
Dividends paid on common stock $0.20 per share       (489,268)     (489,268)
Reduction of unearned ESOP shares   (48,580)       414,226 365,646
Balance at Jun. 30, 2023 $ 1,043,291 $ 23,283,245 $ (2,429) $ 21,867,720 $ (6,038,691) $ (4,273,378) $ 35,879,758
Balance (in Shares) at Jun. 30, 2023 2,702,633       427,241   2,702,633
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Statements of Changes in Stockholders' Equity (Parentheticals) - USD ($)
12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Statement of Stockholders' Equity [Abstract]    
Other comprehensive income, net of tax $ 104 $ 90
Dividends declared per share (in Dollars per share) $ 0.2  
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Statements of Cash Flows - USD ($)
12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash Flows from Operating Activities:    
Net income $ 3,677,131 $ 1,265,127
Adjustments to reconcile net income to net cash provided by operating activities:    
Stock-based compensation 227,132 176,696
Depreciation 484,920 494,635
ESOP compensation expense 365,646 325,067
Deferred income tax (benefit) expense (40,002) 9,271
Gain on disposal of property, plant and equipment (2,500) (119)
Changes in assets and liabilities:    
Increase in trade accounts receivables (22,108) (379,393)
(Increase) decrease in income tax receivable (35,666) 249,602
(Increase) decrease in inventories (1,329,132) 231,443
Increase in prepaid expenses and other current assets (3,289,703) (292,477)
Decrease in accounts payable (866,802) (638,996)
Increase in accrued salaries and wages 263,561 151,520
Increase (decrease) in vacation accrual 18,808 (6,231)
(Decrease) increase in other accrued expenses (204,807) 626,540
Increase (decrease) in payroll and other taxes withheld 10,750 (354,589)
Increase in contract liabilities 4,697,364 306,869
(Decrease) increase in income taxes payable (54,722) 54,722
Net cash provided by operating activities 3,899,870 2,219,687
Cash Flows from Investing Activities:    
Additions to property, plant and equipment (512,016) (303,561)
Proceeds from sale of property, plant and equipment 2,500 2,000
Purchase of investment securities (15,902,014) (4,237,778)
Proceeds from sale/maturity of investment securities 7,645,623 3,621,000
Net cash used in investing activities (8,765,907) (918,339)
Cash Flows from Financing Activities:    
Dividends paid on common stock (489,268)
Net cash used in financing activities (489,268)
(Decrease) increase in cash and short term investments (5,355,305) 1,301,348
Cash and cash equivalents, beginning of the year 8,104,060 6,802,712
Cash and cash equivalents, end of the year 2,748,755 8,104,060
Supplemental Schedule of Cash Flow Information:    
Income taxes paid net of refunds $ 1,159,595 $ 14,365
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Nature of Operations
12 Months Ended
Jun. 30, 2023
Nature of Operations [Abstract]  
Nature of Operations

Note 1. Nature of Operations

Espey Mfg. & 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.

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies
12 Months Ended
Jun. 30, 2023
Summary of Significant Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

Note 2. Summary of Significant Accounting Policies

Revenue

 

The majority of our sales are generated from military contracts from defense companies, the Department of Defense, other agencies of the government of the United States and foreign governments, for the design and development and/or manufacture of products. Sales are also generated from industrial manufacturers for similar services. 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.

 

We account for a contract with a customer 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 collection of substantially all of the amount to which the entity will be entitled in exchange for the goods or services that will be transferred to the customer 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.

 

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.

 

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.

 

Inventory

 

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.

 

Inventory relating to contracts in process and work in process is valued at 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.  The provision for losses on contracts is included in other accrued expenses on the Company’s balance sheet.  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.

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, the change is reflected in current period earnings.

 

Contract Liabilities

Contract liabilities include advance payments and billings in excess of revenue recognized.

 

Depreciation

Depreciation of plant and equipment is computed on a straight-line basis over the estimated useful lives of the assets. 

Estimated useful lives of depreciable assets are as follows:

Buildings and improvements 10 – 50 years
Machinery and equipment 3 – 20 years
Furniture and fixtures 7 – 10 years

 

Income Taxes

The Company follows the provisions of Accounting Standards Codification (“ASC”) Topic 740-10, "Accounting for Income Taxes."

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

Cash and Cash Equivalents

Cash and cash equivalents consist of cash and money market funds. The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents. 

Investment Securities

The Company accounts for its investments in debt securities in accordance with ASC 320-10-25, “Accounting for Certain Investments in Debt and Equity Securities.”  Investments in debt securities at June 30, 2023 consists of municipal bonds, and treasury bills, and at June 30, 2022, consisted of municipal bonds.  The Company classifies investments in debt securities as available-for-sale. Unrealized holding gains and losses, net of related tax effect, on available-for-sale debt securities are excluded from earnings and are reported as a separate component of stockholders’ equity until realized.  Realized gains and losses for debt 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.

Certificates of deposit held for investment with an original maturity greater than three months are carried at amortized cost and reported as short-term investments on the balance sheets. The type of certificates of deposit that the Company invests in are not considered debt securities under Financial Accounting Standards Board ("FASB") Accounting Standards Codification (“ASC”) 320, Investments - Debt Securities.

Fair Value of Financial Instruments

Accounting Standards Codification (“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.  The standard describes three levels of inputs that may be used to measure fair value:

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.
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.
  Level 3: Significant unobservable inputs that reflect a reporting entity’s own assumptions about the assumptions that market participants would use in pricing an asset or liability.

The carrying amounts of financial instruments, including cash and cash equivalents, short term investment securities, accounts receivable, accounts payable and accrued expenses, approximated fair value as of June 30, 2023 and 2022 because of the immediate or short-term maturity of these financial instruments. 

Accounts Receivable and Allowance for Doubtful Accounts

The Company extends credit to its customers in the normal course of business and collateral is generally not required for trade receivables.  Exposure to credit risk is controlled through the use of credit approvals, credit limits, and monitoring procedures.  Accounts receivable are reported net of an allowance for doubtful accounts.  The Company estimates the allowance based on its analysis of specific balances. Interest is not charged on past due balances.  Based on these factors, there was an allowance for doubtful accounts of $3,000 at June 30, 2023 and 2022.  Changes to the allowance for doubtful accounts are charged to expense and reduced by charge-offs, net of recoveries.

Per Share Amounts

ASC 260-10 “Earnings Per Share (EPS)” requires the Company to calculate net income per share based on basic and diluted net income per share, as defined. Basic EPS excludes dilution and is computed by dividing net income by the weighted average number of shares outstanding for the period. 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. The dilutive effect of outstanding options issued by the Company are reflected in diluted EPS using the treasury stock method. 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.

 

Comprehensive Income

 

Comprehensive income consists of net income and other comprehensive income (loss).  Other comprehensive income for fiscal years ended June 30, 2023 and 2022 consists of unrealized holding gains (losses) on available-for-sale debt securities. 

 

Use of Estimates

 

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.

 

Recently Adopted Accounting Standards

 

In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.” ASU 2019-12 amends ASC 740 to simplify the accounting for income taxes by removing certain exceptions for investments, intraperiod allocations and interim calculations, and adding guidance to reduce complexity in the accounting standard under the FASB’s simplification initiative. ASU 2019-12 is effective for public entities for fiscal years beginning after December 15, 2020. Upon adoption, the amendments in ASU 2019-12 should be applied on a prospective basis to all periods presented. The Company adopted the new guidance under ASU 2019-12 in the first quarter of fiscal year 2022 and removed the exception for intraperiod allocations from its interim period tax provision calculation, accordingly. The removal of the exception for intraperiod allocations did not have a material impact on the Company.

 

Recent Accounting Pronouncements Not Yet Adopted

 

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments”, which requires a financial asset measured at amortized cost basis to be presented at the net amount expected to be collected, with further clarifications made more recently. For trade receivables, loans and other financial instruments, the Company will be required to use a forward-looking expected loss model rather than the incurred loss model for recognizing credit losses which reflects losses that are probable. Credit losses relating to available-for-sale debt securities are required to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. ASU 2016-13 is effective for public entities for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Upon adoption, the amendments in ASU 2016-13 should be applied on a prospective basis to all periods presented relating to available-for-sale debt securities. For all other financial instruments the Company upon adoption will apply the amendments on a modified-retrospective approach. The Company is expected to adopt the new guidance under ASU 2016-13 in the first quarter of fiscal year 2024 and is currently evaluating the impact of the adoption on its financial statements. The adoption of this standard is not expected to have a material impact on the Company’s financial statements.

 

Impairment of Long-Lived Assets

 

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.  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.  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.  There were no impairments of long-lived assets in fiscal years 2023 and 2022.  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.  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.

 

Concentrations of Risk

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.  Any decline in expenditures by the United States or foreign governments may have an adverse effect on our financial performance. 

Generally, U.S. Government contracts are subject to procurement laws and regulations.  Some of the Company’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).

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’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’s contract-related costs and fees.

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue
12 Months Ended
Jun. 30, 2023
Revenue [Abstract]  
Revenue

Note 3. Revenue

 

The Company follows ASC 606 “Revenue from Contracts with Customers” 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.  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.

 

Significant judgment is required in determining the satisfaction of performance obligations.  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.  Revenue is recognized when, or as, the customer takes control of the product or services.  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.

 

Total revenue recognized for the twelve months ended June 30, 2023 based on units delivered totaled $27,770,365 compared to $26,931,949 for the same periods in fiscal year 2022.  Total revenue recognized for the twelve months ended June 30, 2023 based on milestones achieved totaled $7,821,958 compared to $5,172,825 for the same periods in fiscal year 2022.

 

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.  The impact of variable consideration has been considered but none identified which would result in the adjustment of the transaction price as of June 30, 2023.  Our payment terms are generally 30-60 days. 

 

Contract liabilities were $8,081,838 and $3,384,474 as of June 30, 2023 and 2022, respectively.  The increase in contract liabilities is primarily due to the advance collection of cash on specific contracts, offset in part, by revenue recognized. Revenue recognized, that was in contract liabilities in the beginning of the fiscal year, approximated $2,018,642 for the twelve months ended June 30, 2023. The Company used the practical expedient to expense incremental costs incurred to obtain a contract when the contract term is less than one year.

 

The Company’s backlog at June 30, 2023 totaling approximately $83.6 million is expected, based on expected due dates, to be recognized in the following fiscal years: 47% in 2024; 38% in 2025, 11% in 2026 and 4% thereafter.   

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Investment Securities
12 Months Ended
Jun. 30, 2023
Investment Securities [Abstract]  
Investment Securities

Note 4. Investment Securities

Investment securities at June 30, 2023 consist of certificates of deposit, municipal bonds and U.S. treasury bills and at June 30, 2022, consisted of certificates of deposit and municipal bonds. The Company classifies investment securities as available-for-sale which have been determined to be level 1 assets.  The cost, gross unrealized gains, gross unrealized losses and fair value debt securities by major security type at June 30, 2023 and June 30, 2022 are as follows:

 

       Gross   Gross     
   Amortized   Unrealized   Unrealized   Fair 
   Cost   Gains   Losses   Value 
June 30, 2023                
Certificates of deposit  $11,280,000   $
   $
   $11,280,000 
Municipal bonds  $260,475   $165   $(7,843)  $252,797 
U.S. Treasury Bills  $430,952   $1,225   $(301)  $431,876 
Total investment securities  $11,971,427   $1,390   $(8,144)  $11,964,673 

 

       Gross   Gross     
   Amortized   Unrealized   Unrealized   Fair 
   Cost   Gains   Losses   Value 
June 30, 2022                
Certificates of deposit  $3,639,000   $
   $
   $3,639,000 
Municipal bonds  $72,225   $
   $(2,446)  $69,779 
Total investment securities  $3,711,225   $
   $(2,446)  $3,708,779 

 

The portfolio is diversified and highly liquid and primarily consists of investment grade fixed income instruments. At June 30, 2023, the Company did not have any investments in individual securities that have been in a continuous loss position considered to be other than temporary.

As of June 30, 2023 and June 30, 2022, the remaining contractual maturities of available-for-sale debt securities were as follows:

   Years to Maturity     
   Less than   One to     
   One Year   Five Years   Total 
June 30, 2023               
Available-for-sale  $11,711,876   $252,797   $11,964,673 
                
June 30, 2022               
Available-for-sale  $3,639,000   $69,779   $3,708,779 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Contracts in Process
12 Months Ended
Jun. 30, 2023
Contracts in Process [Abstract]  
Contracts in Process

Note 5. Contracts in Process

Contracts in process at June 30, 2023 and 2022 are as follows:

 

   2023   2022 
Unrecognized gross contract value  $83,577,153   $76,782,028 
Costs related to contracts in process  $17,318,579   $16,207,419 

 

Included in costs relating to contracts in process at June 30, 2023 and 2022 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.

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Property, Plant and Equipment
12 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment

Note 6. Property, Plant and Equipment

Property, plant and equipment at June 30, 2023 and 2022 is as follows:

   2023   2022 
Land  $45,000   $45,000 
Building and improvements   4,811,179    4,450,399 
Machinery and equipment   11,402,679    11,287,648 
Furniture and fixtures   164,200    164,200 
    16,423,058    15,947,247 
Accumulated depreciation   (13,597,969)   (13,149,254)
Property, plant and equipment, net  $2,825,089   $2,797,993 

 

Depreciation expense was $484,920 and $494,635 for the years ended June 30, 2023 and 2022, respectively.

 

The Company was awarded $7.4 million in funding during the second quarter of fiscal year 2023 in support of facility and capital equipment upgrades for testing and qualification for the United States Navy. The funding is part of the Navy’s investment to improve and sustain the Surface Combatant Industrial Base. The work will be conducted on Espey’s property in Saratoga Springs, NY, with completion slated for 2024. The Company expects to be paid within 30 days after the submission of three milestone invoices, but will not be paid for expenses incurred in excess of the specified milestone payment limits. The Company expects to have an initial cash outlay to satisfy income tax obligations arising from the value of the award. Included in building and improvements at June 30, 2023 and 2022 was $308,001 and $58,296 respectively, for facility and capital upgrades under the funding award. As of September 19, 2023, the first milestone totaling approximately $969,000 was achieved and reimbursed. The Company expects to record the receipt of milestones payments received as a reduction from the cost of the assets.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Pension Expense
12 Months Ended
Jun. 30, 2023
Pension Expense [Abstract]  
Pension Expense

Note 7. Pension Expense

 

Under terms of a negotiated union contract which expires on June 30, 2025, 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 $102,612 in fiscal year 2023 and $110,378 in fiscal year 2022. These contributions represent more than five percent of the total contributions made into the Plan. For the years beginning January 1, 2023 and 2022, the Plan was in the “green zone” which means it is neither endangered nor critical status. In addition, the Company is obligated to make contributions to the National Electrical Benefit Fund (NEBF) (Plan identifying number is 53-0181657). The Plan is a defined pension benefit plan covering eligible union employees. Such contributions and expenses amounted to $72,350 in fiscal year 2023 and $73,771 in fiscal year 2022. The contribution did not and will not in the future have a material impact on the Company’s financial statements.

 

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 $53,768 and $53,836, for fiscal years 2023 and 2022, respectively.

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Provision for Income Taxes
12 Months Ended
Jun. 30, 2023
Provision for Income Taxes [Abstract]  
Provision for Income Taxes

Note 8. Provision for Income Taxes

 

A summary of the components of the provision for income taxes for the years ended June 30, 2023 and 2022 is as follows:

 

   2023   2022 
Current tax expense - federal  $1,059,743   $313,705 
Current tax expense - state   9,595    4,978 
Deferred tax (benefit) expense   (40,002)   9,271 
Provision for income taxes  $1,029,336   $327,954 

 

Deferred income taxes reflect the impact of "temporary differences" between the amount of assets and liabilities for financial reporting purposes and such amounts measured by tax laws and regulations. These "temporary differences" are determined in accordance with ASC 740-10.

 

The combined U.S. federal and state effective income tax rates of 21.9% and 20.6%, for 2023 and 2022 respectively, differed from the statutory U.S. federal income tax rate for the following reasons:

 

   2023   2022 
U.S. federal statutory income tax rate   21.0%   21.0%
Increase (reduction) in rate resulting from:          
State franchise tax, net of federal income tax benefit   0.2    0.3 
ESOP cost versus Fair Market Value   (0.2)   (1.3)
Dividend on allocated ESOP shares   
    (3.1)
Stock-based compensation   1.0    4.0 
Rate Differential on Net Operating Loss Carryback   
    (0.1)
Other   (0.1)   (0.2)
Effective tax rate   21.9%   20.6%

 

For the years ended June 30, 2023 and 2022 deferred income tax (benefit) expense of ($40,002) and $9,271, 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, 2023 and 2022 are presented as follows:

 

   2023   2022 
Deferred tax assets:          
Accrued expenses  $273,059   $204,774 
ESOP   24,407    14,237 
Stock-based compensation   36,552    33,719 
Total deferred tax assets  $334,018   $252,730 
           
Deferred tax liability:          
Property, plant and equipment - principally due to differences in depreciation methods  $337,501   $374,566 
Inventory - effect of uniform capitalization   99,215    19,276 
Prepaid expenses   35,129    36,716 
Total deferred tax liability  $471,845   $430,558 
           
Net deferred tax liability  $(137,827)  $(177,828)

 

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.

 

As the result of the implementation of the FASB interpretation No. 48 (“FIN 48”), Accounting for Uncertainty in Income Taxes – An Interpretation of FASB Statement No. 109, the Company recognized no material adjustments to unrecognized tax benefits. As of June 30, 2023 and 2022, the Company has no unrecognized tax benefits.

 

The Company recognizes interest and penalties in general and administrative expense. As of June 30, 2023 and 2022, the Company has not recorded any provision for accrued interest and penalties.

 

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’s tax returns for tax years ending June 30, 2023, 2022, and 2021 remain open to examination by the respective taxing authorities.

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Significant Customers
12 Months Ended
Jun. 30, 2023
Significant Customers [Abstract]  
Significant Customers

Note 9. Significant Customers

 

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 five domestic customers accounted for 81% of total sales in 2023. Sales to four domestic customers accounted for 57% of total sales in 2022. The related accounts receivable balance, as a percentage of the Company's total trade accounts receivable balance, was 81% represented by five customers at June 30, 2023 and 74% represented by four customers at June 30, 2022.

 

Export sales in fiscal years 2023 and 2022 were approximately $549,510 and $1,644,000, respectively.

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Employee Stock Ownership Plan
12 Months Ended
Jun. 30, 2023
Employee Stock Ownership Plan [Abstract]  
Employee Stock Ownership Plan

Note 10. Employee Stock Ownership Plan

 

The Company sponsors a leveraged employee stock ownership plan (the "ESOP") that covers all nonunion employees who work 1,000 or more hours per year and are employed on June 30. The Company makes annual contributions to the ESOP equal to the ESOP's debt service less dividends on unallocated shares received by the ESOP. All dividends on unallocated shares received by the ESOP are used to pay debt service. 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 statement of financial position. 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. The ESOP borrowed from the Corporation an amount equal to the purchase price.  The loan will be repaid in fifteen (15) equal annual installments of principal commencing June 2021.  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. ESOP compensation expense was $365,646 and $325,067 for the years ended June 30, 2023 and 2022, respectively.

 

The ESOP shares as of June 30, 2023 and 2022 were as follows:

 

   2023   2022 
Allocated shares   484,958    496,091 
Unreleased shares   233,645    256,293 
Total shares held by the ESOP   718,603    752,384 
Fair value of unreleased shares  $3,913,554   $3,649,612 

 

The Company may at times be required to repurchase shares at the ESOP participants’ request at the fair market value. During the twelve months ended June 30, 2023 and 2022, the Company did not repurchase shares previously held by the ESOP.

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, 2023 and 2022 totaled 33,780 shares and 14,265 shares, respectively.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation
12 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation

Note 11. Stock-based Compensation

 

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’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. Included as a reduction to the cost recognized for share-based payments is an estimate for option forfeitures. It is the Company’s policy to estimate expected option forfeitures based on historical experience. Actual forfeitures are adjusted prior to the vesting date if the impact is material.

 

Total stock-based compensation expense recognized in the statements of comprehensive income for the fiscal years ended June 30, 2023 and 2022, was $227,132 and $176,696, respectively, before income taxes. The amount of this stock-based compensation expense related to non-qualified stock options (“NQSO”) for the fiscal years ended June 30, 2023 and 2022, was $21,432 and $29,287, respectively. The deferred tax benefit related to the NQSO’s as of June 30, 2023 and 2022 was approximately $4,501 and $6,150, respectively. The remaining stock option expense, in each year, related to incentive stock options (“ISO”) 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.

 

As of June 30, 2023, there was approximately $155,154 of unrecognized compensation cost related to stock option awards that is expected to be recognized as expense over the next 2 years, of which $128,766 relates to ISO’s and $26,388 relates to NQSO’s. The total deferred tax benefit related the NQSO’s in future years will be $5,541.

 

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 "2017 Plan"), 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. As of June 30, 2023, options covering 382,104 shares have been granted, of which 245,831 are outstanding, and 136,273 shares have been cancelled. As of June 30, 2023, option covering 154,169 shares remain available for grant, after factoring the cancelled shares, which are eligible to be re-granted. While no further grants of options may be made under the Company’s 2007 Stock Option and Restricted Stock Plan, as of June 30, 2023, 50,500 options were outstanding under such plan of which all are vested and exercisable.

 

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.

 

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, 2023 and 2022.

 

   2023  2022
Dividend yield  0.03% 
Expected stock price volatility  27.20%  25.60%
Risk-free interest rate  2.71%  0.99%
Expected option life (in years)  5.4yrs  5.4yrs
Weighted average fair value per share of options granted during the period  $4.18  $3.74

 

Effective March 13, 2023, the Company reinstated payment of a quarterly dividend. The Company paid regular cash dividends on common stock of $0.20 per share for the fiscal year ended June 30, 2023 and paid no cash dividends for the fiscal year ended June 30, 2022. Expected stock price volatility is based on the historical volatility of the Company’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.

 

The following table summarizes stock option activity during the twelve months ended June 30, 2023:

 

   Employee Stock Options Plan
         Weighted   
   Number of  Weighted  Average   
   Shares  Average  Remaining  Aggregate
   Subject  Exercise  Contractual  Intrinsic
   to Option  Price  Term  Value
Balance at July 1, 2022   246,273   $20.89    6.73      
Granted   74,200   $13.81    9.12      
Exercised   
    
    
      
Forfeited or expired   (24,142)  $20.46    
      
Outstanding at June 30, 2023   296,331   $19.15    6.49   $338,243 
Vested or expected to vest at June 30, 2023   283,745   $19.40    6.38   $298,723 
Exercisable at June 30, 2023   163,731   $23.13    4.74   $0 

 

The aggregate intrinsic value in the table above represents the total pretax intrinsic value (the difference between the closing sale price of the Company’s common stock as reported on the NYSE American on June 30, 2023 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, 2023. This amount changes based on the fair market value of the Company’s common stock. The total intrinsic values of the options exercised during the twelve months ended June 30, 2023 and 2022 was $0.

 

The following table summarizes changes in non-vested stock options during the twelve months ended June 30, 2023:

 

       Weighted 
   Number of   Average 
   Shares   Grant Date 
   Subject   Fair Value 
   to Option   (per Option) 
Non-Vested at July 1, 2022   104,175   $2.92 
Granted   74,200    4.18 
Vested   (34,075)   1.59 
Forfeited or expired   (11,700)   2.75 
Non-Vested at June 30, 2023   132,600   $3.98 
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Concentration of Credit Risk
12 Months Ended
Jun. 30, 2023
Concentration of Credit Risk [Abstract]  
Concentration of Credit Risk

Note 12. Concentration of Credit Risk

 

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 81% represented by five customers at June 30, 2023 and 74% represented by four customers at June 30, 2022.

 

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.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Related Parties
12 Months Ended
Jun. 30, 2023
Related Parties [Abstract]  
Related Parties

Note 13. Related Parties

 

The administration of the shares of common stock held by the ESOP Trust is subject to the Espey Mfg. & Electronics Corp. Employee Retirement Plan and Trust (ESOP) and a Trust Agreement, each effective as of July 1, 2016. The Trustees’ 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, which is currently in the same proportion as the instructions received on the allocated shares. See Note 10 for additional information regarding the ESOP.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
12 Months Ended
Jun. 30, 2023
Commitments and Contingencies [Abstract]  
Commitments and Contingencies

Note 14. Commitments and Contingencies

 

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, 2023 and 2022. 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 “Contingencies” 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.

 

We are party to various litigation matters and claims arising from time to time in the ordinary course of business. 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.

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders' Equity
12 Months Ended
Jun. 30, 2023
Stockholders' Equity Note [Abstract]  
Stockholders' Equity

Note 15. Stockholders' Equity

 

Reservation of Shares

 

The Company has reserved common shares for future issuance as follows as of June 30, 2023:

 

Stock options outstanding   296,331 
Stock options available for issuance   154,169 
Number of common shares reserved   450,500 

 

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:

 

   2023   2022 
Numerator:        
Net income  $3,677,131   $1,265,127 
           
Denominator:          
           
Basic EPS:          
Common shares outstanding, beginning of period   2,702,633    2,702,633 
Common shares issued to ESOP during the period   
    
 
Unearned ESOP shares   (256,293)   (279,429)
Weighted average common shares issued during the period   
    
 
Weighted average common shares purchased during the period   
    
 
Weighted average ESOP shares earned during the period   8,516    8,700 
Denominator for basic earnings per common shares – Weighted average common shares   2,454,856    2,431,904 
Diluted EPS:          
Common shares outstanding, beginning of period   2,702,633    2,702,633 
Common shares issued to ESOP during the period   
    
 
Unearned ESOP shares   (256,293)   (279,429)
Weighted average common shares issued during the period   
    
 
Weighted average common shares purchased during the period   
    
 
Weighted average ESOP shares earned during the period   8,516    8,700 
Weighted average dilutive effect of stock options   16,160    
 
Denominator for diluted earnings per common shares – Weighted average common shares   2,471,016    2,431,904 

 

Not included in this computation of earnings per share for the year ended June 30, 2023 and 2022 were options to purchase 130,656 and 246,273 shares, respectively, of the Company’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.

 

Effective March 13, 2023, the Company reinstated payment of a quarterly dividend. The Company paid regular cash dividends on common stock of $0.20 per share for the fiscal year ended June 30, 2023 and paid no cash dividends for the fiscal year ended June 30, 2022. Our Board of Directors assesses the Company’s dividend policy periodically. There is no assurance that the Board of Directors will maintain the amount of the regular cash dividend during any future years.

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Line of Credit
12 Months Ended
Jun. 30, 2023
Line of Credit [Abstract]  
Line of Credit

Note 16. Line of Credit

 

At June 30, 2023, 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 BSBY Daily Floating Rate plus 2 percentage points. Any borrowing under the line of credit will be collateralized by accounts receivable. All outstanding balances are payable no later than the expiration date of the agreement, unless other terms are agreed to by the lender. The existing line of credit expires February 28, 2024. The Company did not borrow any funds during the last two fiscal years.

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Quarterly Financial Information (Unaudited)
12 Months Ended
Jun. 30, 2023
Quarterly Financial Information (Unaudited) [Abstract]  
Quarterly Financial Information (Unaudited)

Note 17. Quarterly Financial Information (Unaudited)

 

   First   Second   Third   Fourth 
2023  Quarter   Quarter   Quarter   Quarter 
Net sales  $8,635,795   $8,804,109   $9,809,616   $8,342,803 
Gross profit   1,812,142    2,260,722    1,973,429    2,004,245 
Net income   768,266    1,146,042    867,288    895,535 
Net income per share -                    
Basic   0.31    0.47    0.35    0.37 
Diluted   0.31    0.47    0.35    0.36 
                     
2022                    
Net sales  $7,545,432   $7,458,050   $8,620,049   $8,481,243 
Gross profit   1,353,098    1,206,817    1,734,880    1,177,363 
Net income   306,061    21,201    661,359    276,506 
Net income per share -                    
Basic   0.13    0.01    0.27    0.11 
Diluted   0.13    0.01    0.27    0.11 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Accounting Policies, by Policy (Policies)
12 Months Ended
Jun. 30, 2023
Summary of Significant Accounting Policies [Abstract]  
Revenue

Revenue

The majority of our sales are generated from military contracts from defense companies, the Department of Defense, other agencies of the government of the United States and foreign governments, for the design and development and/or manufacture of products. Sales are also generated from industrial manufacturers for similar services. 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.

We account for a contract with a customer 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 collection of substantially all of the amount to which the entity will be entitled in exchange for the goods or services that will be transferred to the customer 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.

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.

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.

Inventory

Inventory

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.

Inventory relating to contracts in process and work in process is valued at 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.  The provision for losses on contracts is included in other accrued expenses on the Company’s balance sheet.  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.

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, the change is reflected in current period earnings.

 

Contract Liabilities

Contract Liabilities

Contract liabilities include advance payments and billings in excess of revenue recognized.

Depreciation

Depreciation

Depreciation of plant and equipment is computed on a straight-line basis over the estimated useful lives of the assets. 

Estimated useful lives of depreciable assets are as follows:

Buildings and improvements 10 – 50 years
Machinery and equipment 3 – 20 years
Furniture and fixtures 7 – 10 years
Income Taxes

Income Taxes

The Company follows the provisions of Accounting Standards Codification (“ASC”) Topic 740-10, "Accounting for Income Taxes."

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

Cash and Cash Equivalents

Cash and Cash Equivalents

Cash and cash equivalents consist of cash and money market funds. The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents. 

Investment Securities

Investment Securities

The Company accounts for its investments in debt securities in accordance with ASC 320-10-25, “Accounting for Certain Investments in Debt and Equity Securities.”  Investments in debt securities at June 30, 2023 consists of municipal bonds, and treasury bills, and at June 30, 2022, consisted of municipal bonds.  The Company classifies investments in debt securities as available-for-sale. Unrealized holding gains and losses, net of related tax effect, on available-for-sale debt securities are excluded from earnings and are reported as a separate component of stockholders’ equity until realized.  Realized gains and losses for debt 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.

Certificates of deposit held for investment with an original maturity greater than three months are carried at amortized cost and reported as short-term investments on the balance sheets. The type of certificates of deposit that the Company invests in are not considered debt securities under Financial Accounting Standards Board ("FASB") Accounting Standards Codification (“ASC”) 320, Investments - Debt Securities.

Fair Value of Financial Instruments

Fair Value of Financial Instruments

Accounting Standards Codification (“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.  The standard describes three levels of inputs that may be used to measure fair value:

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.
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.
  Level 3: Significant unobservable inputs that reflect a reporting entity’s own assumptions about the assumptions that market participants would use in pricing an asset or liability.

The carrying amounts of financial instruments, including cash and cash equivalents, short term investment securities, accounts receivable, accounts payable and accrued expenses, approximated fair value as of June 30, 2023 and 2022 because of the immediate or short-term maturity of these financial instruments. 

Accounts Receivable and Allowance for Doubtful Accounts

Accounts Receivable and Allowance for Doubtful Accounts

The Company extends credit to its customers in the normal course of business and collateral is generally not required for trade receivables.  Exposure to credit risk is controlled through the use of credit approvals, credit limits, and monitoring procedures.  Accounts receivable are reported net of an allowance for doubtful accounts.  The Company estimates the allowance based on its analysis of specific balances. Interest is not charged on past due balances.  Based on these factors, there was an allowance for doubtful accounts of $3,000 at June 30, 2023 and 2022.  Changes to the allowance for doubtful accounts are charged to expense and reduced by charge-offs, net of recoveries.

Per Share Amounts

Per Share Amounts

ASC 260-10 “Earnings Per Share (EPS)” requires the Company to calculate net income per share based on basic and diluted net income per share, as defined. Basic EPS excludes dilution and is computed by dividing net income by the weighted average number of shares outstanding for the period. 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. The dilutive effect of outstanding options issued by the Company are reflected in diluted EPS using the treasury stock method. 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.

Comprehensive Income

Comprehensive Income

Comprehensive income consists of net income and other comprehensive income (loss).  Other comprehensive income for fiscal years ended June 30, 2023 and 2022 consists of unrealized holding gains (losses) on available-for-sale debt securities. 

Use of Estimates

Use of Estimates

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.

 

Recently Issued Accounting Standards

Recently Adopted Accounting Standards

In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.” ASU 2019-12 amends ASC 740 to simplify the accounting for income taxes by removing certain exceptions for investments, intraperiod allocations and interim calculations, and adding guidance to reduce complexity in the accounting standard under the FASB’s simplification initiative. ASU 2019-12 is effective for public entities for fiscal years beginning after December 15, 2020. Upon adoption, the amendments in ASU 2019-12 should be applied on a prospective basis to all periods presented. The Company adopted the new guidance under ASU 2019-12 in the first quarter of fiscal year 2022 and removed the exception for intraperiod allocations from its interim period tax provision calculation, accordingly. The removal of the exception for intraperiod allocations did not have a material impact on the Company.

Recent Accounting Pronouncements Not Yet Adopted

Recent Accounting Pronouncements Not Yet Adopted

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments”, which requires a financial asset measured at amortized cost basis to be presented at the net amount expected to be collected, with further clarifications made more recently. For trade receivables, loans and other financial instruments, the Company will be required to use a forward-looking expected loss model rather than the incurred loss model for recognizing credit losses which reflects losses that are probable. Credit losses relating to available-for-sale debt securities are required to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. ASU 2016-13 is effective for public entities for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Upon adoption, the amendments in ASU 2016-13 should be applied on a prospective basis to all periods presented relating to available-for-sale debt securities. For all other financial instruments the Company upon adoption will apply the amendments on a modified-retrospective approach. The Company is expected to adopt the new guidance under ASU 2016-13 in the first quarter of fiscal year 2024 and is currently evaluating the impact of the adoption on its financial statements. The adoption of this standard is not expected to have a material impact on the Company’s financial statements.

Impairment of Long-Lived Assets

Impairment of Long-Lived Assets

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.  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.  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.  There were no impairments of long-lived assets in fiscal years 2023 and 2022.  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.  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.

Concentrations of Risk

Concentrations of Risk

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.  Any decline in expenditures by the United States or foreign governments may have an adverse effect on our financial performance. 

Generally, U.S. Government contracts are subject to procurement laws and regulations.  Some of the Company’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).

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’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’s contract-related costs and fees.

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Jun. 30, 2023
Summary of Significant Accounting Policies [Abstract]  
Schedule of the Estimated Useful Lives of Depreciable Assets Estimated useful lives of depreciable assets are as follows:
Buildings and improvements 10 – 50 years
Machinery and equipment 3 – 20 years
Furniture and fixtures 7 – 10 years
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Investment Securities (Tables)
12 Months Ended
Jun. 30, 2023
Investment Securities [Abstract]  
Schedule of Available-for-Sale Securities The Company classifies investment securities as available-for-sale which have been determined to be level 1 assets.  The cost, gross unrealized gains, gross unrealized losses and fair value debt securities by major security type at June 30, 2023 and June 30, 2022 are as follows:
       Gross   Gross     
   Amortized   Unrealized   Unrealized   Fair 
   Cost   Gains   Losses   Value 
June 30, 2023                
Certificates of deposit  $11,280,000   $
   $
   $11,280,000 
Municipal bonds  $260,475   $165   $(7,843)  $252,797 
U.S. Treasury Bills  $430,952   $1,225   $(301)  $431,876 
Total investment securities  $11,971,427   $1,390   $(8,144)  $11,964,673 

 

       Gross   Gross     
   Amortized   Unrealized   Unrealized   Fair 
   Cost   Gains   Losses   Value 
June 30, 2022                
Certificates of deposit  $3,639,000   $
   $
   $3,639,000 
Municipal bonds  $72,225   $
   $(2,446)  $69,779 
Total investment securities  $3,711,225   $
   $(2,446)  $3,708,779 
Schedule of Contractual Maturities As of June 30, 2023 and June 30, 2022, the remaining contractual maturities of available-for-sale debt securities were as follows:
   Years to Maturity     
   Less than   One to     
   One Year   Five Years   Total 
June 30, 2023               
Available-for-sale  $11,711,876   $252,797   $11,964,673 
                
June 30, 2022               
Available-for-sale  $3,639,000   $69,779   $3,708,779 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Contracts in Process (Tables)
12 Months Ended
Jun. 30, 2023
Contracts in Process [Abstract]  
Schedule of Contracts in Process Contracts in process at June 30, 2023 and 2022 are as follows:
   2023   2022 
Unrecognized gross contract value  $83,577,153   $76,782,028 
Costs related to contracts in process  $17,318,579   $16,207,419 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Property, Plant and Equipment (Tables)
12 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment Property, plant and equipment at June 30, 2023 and 2022 is as follows:
   2023   2022 
Land  $45,000   $45,000 
Building and improvements   4,811,179    4,450,399 
Machinery and equipment   11,402,679    11,287,648 
Furniture and fixtures   164,200    164,200 
    16,423,058    15,947,247 
Accumulated depreciation   (13,597,969)   (13,149,254)
Property, plant and equipment, net  $2,825,089   $2,797,993 

 

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Provision for Income Taxes (Tables)
12 Months Ended
Jun. 30, 2023
Provision for Income Taxes [Abstract]  
Schedule of Components of the Provision for Income Taxes A summary of the components of the provision for income taxes for the years ended June 30, 2023 and 2022 is as follows:
   2023   2022 
Current tax expense - federal  $1,059,743   $313,705 
Current tax expense - state   9,595    4,978 
Deferred tax (benefit) expense   (40,002)   9,271 
Provision for income taxes  $1,029,336   $327,954 
Schedule of Effective Income Tax Rates The combined U.S. federal and state effective income tax rates
   2023   2022 
U.S. federal statutory income tax rate   21.0%   21.0%
Increase (reduction) in rate resulting from:          
State franchise tax, net of federal income tax benefit   0.2    0.3 
ESOP cost versus Fair Market Value   (0.2)   (1.3)
Dividend on allocated ESOP shares   
    (3.1)
Stock-based compensation   1.0    4.0 
Rate Differential on Net Operating Loss Carryback   
    (0.1)
Other   (0.1)   (0.2)
Effective tax rate   21.9%   20.6%
Schedule of Deferred Tax Assets and Liabilities deferred tax assets and deferred tax liabilities as of June 30, 2023 and 2022 are presented as follows:
   2023   2022 
Deferred tax assets:          
Accrued expenses  $273,059   $204,774 
ESOP   24,407    14,237 
Stock-based compensation   36,552    33,719 
Total deferred tax assets  $334,018   $252,730 
           
Deferred tax liability:          
Property, plant and equipment - principally due to differences in depreciation methods  $337,501   $374,566 
Inventory - effect of uniform capitalization   99,215    19,276 
Prepaid expenses   35,129    36,716 
Total deferred tax liability  $471,845   $430,558 
           
Net deferred tax liability  $(137,827)  $(177,828)
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Employee Stock Ownership Plan (Tables)
12 Months Ended
Jun. 30, 2023
Employee Stock Ownership Plan [Abstract]  
Schedule of ESOP Shares The ESOP shares as of June 30, 2023 and 2022 were as follows:
   2023   2022 
Allocated shares   484,958    496,091 
Unreleased shares   233,645    256,293 
Total shares held by the ESOP   718,603    752,384 
Fair value of unreleased shares  $3,913,554   $3,649,612 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation (Tables)
12 Months Ended
Jun. 30, 2023
Stock Based Compensation [Abstract]  
Schedule of Weighted Average Assumptions for Option Awards 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, 2023 and 2022.
   2023  2022
Dividend yield  0.03% 
Expected stock price volatility  27.20%  25.60%
Risk-free interest rate  2.71%  0.99%
Expected option life (in years)  5.4yrs  5.4yrs
Weighted average fair value per share of options granted during the period  $4.18  $3.74
Schedule of Stock Option Activity The following table summarizes stock option activity during the twelve months ended June 30, 2023:
   Employee Stock Options Plan
         Weighted   
   Number of  Weighted  Average   
   Shares  Average  Remaining  Aggregate
   Subject  Exercise  Contractual  Intrinsic
   to Option  Price  Term  Value
Balance at July 1, 2022   246,273   $20.89    6.73      
Granted   74,200   $13.81    9.12      
Exercised   
    
    
      
Forfeited or expired   (24,142)  $20.46    
      
Outstanding at June 30, 2023   296,331   $19.15    6.49   $338,243 
Vested or expected to vest at June 30, 2023   283,745   $19.40    6.38   $298,723 
Exercisable at June 30, 2023   163,731   $23.13    4.74   $0 
Schedule of Changes in Non-Vested Stock Options The following table summarizes changes in non-vested stock options during the twelve months ended June 30, 2023:
       Weighted 
   Number of   Average 
   Shares   Grant Date 
   Subject   Fair Value 
   to Option   (per Option) 
Non-Vested at July 1, 2022   104,175   $2.92 
Granted   74,200    4.18 
Vested   (34,075)   1.59 
Forfeited or expired   (11,700)   2.75 
Non-Vested at June 30, 2023   132,600   $3.98 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders' Equity (Tables)
12 Months Ended
Jun. 30, 2023
Stockholders' Equity Note [Abstract]  
Schedule of Reserved Common Shares for Future Issuance The Company has reserved common shares for future issuance as follows as of June 30, 2023:
Stock options outstanding   296,331 
Stock options available for issuance   154,169 
Number of common shares reserved   450,500 
Schedule of Reconciliation of the Numerators and Denominators of the Basic and Diluted Earnings Per Share Computations 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:
   2023   2022 
Numerator:        
Net income  $3,677,131   $1,265,127 
           
Denominator:          
           
Basic EPS:          
Common shares outstanding, beginning of period   2,702,633    2,702,633 
Common shares issued to ESOP during the period   
    
 
Unearned ESOP shares   (256,293)   (279,429)
Weighted average common shares issued during the period   
    
 
Weighted average common shares purchased during the period   
    
 
Weighted average ESOP shares earned during the period   8,516    8,700 
Denominator for basic earnings per common shares – Weighted average common shares   2,454,856    2,431,904 
Diluted EPS:          
Common shares outstanding, beginning of period   2,702,633    2,702,633 
Common shares issued to ESOP during the period   
    
 
Unearned ESOP shares   (256,293)   (279,429)
Weighted average common shares issued during the period   
    
 
Weighted average common shares purchased during the period   
    
 
Weighted average ESOP shares earned during the period   8,516    8,700 
Weighted average dilutive effect of stock options   16,160    
 
Denominator for diluted earnings per common shares – Weighted average common shares   2,471,016    2,431,904 

 

XML 46 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Quarterly Financial Information (Unaudited) (Tables)
12 Months Ended
Jun. 30, 2023
Quarterly Financial Information (Unaudited) [Abstract]  
Schedule of Quarterly Financial Information
   First   Second   Third   Fourth 
2023  Quarter   Quarter   Quarter   Quarter 
Net sales  $8,635,795   $8,804,109   $9,809,616   $8,342,803 
Gross profit   1,812,142    2,260,722    1,973,429    2,004,245 
Net income   768,266    1,146,042    867,288    895,535 
Net income per share -                    
Basic   0.31    0.47    0.35    0.37 
Diluted   0.31    0.47    0.35    0.36 
                     
2022                    
Net sales  $7,545,432   $7,458,050   $8,620,049   $8,481,243 
Gross profit   1,353,098    1,206,817    1,734,880    1,177,363 
Net income   306,061    21,201    661,359    276,506 
Net income per share -                    
Basic   0.13    0.01    0.27    0.11 
Diluted   0.13    0.01    0.27    0.11 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies (Details) - USD ($)
Jun. 30, 2023
Jun. 30, 2022
Summary of Significant Accounting Policies [Abstract]    
Doubtful accounts $ 3,000 $ 3,000
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies (Details) - Schedule of the Estimated Useful Lives of Depreciable Assets
Jun. 30, 2023
Buildings and improvements [Member] | Minimum [Member]  
Summary of Significant Accounting Policies (Details) - Schedule of the Estimated Useful Lives of Depreciable Assets [Line Items]  
Estimated useful lives of depreciable assets 10 years
Buildings and improvements [Member] | Maximum [Member]  
Summary of Significant Accounting Policies (Details) - Schedule of the Estimated Useful Lives of Depreciable Assets [Line Items]  
Estimated useful lives of depreciable assets 50 years
Machinery and equipment [Member] | Minimum [Member]  
Summary of Significant Accounting Policies (Details) - Schedule of the Estimated Useful Lives of Depreciable Assets [Line Items]  
Estimated useful lives of depreciable assets 3 years
Machinery and equipment [Member] | Maximum [Member]  
Summary of Significant Accounting Policies (Details) - Schedule of the Estimated Useful Lives of Depreciable Assets [Line Items]  
Estimated useful lives of depreciable assets 20 years
Furniture and fixtures [Member] | Minimum [Member]  
Summary of Significant Accounting Policies (Details) - Schedule of the Estimated Useful Lives of Depreciable Assets [Line Items]  
Estimated useful lives of depreciable assets 7 years
Furniture and fixtures [Member] | Maximum [Member]  
Summary of Significant Accounting Policies (Details) - Schedule of the Estimated Useful Lives of Depreciable Assets [Line Items]  
Estimated useful lives of depreciable assets 10 years
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue (Details) - USD ($)
12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Revenue (Details) [Line Items]    
Revenue $ 35,592,323 $ 32,104,774
Contract liabilities 2,018,642  
ASC 606 [Member]    
Revenue (Details) [Line Items]    
Contract liabilities 8,081,838 3,384,474
Units Delivered [Member] | ASC 606 [Member]    
Revenue (Details) [Line Items]    
Revenue 27,770,365 26,931,949
Milestones Achieved [Member] | ASC 606 [Member]    
Revenue (Details) [Line Items]    
Revenue 7,821,958 $ 5,172,825
Order or Production Backlog [Member] | ASC 606 [Member]    
Revenue (Details) [Line Items]    
Intangible assets $ 83,600,000  
Backlog amount to be recognized, 2024 47.00%  
Backlog amount to be recognized, 2025 38.00%  
Backlog amount to be recognized, 2026 11.00%  
Backlog amount to be recognized 4.00%  
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Investment Securities (Details) - Schedule of Available-for-Sale Securities - USD ($)
Jun. 30, 2023
Jun. 30, 2022
Schedule of Available-for-Sale Securities [Abstract]    
Amortized cost $ 11,971,427 $ 3,711,225
Gross Unrealized Gains 1,390
Gross Unrealized Losses (8,144) (2,446)
Fair Value 11,964,673 3,708,779
Certificates of Deposit [Member]    
Schedule of Available-for-Sale Securities [Abstract]    
Amortized cost 11,280,000 3,639,000
Gross Unrealized Gains
Gross Unrealized Losses
Fair Value 11,280,000 3,639,000
Municipal Bonds [Member]    
Schedule of Available-for-Sale Securities [Abstract]    
Amortized cost 260,475 72,225
Gross Unrealized Gains 165
Gross Unrealized Losses (7,843) (2,446)
Fair Value 252,797 $ 69,779
US Treasury Bill Securities [Member]    
Schedule of Available-for-Sale Securities [Abstract]    
Amortized cost 430,952  
Gross Unrealized Gains 1,225  
Gross Unrealized Losses (301)  
Fair Value $ 431,876  
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Investment Securities (Details) - Schedule of Contractual Maturities - USD ($)
Jun. 30, 2023
Jun. 30, 2022
Schedule of Contractual Maturities [Abstract]    
Less than One Year $ 11,711,876 $ 3,639,000
One to Five Years 252,797 69,779
Fair Value $ 11,964,673 $ 3,708,779
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Contracts in Process (Details) - Schedule of Contracts in Process - USD ($)
Jun. 30, 2023
Jun. 30, 2022
Schedule Of Contracts In Process Abstract    
Unrecognized gross contract value $ 83,577,153 $ 76,782,028
Costs related to contracts in process $ 17,318,579 $ 16,207,419
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Property, Plant and Equipment (Details) - USD ($)
1 Months Ended 6 Months Ended 12 Months Ended
Sep. 19, 2023
Dec. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Property, Plant and Equipment (Details) [Line Items]        
Depreciation expense     $ 484,920 $ 494,635
Funding amount   $ 7,400,000    
Property, Plant and equipment, Net     2,825,089 2,797,993
Revenue recognition, Milestone method, Revenues recognized $ 969,000      
Building Improvements [Member]        
Property, Plant and Equipment (Details) [Line Items]        
Property, Plant and equipment, Net     $ 308,001 $ 58,296
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Property, Plant and Equipment (Details) - Schedule of Property, Plant and Equipment - USD ($)
Jun. 30, 2023
Jun. 30, 2022
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 16,423,058 $ 15,947,247
Accumulated depreciation (13,597,969) (13,149,254)
Property, plant and equipment, net 2,825,089 2,797,993
Land [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 45,000 45,000
Building and improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 4,811,179 4,450,399
Property, plant and equipment, net 308,001 58,296
Machinery and equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 11,402,679 11,287,648
Furniture and fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 164,200 $ 164,200
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Pension Expense (Details) - USD ($)
12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Pension Expense [Abstract]    
Defined benefit contributions and expenses $ 102,612 $ 110,378
Expenses contributions $ 72,350 $ 73,771
Percentage of employer contribution 10.00% 10.00%
Employee contribution $ 53,768 $ 53,836
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Provision for Income Taxes (Details) - Schedule of Components of the Provision for Income Taxes - USD ($)
12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Schedule of Components of the Provision for Income Taxes [Abstract]    
Current tax expense - federal $ 1,059,743 $ 313,705
Current tax expense - state 9,595 4,978
Deferred tax (benefit) expense (40,002) 9,271
Provision for income taxes $ 1,029,336 $ 327,954
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Provision for Income Taxes (Details) - Schedule of Effective Income Tax Rates
12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Schedule of Effective Income Tax Rates [Abstract]    
U.S. federal statutory income tax rate 21.00% 21.00%
Increase (reduction) in rate resulting from:    
State franchise tax, net of federal income tax benefit 0.20% 0.30%
ESOP cost versus Fair Market Value (0.20%) (1.30%)
Dividend on allocated ESOP shares (3.10%)
Stock-based compensation 1.00% 4.00%
Rate Differential on Net Operating Loss Carryback (0.10%)
Other (0.10%) (0.20%)
Effective tax rate 21.90% 20.60%
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Provision for Income Taxes (Details) - Schedule of Deferred Tax Assets and Liabilities - USD ($)
Jun. 30, 2023
Jun. 30, 2022
Deferred tax assets:    
Accrued expenses $ 273,059 $ 204,774
ESOP 24,407 14,237
Stock-based compensation 36,552 33,719
Total deferred tax assets 334,018 252,730
Deferred tax liability:    
Property, plant and equipment - principally due to differences in depreciation methods 337,501 374,566
Inventory - effect of uniform capitalization 99,215 19,276
Prepaid expenses 35,129 36,716
Total deferred tax liability 471,845 430,558
Net deferred tax liability $ (137,827) $ (177,828)
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Significant Customers (Details) - USD ($)
12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Geographic Concentration Risk [Member] | Revenue Benchmark [Member]    
Significant Customers (Details) [Line Items]    
Concentration risk percentage 81.00% 57.00%
Geographic Concentration Risk [Member] | Accounts Receivable [Member]    
Significant Customers (Details) [Line Items]    
Concentration risk percentage 81.00% 74.00%
Foreign Customers [Member] | Revenue Benchmark [Member]    
Significant Customers (Details) [Line Items]    
Sales (in Dollars) $ 549,510 $ 1,644,000
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Employee Stock Ownership Plan (Details) - USD ($)
12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Employee Stock Ownership Plan (Details) [Line Items]    
Employee stock ownership plan (ESOP) The Company sponsors a leveraged employee stock ownership plan (the "ESOP") that covers all nonunion employees who work 1,000 or more hours per year and are employed on June 30.  
ESOP compensation expense $ 365,646 $ 325,067
Employee Stock Ownership Plan [Member]    
Employee Stock Ownership Plan (Details) [Line Items]    
Interest rate on loan 3.00%  
ESOP compensation expense $ 365,646 $ 325,067
Shares distributed 33,780 14,265
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Employee Stock Ownership Plan (Details) - Schedule of ESOP Shares - USD ($)
Jun. 30, 2023
Jun. 30, 2022
Schedule of ESOP Shares [Abstract]    
Allocated shares 484,958 496,091
Unreleased shares 233,645 256,293
Total shares held by the ESOP 718,603 752,384
Fair value of unreleased shares (in Dollars) $ 3,913,554 $ 3,649,612
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation (Details) - USD ($)
12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Stock-Based Compensation (Details) [Line Items]    
Stock based compensation expense $ 227,132 $ 176,696
Deferred tax benefit related to stock based compensation 4,501 $ 6,150
Unrecognized compensation costs 155,154  
Period in which compensation cost will be recognized   2 years
Deferred tax benefit related to unrecognized compensation costs $ 5,541  
Shares remain available for grant (in Shares) 154,169  
Shares cancelled (in Shares) 24,142  
Aggregate intrinsic value of options exercised $ 0 $ 0
Non employee directors [Member] | Maximum [Member] | 2017 Plan [Member]    
Stock-Based Compensation (Details) [Line Items]    
Authorized shares under plan (in Shares) 133,000  
Vesting period (in Shares) 13,300  
Percentage of total number of shares subject to options or awards, single fiscal year 33 1/3%  
Individual Employee [Member] | Maximum [Member] | 2017 Plan [Member]    
Stock-Based Compensation (Details) [Line Items]    
Vesting period (in Shares) 15,000  
Non-qualified stock options [Member]    
Stock-Based Compensation (Details) [Line Items]    
Stock based compensation expense $ 21,432 $ 29,287
Unrecognized compensation costs $ 26,388  
Common stock per share (in Dollars per share) $ 0.2  
Incentive Stock Options [Member]    
Stock-Based Compensation (Details) [Line Items]    
Unrecognized compensation costs $ 128,766  
Incentive Stock Options [Member] | 2017 Plan [Member]    
Stock-Based Compensation (Details) [Line Items]    
Outstanding shares (in Shares) 245,831  
Shares cancelled (in Shares) 136,273  
Share-Based Payment Arrangement, Option [Member] | 2017 Plan [Member]    
Stock-Based Compensation (Details) [Line Items]    
Authorized shares under plan (in Shares) 400,000  
Vesting period 2 years  
Shares remain available for grant (in Shares) 382,104  
Restricted Stock Plan [Member] | 2007 Plan [Member]    
Stock-Based Compensation (Details) [Line Items]    
Outstanding shares (in Shares) 50,500  
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation (Details) - Schedule of Weighted Average Assumptions for Option Awards - $ / shares
12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Schedule of Fair Value Assumptions [Abstract]    
Dividend yield 0.03%
Expected stock price volatility 27.20% 25.60%
Risk-free interest rate 2.71% 0.99%
Expected option life (in years) 5 years 4 months 24 days 5 years 4 months 24 days
Weighted average fair value per share of options granted during the period (in Dollars per share) $ 4.18 $ 3.74
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation (Details) - Schedule of Stock Option Activity
12 Months Ended
Jun. 30, 2023
USD ($)
$ / shares
shares
Schedule of Stock Option Activity [Abstract]  
Number of Shares Subject to Option, Beginning | shares 246,273
Weighted Average Exercise Price, Beginning | $ / shares $ 20.89
Weighted Average Remaining Contractual Term, Beginning 6 years 8 months 23 days
Number of Shares Subject to Option, Granted | shares 74,200
Weighted Average Exercise Price, Granted | $ / shares $ 13.81
Weighted Average Remaining Contractual Term, Granted 9 years 1 month 13 days
Number of Shares Subject to Option, Exercised | shares
Weighted Average Exercise Price, Exercised | $ / shares
Weighted Average Remaining Contractual Term, Exercised
Number of Shares Subject to Option, Forfeited or expired | shares (24,142)
Weighted Average Exercise Price, Forfeited or expired | $ / shares $ 20.46
Weighted Average Remaining Contractual Term, Forfeited or expired
Number of Shares Subject to Option, Ending | shares 296,331
Weighted Average Exercise Price, Ending | $ / shares $ 19.15
Weighted Average Remaining Contractual Term, Ending 6 years 5 months 26 days
Aggregate Intrinsic Value, Ending | $ $ 338,243
Number of Shares Subject to Option, Vested or expected to vest | shares 283,745
Weighted Average Exercise Price, Vested or expected to vest | $ / shares $ 19.4
Weighted Average Remaining Contractual Term, Vested or expected to vest 6 years 4 months 17 days
Aggregate Intrinsic Value, Vested or expected to vest | $ $ 298,723
Number of Shares Subject to Option, Exercisable | shares 163,731
Weighted Average Exercise Price, Exercisable | $ / shares $ 23.13
Weighted Average Remaining Contractual Term, Exercisable 4 years 8 months 26 days
Aggregate Intrinsic Value, Exercisable | $ $ 0
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation (Details) - Schedule of Changes in Non-Vested Stock Options
12 Months Ended
Jun. 30, 2023
$ / shares
shares
Schedule of Changes in Non-Vested Stock Options [Abstract]  
Weighted Number of Shares Subject to Option, Non-vested Beginning | shares 104,175
Average Grant Date Fair Value (per Option), Non-vested Beginning | $ / shares $ 2.92
Weighted Number of Shares Subject to Option, Granted | shares 74,200
Average Grant Date Fair Value (per Option), Granted | $ / shares $ 4.18
Weighted Number of Shares Subject to Option, Vested | shares (34,075)
Average Grant Date Fair Value (per Option), Vested | $ / shares $ 1.59
Weighted Number of Shares Subject to Option, Forfeited or expired | shares (11,700)
Average Grant Date Fair Value (per Option), Forfeited or expired | $ / shares $ 2.75
Weighted Number of Shares Subject to Option, Non-vested Ending | shares 132,600
Average Grant Date Fair Value (per Option), Non-vested Ending | $ / shares $ 3.98
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Concentration of Credit Risk (Details) - Trade Accounts Receivable [Member] - Revenue Benchmark [Member]
12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Concentration of Credit Risk (Details) [Line Items]    
Trade accounts receivable balance 81.00% 74.00%
Represented customers 5 4
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies (Details) - USD ($)
Jun. 30, 2023
Jun. 30, 2022
Standby Letters of Credit [Member]    
Commitments and Contingencies (Details) [Line Items]    
Contingent liabilities $ 0 $ 0
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders' Equity (Details) - USD ($)
12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Stockholders' Equity Note [Abstract]    
Purchase shares of common stock 130,656 246,273
Cash dividends on common stock (in Dollars per share) $ 0.2  
Cash dividends (in Dollars)  
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders' Equity (Details) - Schedule of Reserved Common Shares for Future Issuance - shares
Jun. 30, 2023
Jun. 30, 2022
Stockholders' Equity (Details) - Schedule of Reserved Common Shares for Future Issuance [Line Items]    
Stock options outstanding 296,331 246,273
Stock options available for issuance 154,169  
Number of common shares reserved 450,500  
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders' Equity (Details) - Schedule of Reconciliation of the Numerators and Denominators of the Basic and Diluted Earnings Per Share Computations - USD ($)
12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Stockholders' Equity (Details) - Schedule of Reconciliation of the Numerators and Denominators of the Basic and Diluted Earnings Per Share Computations [Line Items]    
Net income (loss) (in Dollars) $ 3,677,131 $ 1,265,127
Basic EPS:    
Common shares outstanding, beginning of period 2,702,633 2,702,633
Common shares issued to ESOP during the period
Unearned ESOP shares (256,293) (279,429)
Weighted average common shares issued during the period
Weighted average common shares purchased during the period
Weighted average ESOP shares earned during the period 8,516 8,700
Denominator for basic earnings per common shares – Weighted average common shares 2,454,856 2,431,904
Diluted EPS:    
Common shares outstanding, beginning of period 2,702,633 2,702,633
Common shares issued to ESOP during the period
Unearned ESOP shares (256,293) (279,429)
Weighted average common shares issued during the period
Weighted average common shares purchased during the period
Weighted average ESOP shares earned during the period 8,516 8,700
Weighted average dilutive effect of stock options 16,160
Denominator for diluted earnings per common shares – Weighted average common shares 2,471,016 2,431,904
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Line of Credit (Details)
12 Months Ended
Jun. 30, 2023
USD ($)
Line of Credit (Details) [Line Items]  
Maximum amount of line of credit $ 3,000,000
London Interbank Offered Rates (LIBOR) [Member]  
Line of Credit (Details) [Line Items]  
Daily floating rate 2.00%
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Quarterly Financial Information (Unaudited) (Details) - Schedule of Quarterly Financial Information - USD ($)
12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
First Quarter [Member]    
Schedule of Quarterly Financial Information [Abstract]    
Net sales $ 8,635,795 $ 7,545,432
Gross profit 1,812,142 1,353,098
Net income $ 768,266 $ 306,061
Net income per share -    
Basic (in Dollars per share) $ 0.31 $ 0.13
Diluted (in Dollars per share) $ 0.31 $ 0.13
Second Quarter [Member]    
Schedule of Quarterly Financial Information [Abstract]    
Net sales $ 8,804,109 $ 7,458,050
Gross profit 2,260,722 1,206,817
Net income $ 1,146,042 $ 21,201
Net income per share -    
Basic (in Dollars per share) $ 0.47 $ 0.01
Diluted (in Dollars per share) $ 0.47 $ 0.01
Third Quarter [Member]    
Schedule of Quarterly Financial Information [Abstract]    
Net sales $ 9,809,616 $ 8,620,049
Gross profit 1,973,429 1,734,880
Net income $ 867,288 $ 661,359
Net income per share -    
Basic (in Dollars per share) $ 0.35 $ 0.27
Diluted (in Dollars per share) $ 0.35 $ 0.27
Fourth Quarter [Member]    
Schedule of Quarterly Financial Information [Abstract]    
Net sales $ 8,342,803 $ 8,481,243
Gross profit 2,004,245 1,177,363
Net income $ 895,535 $ 276,506
Net income per share -    
Basic (in Dollars per share) $ 0.37 $ 0.11
Diluted (in Dollars per share) $ 0.36 $ 0.11
XML 73 esp-20230630_htm.xml IDEA: XBRL DOCUMENT 0000033533 2022-07-01 2023-06-30 0000033533 2022-12-31 0000033533 2023-09-19 0000033533 2023-06-30 0000033533 2022-06-30 0000033533 2021-07-01 2022-06-30 0000033533 us-gaap:CommonStockMember 2021-06-30 0000033533 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0000033533 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0000033533 us-gaap:RetainedEarningsMember 2021-06-30 0000033533 us-gaap:TreasuryStockCommonMember 2021-06-30 0000033533 esp:UnearnedESOPSharesMember 2021-06-30 0000033533 2021-06-30 0000033533 us-gaap:RetainedEarningsMember 2021-07-01 2022-06-30 0000033533 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-01 2022-06-30 0000033533 us-gaap:AdditionalPaidInCapitalMember 2021-07-01 2022-06-30 0000033533 esp:UnearnedESOPSharesMember 2021-07-01 2022-06-30 0000033533 us-gaap:CommonStockMember 2022-06-30 0000033533 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000033533 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0000033533 us-gaap:RetainedEarningsMember 2022-06-30 0000033533 us-gaap:TreasuryStockCommonMember 2022-06-30 0000033533 esp:UnearnedESOPSharesMember 2022-06-30 0000033533 us-gaap:RetainedEarningsMember 2022-07-01 2023-06-30 0000033533 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2023-06-30 0000033533 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2023-06-30 0000033533 esp:UnearnedESOPSharesMember 2022-07-01 2023-06-30 0000033533 us-gaap:CommonStockMember 2023-06-30 0000033533 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000033533 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0000033533 us-gaap:RetainedEarningsMember 2023-06-30 0000033533 us-gaap:TreasuryStockCommonMember 2023-06-30 0000033533 esp:UnearnedESOPSharesMember 2023-06-30 0000033533 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-06-30 0000033533 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-06-30 0000033533 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-06-30 0000033533 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-06-30 0000033533 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-06-30 0000033533 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-06-30 0000033533 esp:UnitsDeliveredMember esp:ASC606Member 2022-07-01 2023-06-30 0000033533 esp:UnitsDeliveredMember esp:ASC606Member 2021-07-01 2022-06-30 0000033533 esp:MilestonesAchievedMember esp:ASC606Member 2022-07-01 2023-06-30 0000033533 esp:MilestonesAchievedMember esp:ASC606Member 2021-07-01 2022-06-30 0000033533 esp:ASC606Member 2023-06-30 0000033533 esp:ASC606Member 2022-06-30 0000033533 esp:ASC606Member us-gaap:OrderOrProductionBacklogMember 2023-06-30 0000033533 us-gaap:CertificatesOfDepositMember 2023-06-30 0000033533 us-gaap:MunicipalBondsMember 2023-06-30 0000033533 us-gaap:USTreasuryBillSecuritiesMember 2023-06-30 0000033533 us-gaap:CertificatesOfDepositMember 2022-06-30 0000033533 us-gaap:MunicipalBondsMember 2022-06-30 0000033533 2022-07-01 2022-12-31 0000033533 us-gaap:BuildingImprovementsMember 2023-06-30 0000033533 us-gaap:BuildingImprovementsMember 2022-06-30 0000033533 2023-09-01 2023-09-19 0000033533 us-gaap:LandMember 2023-06-30 0000033533 us-gaap:LandMember 2022-06-30 0000033533 us-gaap:MachineryAndEquipmentMember 2023-06-30 0000033533 us-gaap:MachineryAndEquipmentMember 2022-06-30 0000033533 us-gaap:FurnitureAndFixturesMember 2023-06-30 0000033533 us-gaap:FurnitureAndFixturesMember 2022-06-30 0000033533 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-07-01 2023-06-30 0000033533 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-07-01 2022-06-30 0000033533 us-gaap:AccountsReceivableMember us-gaap:GeographicConcentrationRiskMember 2022-07-01 2023-06-30 0000033533 us-gaap:AccountsReceivableMember us-gaap:GeographicConcentrationRiskMember 2021-07-01 2022-06-30 0000033533 us-gaap:SalesRevenueNetMember esp:GeographicConcentrationRisk1Member 2022-07-01 2023-06-30 0000033533 us-gaap:SalesRevenueNetMember esp:GeographicConcentrationRisk1Member 2021-07-01 2022-06-30 0000033533 esp:EmployeeStockOwnershipPlanMember 2023-06-30 0000033533 esp:EmployeeStockOwnershipPlanMember 2022-07-01 2023-06-30 0000033533 esp:EmployeeStockOwnershipPlanMember 2021-07-01 2022-06-30 0000033533 esp:NonQualifiedStockOptionsMember 2022-07-01 2023-06-30 0000033533 esp:NonQualifiedStockOptionsMember 2021-07-01 2022-06-30 0000033533 esp:IncentiveStockOptionMember 2023-06-30 0000033533 esp:NonQualifiedStockOptionsMember 2023-06-30 0000033533 srt:MaximumMember esp:NonEmployeeDirectorsMember esp:TwoThousandSeventeenPlanMember 2023-06-30 0000033533 srt:MaximumMember esp:NonEmployeeDirectorsMember esp:TwoThousandSeventeenPlanMember 2022-07-01 2023-06-30 0000033533 srt:MaximumMember esp:IndividualEmployeeMember esp:TwoThousandSeventeenPlanMember 2023-06-30 0000033533 us-gaap:EmployeeStockOptionMember esp:TwoThousandSeventeenPlanMember 2022-07-01 2023-06-30 0000033533 us-gaap:EmployeeStockOptionMember esp:TwoThousandSeventeenPlanMember 2023-06-30 0000033533 esp:IncentiveStockOptionMember esp:TwoThousandSeventeenPlanMember 2022-07-01 2023-06-30 0000033533 esp:RestrictedStockPlanMember esp:TwoThousandSevenPlanMember 2022-07-01 2023-06-30 0000033533 us-gaap:SalesRevenueNetMember us-gaap:TradeAccountsReceivableMember 2022-07-01 2023-06-30 0000033533 us-gaap:SalesRevenueNetMember us-gaap:TradeAccountsReceivableMember 2021-07-01 2022-06-30 0000033533 us-gaap:StandbyLettersOfCreditMember 2023-06-30 0000033533 us-gaap:StandbyLettersOfCreditMember 2022-06-30 0000033533 esp:LondonInterbankOfferedRatesLIBORMember 2022-07-01 2023-06-30 0000033533 esp:FirstQuarterMember 2022-07-01 2023-06-30 0000033533 esp:SecondQuarterMember 2022-07-01 2023-06-30 0000033533 esp:ThirdQuarterMember 2022-07-01 2023-06-30 0000033533 esp:FourthQuarterMember 2022-07-01 2023-06-30 0000033533 esp:FirstQuarterMember 2021-07-01 2022-06-30 0000033533 esp:SecondQuarterMember 2021-07-01 2022-06-30 0000033533 esp:ThirdQuarterMember 2021-07-01 2022-06-30 0000033533 esp:FourthQuarterMember 2021-07-01 2022-06-30 iso4217:USD shares iso4217:USD shares pure 10-K true 2023-06-30 --06-30 2023 false 1-4383 ESPEY MFG. & ELECTRONICS CORP. NY 14-1387171 233 Ballston Avenue Saratoga Springs NY 12866 518 584-4100 Common Stock $.33-1/3 par value ESP NYSE No No Yes Yes Non-accelerated Filer true false false false false 27145853 2706633 317 Freed Maxick CPAs, P.C. Buffalo, New York 2748755 8104060 11964673 3708779 3000 3000 5755282 5733174 35666 1889702 2037483 681300 315547 17318579 16207419 19889581 18560449 4282477 992774 44676434 37099236 2825089 2797993 47501523 39897229 1212375 2079177 890748 627187 685188 666380 547747 752554 66042 55292 8081838 3384474 54722 11483938 7619786 137827 177829 11621765 7797615 0.33 0.33 10000000 10000000 3129874 3129874 2702633 2702633 233645 256293 1043291 1043291 23283245 23104693 -2429 -1932 21867720 18679857 46191827 42825909 4273378 4687604 427241 427241 6038691 6038691 35879758 32099614 47501523 39897229 35592323 32104774 27541785 26632616 8050538 5472158 3750524 3942991 4300014 1529167 359617 12153 46836 51761 406453 63914 4706467 1593081 1029336 327954 3677131 1265127 -497 429 3676634 1265556 1.5 0.52 1.49 0.52 2454856 2431904 2471016 2431904 2702633 1043291 23026096 -2361 17414730 427241 -6038691 -5110770 30332295 1265127 1265127 90 429 429 1265556 176696 176696 -98099 423166 325067 2702633 1043291 23104693 -1932 18679857 427241 -6038691 -4687604 32099614 2702633 1043291 23104693 -1932 18679857 427241 -6038691 -4687604 32099614 3677131 3677131 104 -497 -497 3676634 227132 227132 0.2 489268 489268 -48580 414226 365646 2702633 1043291 23283245 -2429 21867720 427241 -6038691 -4273378 35879758 3677131 1265127 227132 176696 484920 494635 365646 325067 -40002 9271 2500 119 22108 379393 35666 -249602 1329132 -231443 3289703 292477 -866802 -638996 263561 151520 18808 -6231 -204807 626540 10750 -354589 4697364 306869 -54722 54722 3899870 2219687 512016 303561 2500 2000 15902014 4237778 7645623 3621000 -8765907 -918339 489268 -489268 -5355305 1301348 8104060 6802712 2748755 8104060 1159595 14365 <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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The majority of our sales are generated from military contracts from defense companies, the Department of Defense, other agencies of the government of the United States and foreign governments, for the design and development and/or manufacture of products. Sales are also generated from industrial manufacturers for similar services. 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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We account for a contract with a customer 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 collection of substantially all of the amount to which the entity will be entitled in exchange for the goods or services that will be transferred to the customer 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"> </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"> </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"> </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"> </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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Inventory relating to contracts in process and work in process is valued at 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.  The provision for losses on contracts is included in other accrued expenses on the Company’s balance sheet.  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; text-align: justify">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, 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 0 6pt; text-align: justify">Contract Liabilities</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"> </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. </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 cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse; margin-left: auto; margin-right: auto;"> <tr style="vertical-align: top; background-color: rgb(204,238,255)"> <td style="width: 50%; padding-bottom: 6pt">Buildings and improvements</td> <td style="width: 50%; padding-bottom: 6pt; text-align: center">10 – 50 years</td></tr> <tr style="vertical-align: top; "> <td style="padding-bottom: 6pt">Machinery and equipment</td> <td style="padding-bottom: 6pt; text-align: center">3 – 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="padding-bottom: 6pt; text-align: center">7 – 10 years</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"> </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 (“ASC”) Topic 740-10, "Accounting for Income Taxes."</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.  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.  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. The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents. </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 investments in debt securities in accordance with ASC 320-10-25, “Accounting for Certain Investments in Debt and Equity Securities.”  Investments in debt securities at June 30, 2023 consists of municipal bonds, and treasury bills, and at June 30, 2022, consisted of municipal bonds.  The Company classifies investments in debt securities as available-for-sale. Unrealized holding gains and losses, net of related tax effect, on available-for-sale debt securities are excluded from earnings and are reported as a separate component of stockholders’ equity until realized.  Realized gains and losses for debt 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">Certificates of deposit held for investment with an original maturity greater than three months are carried at amortized cost and reported as short-term investments on the balance sheets. The type of certificates of deposit that the Company invests in are not considered debt securities under Financial Accounting Standards Board ("FASB") Accounting Standards Codification (“ASC”) 320, Investments - Debt Securities. </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">Accounting Standards Codification (“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.  The standard describes three levels of inputs that may be used to measure fair value:</p><table border="0" cellpadding="0" cellspacing="0" style="width: 100%; margin-bottom: 6pt; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: top"> <td style="text-align: justify; width: 0.5in"><span>◾</span></td> <td style="text-align: justify">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.</td></tr> </table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; margin-bottom: 6pt; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: top"> <td style="text-align: justify; width: 0.5in"><span>◾</span></td> <td style="text-align: justify">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.</td></tr> </table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; margin-bottom: 6pt; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: top"> <td style="text-align: justify; width: 0.5in"><span>◾</span> </td> <td style="text-align: justify">Level 3: Significant unobservable inputs that reflect a reporting entity’s own assumptions about the assumptions that market participants would use in pricing an asset or liability.</td></tr> </table> <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 investment securities, accounts receivable, accounts payable and accrued expenses, approximated fair value as of June 30, 2023 and 2022 because of the immediate or short-term maturity of these financial instruments. </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.  Exposure to credit risk is controlled through the use of credit approvals, credit limits, and monitoring procedures.  Accounts receivable are reported net of an allowance for doubtful accounts.  The Company estimates the allowance based on its analysis of specific balances. Interest is not charged on past due balances.  Based on these factors, there was an allowance for doubtful accounts of $3,000 at June 30, 2023 and 2022.  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 “Earnings Per Share (EPS)” requires the Company to calculate net income per share based on basic and diluted net income per share, as defined. Basic EPS excludes dilution and is computed by dividing net income by the weighted average number of shares outstanding for the period. 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. The dilutive effect of outstanding options issued by the Company are reflected in diluted EPS using the treasury stock method. 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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Comprehensive Income</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">Comprehensive income consists of net income and other comprehensive income (loss).  Other comprehensive income for fiscal years ended June 30, 2023 and 2022 consists of unrealized holding gains (losses) on available-for-sale debt securities. </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">Use of Estimates</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">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"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Recently Adopted Accounting Standards</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">In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.” ASU 2019-12 amends ASC 740 to simplify the accounting for income taxes by removing certain exceptions for investments, intraperiod allocations and interim calculations, and adding guidance to reduce complexity in the accounting standard under the FASB’s simplification initiative. ASU 2019-12 is effective for public entities for fiscal years beginning after December 15, 2020. Upon adoption, the amendments in ASU 2019-12 should be applied on a prospective basis to all periods presented. The Company adopted the new guidance under ASU 2019-12 in the first quarter of fiscal year 2022 and removed the exception for intraperiod allocations from its interim period tax provision calculation, accordingly. The removal of the exception for intraperiod allocations did not have a material impact on the Company.</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">Recent Accounting Pronouncements Not Yet Adopted</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">In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments”, <span>which requires a financial asset measured at amortized cost basis to be presented at the net amount expected to be collected, with further clarifications made more recently. For trade receivables, loans and other financial instruments, the Company will be required to use a forward-looking expected loss model rather than the incurred loss model for recognizing credit losses which reflects losses that are probable. Credit losses relating to available-for-sale debt securities are required to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. </span>ASU 2016-13 is effective for public entities for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Upon adoption, the amendments in ASU 2016-13 should be applied on a prospective basis to all periods presented relating to available-for-sale debt securities. For all other financial instruments the Company upon adoption will apply the amendments on a modified-retrospective approach. The Company is expected to adopt the new guidance under ASU 2016-13 in the first quarter of fiscal year 2024 and is currently evaluating the impact of the adoption on its financial statements. The adoption of this standard is not expected to have a material impact on the Company’s financial statements.</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">Impairment of Long-Lived Assets</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">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.  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.  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.  There were no impairments of long-lived assets in fiscal years 2023 and 2022.  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.  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"> </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.  Any decline in expenditures by the United States or foreign governments may have an adverse effect on our financial performance. </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.  Some of the Company’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 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’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’s contract-related costs and fees.</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">The majority of our sales are generated from military contracts from defense companies, the Department of Defense, other agencies of the government of the United States and foreign governments, for the design and development and/or manufacture of products. Sales are also generated from industrial manufacturers for similar services. 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">We account for a contract with a customer 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 collection of substantially all of the amount to which the entity will be entitled in exchange for the goods or services that will be transferred to the customer 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">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">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">Inventory</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 0 6pt; text-align: justify">Inventory relating to contracts in process and work in process is valued at 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.  The provision for losses on contracts is included in other accrued expenses on the Company’s balance sheet.  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; text-align: justify">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, 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 0 6pt; text-align: justify">Contract Liabilities</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">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. </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 cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse; margin-left: auto; margin-right: auto;"> <tr style="vertical-align: top; background-color: rgb(204,238,255)"> <td style="width: 50%; padding-bottom: 6pt">Buildings and improvements</td> <td style="width: 50%; padding-bottom: 6pt; text-align: center">10 – 50 years</td></tr> <tr style="vertical-align: top; "> <td style="padding-bottom: 6pt">Machinery and equipment</td> <td style="padding-bottom: 6pt; text-align: center">3 – 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="padding-bottom: 6pt; text-align: center">7 – 10 years</td></tr> </table> Estimated useful lives of depreciable assets are as follows:<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse; margin-left: auto; margin-right: auto;"> <tr style="vertical-align: top; background-color: rgb(204,238,255)"> <td style="width: 50%; padding-bottom: 6pt">Buildings and improvements</td> <td style="width: 50%; padding-bottom: 6pt; text-align: center">10 – 50 years</td></tr> <tr style="vertical-align: top; "> <td style="padding-bottom: 6pt">Machinery and equipment</td> <td style="padding-bottom: 6pt; text-align: center">3 – 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="padding-bottom: 6pt; text-align: center">7 – 10 years</td></tr> </table> P10Y P50Y P3Y P20Y P7Y P10Y <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 (“ASC”) Topic 740-10, "Accounting for Income Taxes."</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.  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.  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. The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents. </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 investments in debt securities in accordance with ASC 320-10-25, “Accounting for Certain Investments in Debt and Equity Securities.”  Investments in debt securities at June 30, 2023 consists of municipal bonds, and treasury bills, and at June 30, 2022, consisted of municipal bonds.  The Company classifies investments in debt securities as available-for-sale. Unrealized holding gains and losses, net of related tax effect, on available-for-sale debt securities are excluded from earnings and are reported as a separate component of stockholders’ equity until realized.  Realized gains and losses for debt 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">Certificates of deposit held for investment with an original maturity greater than three months are carried at amortized cost and reported as short-term investments on the balance sheets. The type of certificates of deposit that the Company invests in are not considered debt securities under Financial Accounting Standards Board ("FASB") Accounting Standards Codification (“ASC”) 320, Investments - Debt Securities. </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">Accounting Standards Codification (“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.  The standard describes three levels of inputs that may be used to measure fair value:</p><table border="0" cellpadding="0" cellspacing="0" style="width: 100%; margin-bottom: 6pt; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: top"> <td style="text-align: justify; width: 0.5in"><span>◾</span></td> <td style="text-align: justify">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.</td></tr> </table><table border="0" cellpadding="0" cellspacing="0" style="width: 100%; margin-bottom: 6pt; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: top"> <td style="text-align: justify; width: 0.5in"><span>◾</span></td> <td style="text-align: justify">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.</td></tr> </table><table border="0" cellpadding="0" cellspacing="0" style="width: 100%; margin-bottom: 6pt; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: top"> <td style="text-align: justify; width: 0.5in"><span>◾</span> </td> <td style="text-align: justify">Level 3: Significant unobservable inputs that reflect a reporting entity’s own assumptions about the assumptions that market participants would use in pricing an asset or liability.</td></tr> </table><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 investment securities, accounts receivable, accounts payable and accrued expenses, approximated fair value as of June 30, 2023 and 2022 because of the immediate or short-term maturity of these financial instruments. </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.  Exposure to credit risk is controlled through the use of credit approvals, credit limits, and monitoring procedures.  Accounts receivable are reported net of an allowance for doubtful accounts.  The Company estimates the allowance based on its analysis of specific balances. Interest is not charged on past due balances.  Based on these factors, there was an allowance for doubtful accounts of $3,000 at June 30, 2023 and 2022.  Changes to the allowance for doubtful accounts are charged to expense and reduced by charge-offs, net of recoveries.</p> 3000 3000 <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 “Earnings Per Share (EPS)” requires the Company to calculate net income per share based on basic and diluted net income per share, as defined. Basic EPS excludes dilution and is computed by dividing net income by the weighted average number of shares outstanding for the period. 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. The dilutive effect of outstanding options issued by the Company are reflected in diluted EPS using the treasury stock method. 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">Comprehensive Income</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Comprehensive income consists of net income and other comprehensive income (loss).  Other comprehensive income for fiscal years ended June 30, 2023 and 2022 consists of unrealized holding gains (losses) on available-for-sale debt securities. </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">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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Recently Adopted Accounting Standards</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.” ASU 2019-12 amends ASC 740 to simplify the accounting for income taxes by removing certain exceptions for investments, intraperiod allocations and interim calculations, and adding guidance to reduce complexity in the accounting standard under the FASB’s simplification initiative. ASU 2019-12 is effective for public entities for fiscal years beginning after December 15, 2020. Upon adoption, the amendments in ASU 2019-12 should be applied on a prospective basis to all periods presented. The Company adopted the new guidance under ASU 2019-12 in the first quarter of fiscal year 2022 and removed the exception for intraperiod allocations from its interim period tax provision calculation, accordingly. The removal of the exception for intraperiod allocations did not have a material impact on the Company.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Recent Accounting Pronouncements Not Yet Adopted</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments”, <span>which requires a financial asset measured at amortized cost basis to be presented at the net amount expected to be collected, with further clarifications made more recently. For trade receivables, loans and other financial instruments, the Company will be required to use a forward-looking expected loss model rather than the incurred loss model for recognizing credit losses which reflects losses that are probable. Credit losses relating to available-for-sale debt securities are required to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. </span>ASU 2016-13 is effective for public entities for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Upon adoption, the amendments in ASU 2016-13 should be applied on a prospective basis to all periods presented relating to available-for-sale debt securities. For all other financial instruments the Company upon adoption will apply the amendments on a modified-retrospective approach. The Company is expected to adopt the new guidance under ASU 2016-13 in the first quarter of fiscal year 2024 and is currently evaluating the impact of the adoption on its financial statements. The adoption of this standard is not expected to have a material impact on the Company’s financial statements.</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">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.  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.  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.  There were no impairments of long-lived assets in fiscal years 2023 and 2022.  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.  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 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.  Any decline in expenditures by the United States or foreign governments may have an adverse effect on our financial performance. </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.  Some of the Company’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 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’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’s contract-related costs and fees.</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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows ASC 606 “Revenue from Contracts with Customers” 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.  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> <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.  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.  Revenue is recognized when, or as, the customer takes control of the product or services.  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"> </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, 2023 based on units delivered totaled $27,770,365 compared to $26,931,949 for the same periods in fiscal year 2022.  Total revenue recognized for the twelve months ended June 30, 2023 based on milestones achieved totaled $7,821,958 compared to $5,172,825 for the same periods in fiscal year 2022.</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">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.  The impact of variable consideration has been considered but none identified which would result in the adjustment of the transaction price as of June 30, 2023.  Our payment terms are generally 30-60 days. </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">Contract liabilities were $8,081,838 and $3,384,474 as of June 30, 2023 and 2022, respectively.  The increase in contract liabilities is primarily due to the advance collection of cash on specific contracts, offset in part, by revenue recognized. Revenue recognized, that was in contract liabilities in the beginning of the fiscal year, approximated $2,018,642 for the twelve months ended June 30, 2023. 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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company’s backlog at June 30, 2023 totaling approximately $83.6 million is expected, based on expected due dates, to be recognized in the following fiscal years: 47% in 2024; 38% in 2025, 11% in 2026 and 4% thereafter.   </p> 27770365 26931949 7821958 5172825 8081838 3384474 2018642 83600000 0.47 0.38 0.11 0.04 <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; text-align: justify">Investment securities at June 30, 2023 consist of certificates of deposit, municipal bonds and U.S. treasury bills and at June 30, 2022, consisted of certificates of deposit and municipal bonds. The Company classifies investment securities as available-for-sale which have been determined to be level 1 assets.  The cost, gross unrealized gains, gross unrealized losses and fair value debt securities by major security type at June 30, 2023 and June 30, 2022 are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </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"> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Gross</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Gross</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Amortized</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Unrealized</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Unrealized</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Fair</td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Cost</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Gains</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Losses</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Value</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-decoration: underline">June 30, 2023</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Certificates of deposit</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">11,280,000</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: 12%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-6">—</div></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: 12%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-7">—</div></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: 12%; text-align: right">11,280,000</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Municipal bonds</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">260,475</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">165</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(7,843</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">252,797</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; padding-bottom: 1pt">U.S. Treasury Bills</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">430,952</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">1,225</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">(301</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">431,876</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 2.5pt">Total investment securities</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">11,971,427</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">1,390</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">(8,144</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">11,964,673</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; text-indent: 0.25in"><span style="text-underline-style: double"> </span></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"> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Gross</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Gross</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Amortized</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Unrealized</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Unrealized</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Fair</td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Cost</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Gains</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Losses</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Value</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-decoration: underline; white-space: nowrap">June 30, 2022</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Certificates of deposit</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">3,639,000</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: 12%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-8">—</div></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: 12%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-9">—</div></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: 12%; text-align: right">3,639,000</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1pt">Municipal bonds</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">72,225</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"><div style="-sec-ix-hidden: hidden-fact-10">—</div></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">(2,446</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">69,779</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">Total investment securities</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">3,711,225</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"><div style="-sec-ix-hidden: hidden-fact-11">—</div></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">(2,446</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">3,708,779</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; text-indent: 0.25in"><span style="text-underline-style: double"> </span></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, 2023, 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 6pt; text-align: justify">As of June 30, 2023 and June 30, 2022, the remaining contractual maturities of available-for-sale debt 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="white-space: nowrap"> </td><td style="padding-bottom: 1pt"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: center"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Less than</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">One to</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">One Year</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Five Years</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Total</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-decoration: underline">June 30, 2023</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><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; "> <td style="width: 55%; padding-bottom: 1pt">Available-for-sale</td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; text-align: right">11,711,876</td><td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; text-align: right">252,797</td><td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; text-align: right">11,964,673</td><td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </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><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; "> <td style="text-decoration: underline">June 30, 2022</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><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-bottom: 1pt">Available-for-sale</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,639,000</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">69,779</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,708,779</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </td></tr> </table> The Company classifies investment securities as available-for-sale which have been determined to be level 1 assets.  The cost, gross unrealized gains, gross unrealized losses and fair value debt securities by major security type at June 30, 2023 and June 30, 2022 are as follows:<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"> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Gross</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Gross</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Amortized</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Unrealized</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Unrealized</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Fair</td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Cost</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Gains</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Losses</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Value</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-decoration: underline">June 30, 2023</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Certificates of deposit</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">11,280,000</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: 12%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-6">—</div></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: 12%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-7">—</div></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: 12%; text-align: right">11,280,000</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Municipal bonds</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">260,475</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">165</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(7,843</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">252,797</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; padding-bottom: 1pt">U.S. Treasury Bills</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">430,952</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">1,225</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">(301</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">431,876</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 2.5pt">Total investment securities</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">11,971,427</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">1,390</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">(8,144</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">11,964,673</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; text-indent: 0.25in"><span style="text-underline-style: double"> </span></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"> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Gross</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Gross</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Amortized</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Unrealized</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Unrealized</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Fair</td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Cost</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Gains</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Losses</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Value</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-decoration: underline; white-space: nowrap">June 30, 2022</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Certificates of deposit</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">3,639,000</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: 12%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-8">—</div></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: 12%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-9">—</div></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: 12%; text-align: right">3,639,000</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1pt">Municipal bonds</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">72,225</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"><div style="-sec-ix-hidden: hidden-fact-10">—</div></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">(2,446</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">69,779</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">Total investment securities</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">3,711,225</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"><div style="-sec-ix-hidden: hidden-fact-11">—</div></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">(2,446</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">3,708,779</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 11280000 11280000 260475 165 7843 252797 430952 1225 301 431876 11971427 1390 8144 11964673 3639000 3639000 72225 2446 69779 3711225 2446 3708779 As of June 30, 2023 and June 30, 2022, the remaining contractual maturities of available-for-sale debt securities were as follows:<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"> </td><td style="padding-bottom: 1pt"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: center"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Less than</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">One to</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">One Year</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Five Years</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Total</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-decoration: underline">June 30, 2023</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><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; "> <td style="width: 55%; padding-bottom: 1pt">Available-for-sale</td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; text-align: right">11,711,876</td><td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; text-align: right">252,797</td><td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; text-align: right">11,964,673</td><td style="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </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><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; "> <td style="text-decoration: underline">June 30, 2022</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><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-bottom: 1pt">Available-for-sale</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,639,000</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">69,779</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,708,779</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </td></tr> </table> 11711876 252797 11964673 3639000 69779 3708779 <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, 2023 and 2022 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"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: left">Unrecognized gross contract value</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">83,577,153</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">76,782,028</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Costs related to contracts in process</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">17,318,579</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">16,207,419</td><td style="white-space: nowrap; text-align: left"> </td></tr> </table> <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 12pt; text-align: justify">Included in costs relating to contracts in process at June 30, 2023 and 2022 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> Contracts in process at June 30, 2023 and 2022 are as follows:<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"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: left">Unrecognized gross contract value</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">83,577,153</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">76,782,028</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Costs related to contracts in process</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">17,318,579</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">16,207,419</td><td style="white-space: nowrap; text-align: left"> </td></tr> </table> 83577153 76782028 17318579 16207419 <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, 2023 and 2022 is as follows:</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif; margin-left: auto; margin-right: auto;"> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%">Land</td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Building and improvements</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,811,179</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,450,399</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">Machinery and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,402,679</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,287,648</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1pt">Furniture and fixtures</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">164,200</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">164,200</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> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,423,058</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,947,247</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1pt">Accumulated depreciation</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">(13,597,969</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">(13,149,254</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"> </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,825,089</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">2,797,993</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; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">Depreciation expense was $484,920 and $494,635 for the years ended June 30, 2023 and 2022, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">The Company was awarded $7.4 million in funding during the second quarter of fiscal year 2023 in support of facility and capital equipment upgrades for testing and qualification for the United States Navy. The funding is part of the Navy’s investment to improve and sustain the Surface Combatant Industrial Base. The work will be conducted on Espey’s property in Saratoga Springs, NY, with completion slated for 2024. The Company expects to be paid within 30 days after the submission of three milestone invoices, but will not be paid for expenses incurred in excess of the specified milestone payment limits. The Company expects to have an initial cash outlay to satisfy income tax obligations arising from the value of the award. Included in building and improvements at June 30, 2023 and 2022 was $308,001 and $58,296 respectively, for facility and capital upgrades under the funding award. As of September 19, 2023, the first milestone totaling approximately $969,000 was achieved and reimbursed. The Company expects to record the receipt of milestones payments received as a reduction from the cost of the assets.</p> Property, plant and equipment at June 30, 2023 and 2022 is as follows:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif; margin-left: auto; margin-right: auto;"> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%">Land</td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Building and improvements</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,811,179</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,450,399</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">Machinery and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,402,679</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,287,648</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1pt">Furniture and fixtures</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">164,200</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">164,200</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> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,423,058</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,947,247</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1pt">Accumulated depreciation</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">(13,597,969</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">(13,149,254</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"> </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,825,089</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">2,797,993</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; text-align: justify"> </p> 45000 45000 4811179 4450399 11402679 11287648 164200 164200 16423058 15947247 13597969 13149254 2825089 2797993 484920 494635 7400000 308001 58296 969000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">Note 7. Pension Expense</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">Under terms of a negotiated union contract which expires on June 30, 2025, 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 $102,612 in fiscal year 2023 and $110,378 in fiscal year 2022. These contributions represent more than five percent of the total contributions made into the Plan. For the years beginning January 1, 2023 and 2022, the Plan was in the “green zone” which means it is neither endangered nor critical status. In addition, the Company is obligated to make contributions to the National Electrical Benefit Fund (NEBF) (Plan identifying number is 53-0181657). The Plan is a defined pension benefit plan covering eligible union employees. Such contributions and expenses amounted to $72,350 in fiscal year 2023 and $73,771 in fiscal year 2022. The contribution did not and will not in the future have a material impact on the Company’s financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; 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 $53,768 and $53,836, for fiscal years 2023 and 2022, respectively.</p> 102612 110378 72350 73771 0.10 0.10 53768 53836 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">Note 8. Provision for Income Taxes</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">A summary of the components of the provision for income taxes for the years ended June 30, 2023 and 2022 is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: left">Current tax expense - federal</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,059,743</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">313,705</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Current tax expense - state</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,595</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,978</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; padding-bottom: 1pt">Deferred tax (benefit) expense</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">(40,002</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">9,271</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.5in">Provision for income taxes</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">1,029,336</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">327,954</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: 0pt; text-align: justify; text-indent: 0pt"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">Deferred income taxes reflect the impact of "temporary differences" between the amount of assets and liabilities for financial reporting purposes and such amounts measured by tax laws and regulations. These "temporary differences" are determined in accordance with ASC 740-10.</p><p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </p><p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">The combined U.S. federal and state effective income tax rates of 21.9% and 20.6%, for 2023 and 2022 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; text-indent: 0pt; margin: 0pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif; margin-left: auto; margin-right: auto;"> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: left">U.S. federal statutory income tax rate</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">21.0</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">21.0</td><td style="white-space: nowrap; width: 1%; text-align: left">%</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 0pt; text-align: left">Increase (reduction) in rate resulting from:</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">State franchise tax, net of federal income tax benefit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.2</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.3</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 20pt; text-align: left">ESOP cost versus Fair Market Value</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(0.2</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1.3</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">Dividend on allocated ESOP shares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-12">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3.1</td><td style="white-space: nowrap; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 20pt; text-align: left">Stock-based compensation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.0</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4.0</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">Rate Differential on Net Operating Loss Carryback</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-13">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(0.1</td><td style="white-space: nowrap; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 20pt; padding-bottom: 1pt">Other</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">(0.1</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">(0.2</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">Effective tax rate</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">21.9</td><td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1.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">20.6</td><td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1.5pt; text-align: left">%</td></tr> </table> <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">For the years ended June 30, 2023 and 2022 deferred income tax (benefit) expense of ($40,002) and $9,271, 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, 2023 and 2022 are presented as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif; margin-left: auto; margin-right: auto;"> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Deferred tax 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; "> <td style="padding-left: 20pt; width: 74%; text-align: left">Accrued expenses</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">273,059</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">204,774</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">ESOP</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">24,407</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">14,237</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1pt; padding-left: 20pt; text-align: left">Stock-based compensation</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">36,552</td><td style="padding-bottom: 1pt; white-space: nowrap; 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">33,719</td><td style="padding-bottom: 1pt; white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 40pt; text-align: left; padding-bottom: 1pt">Total deferred tax 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">334,018</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">252,730</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="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><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="text-align: left">Deferred tax liability:</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; "> <td style="padding-left: 20pt; text-align: left">Property, plant and equipment - principally due to differences in depreciation methods</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">337,501</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">374,566</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">Inventory - effect of uniform capitalization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">99,215</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19,276</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 20pt; text-align: left; padding-bottom: 1pt">Prepaid expenses</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">35,129</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">36,716</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-bottom: 1pt; padding-left: 40pt; text-align: left">Total deferred tax liability</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">471,845</td><td style="padding-bottom: 1pt; white-space: nowrap; 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">430,558</td><td style="padding-bottom: 1pt; white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td> </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="text-align: left; padding-bottom: 2.5pt">Net deferred tax liability</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">(137,827</td><td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 2pt; 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">(177,828</td><td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 2pt; text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; 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; text-indent: 0pt; margin: 0pt; text-align: justify"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">As the result of the implementation of the FASB interpretation No. 48 (“FIN 48”), Accounting for Uncertainty in Income Taxes – An Interpretation of FASB Statement No. 109, the Company recognized no material adjustments to unrecognized tax benefits. As of June 30, 2023 and 2022, the Company has no unrecognized tax benefits.</p><p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </p><p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">The Company recognizes interest and penalties in general and administrative expense. As of June 30, 2023 and 2022, the Company has not recorded any provision for accrued interest and penalties.</p> <p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0pt; margin: 0pt; text-align: justify"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; 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’s tax returns for tax years ending June 30, 2023, 2022, and 2021 remain open to examination by the respective taxing authorities.</p> A summary of the components of the provision for income taxes for the years ended June 30, 2023 and 2022 is as follows:<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"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: left">Current tax expense - federal</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,059,743</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">313,705</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Current tax expense - state</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,595</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,978</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; padding-bottom: 1pt">Deferred tax (benefit) expense</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">(40,002</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">9,271</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.5in">Provision for income taxes</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">1,029,336</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">327,954</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1059743 313705 9595 4978 -40002 9271 1029336 327954 The combined U.S. federal and state effective income tax rates<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif; margin-left: auto; margin-right: auto;"> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: left">U.S. federal statutory income tax rate</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">21.0</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">21.0</td><td style="white-space: nowrap; width: 1%; text-align: left">%</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 0pt; text-align: left">Increase (reduction) in rate resulting from:</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">State franchise tax, net of federal income tax benefit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.2</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.3</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 20pt; text-align: left">ESOP cost versus Fair Market Value</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(0.2</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1.3</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">Dividend on allocated ESOP shares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-12">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3.1</td><td style="white-space: nowrap; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 20pt; text-align: left">Stock-based compensation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.0</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4.0</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">Rate Differential on Net Operating Loss Carryback</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-13">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(0.1</td><td style="white-space: nowrap; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 20pt; padding-bottom: 1pt">Other</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">(0.1</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">(0.2</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">Effective tax rate</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">21.9</td><td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1.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">20.6</td><td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1.5pt; text-align: left">%</td></tr> </table> 0.21 0.21 0.002 0.003 -0.002 -0.013 -0.031 0.01 0.04 -0.001 -0.001 -0.002 0.219 0.206 deferred tax assets and deferred tax liabilities as of June 30, 2023 and 2022 are presented as follows:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif; margin-left: auto; margin-right: auto;"> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Deferred tax 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; "> <td style="padding-left: 20pt; width: 74%; text-align: left">Accrued expenses</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">273,059</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">204,774</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">ESOP</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">24,407</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">14,237</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1pt; padding-left: 20pt; text-align: left">Stock-based compensation</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">36,552</td><td style="padding-bottom: 1pt; white-space: nowrap; 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">33,719</td><td style="padding-bottom: 1pt; white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 40pt; text-align: left; padding-bottom: 1pt">Total deferred tax 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">334,018</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">252,730</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="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><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="text-align: left">Deferred tax liability:</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; "> <td style="padding-left: 20pt; text-align: left">Property, plant and equipment - principally due to differences in depreciation methods</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">337,501</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">374,566</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">Inventory - effect of uniform capitalization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">99,215</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19,276</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 20pt; text-align: left; padding-bottom: 1pt">Prepaid expenses</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">35,129</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">36,716</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-bottom: 1pt; padding-left: 40pt; text-align: left">Total deferred tax liability</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">471,845</td><td style="padding-bottom: 1pt; white-space: nowrap; 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">430,558</td><td style="padding-bottom: 1pt; white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td> </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="text-align: left; padding-bottom: 2.5pt">Net deferred tax liability</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">(137,827</td><td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 2pt; 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">(177,828</td><td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 2pt; text-align: left">)</td></tr> </table> 273059 204774 24407 14237 36552 33719 334018 252730 337501 374566 99215 19276 35129 36716 471845 430558 -137827 -177828 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0pt">Note 9. Significant Customers</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0pt"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; 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 five domestic customers accounted for 81% of total sales in 2023. Sales to four domestic customers accounted for 57% of total sales in 2022. The related accounts receivable balance, as a percentage of the Company's total trade accounts receivable balance, was 81% represented by five customers at June 30, 2023 and 74% represented by four customers at June 30, 2022.</p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">Export sales in fiscal years 2023 and 2022 were approximately $549,510 and $1,644,000, respectively.</p> 0.81 0.57 0.81 0.74 549510 1644000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0pt">Note 10. Employee Stock Ownership Plan</p> <p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0pt; margin: 0pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company sponsors a leveraged employee stock ownership plan (the "ESOP") that covers all nonunion employees who work 1,000 or more hours per year and are employed on June 30. The Company makes annual contributions to the ESOP equal to the ESOP's debt service less dividends on unallocated shares received by the ESOP. All dividends on unallocated shares received by the ESOP are used to pay debt service. 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 statement of financial position. 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. The ESOP borrowed from the Corporation an amount equal to the purchase price.  The loan will be repaid in fifteen (15) equal annual installments of principal commencing June 2021.  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. ESOP compensation expense was $365,646 and $325,067 for the years ended June 30, 2023 and 2022, respectively.</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; text-indent: 0in">The ESOP shares as of June 30, 2023 and 2022 were as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-indent: 0in">Allocated shares</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">484,958</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">496,091</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1pt">Unreleased shares</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">233,645</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">256,293</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">Total shares held by the ESOP</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">718,603</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">752,384</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 10pt; padding-bottom: 2.5pt">Fair value of unreleased shares</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">3,913,554</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">3,649,612</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; text-align: justify"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">The Company may at times be required to repurchase shares at the ESOP participants’ request at the fair market value. During the twelve months ended June 30, 2023 and 2022, the Company did not repurchase shares previously held by the ESOP.</p><p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; 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, 2023 and 2022 totaled 33,780 shares and 14,265 shares, respectively.</p> The Company sponsors a leveraged employee stock ownership plan (the "ESOP") that covers all nonunion employees who work 1,000 or more hours per year and are employed on June 30. 0.03 365646 325067 The ESOP shares as of June 30, 2023 and 2022 were as follows:<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"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-indent: 0in">Allocated shares</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">484,958</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">496,091</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1pt">Unreleased shares</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">233,645</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">256,293</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">Total shares held by the ESOP</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">718,603</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">752,384</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 10pt; padding-bottom: 2.5pt">Fair value of unreleased shares</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">3,913,554</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">3,649,612</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 484958 496091 233645 256293 718603 752384 3913554 3649612 33780 14265 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0pt">Note 11. Stock-based Compensation</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0pt"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; 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’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. Included as a reduction to the cost recognized for share-based payments is an estimate for option forfeitures. It is the Company’s policy to estimate expected option forfeitures based on historical experience. Actual forfeitures are adjusted prior to the vesting date if the impact is material.</p> <p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0pt; margin: 0pt; text-align: justify"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">Total stock-based compensation expense recognized in the statements of comprehensive income for the fiscal years ended June 30, 2023 and 2022, was $227,132 and $176,696, respectively, before income taxes. The amount of this stock-based compensation expense related to non-qualified stock options (“NQSO”) for the fiscal years ended June 30, 2023 and 2022, was $21,432 and $29,287, respectively. The deferred tax benefit related to the NQSO’s as of June 30, 2023 and 2022 was approximately $4,501 and $6,150, respectively. The remaining stock option expense, in each year, related to incentive stock options (“ISO”) 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="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">As of June 30, 2023, there was approximately $155,154 of unrecognized compensation cost related to stock option awards that is expected to be recognized as expense over the next 2 years, of which $128,766 relates to ISO’s and $26,388 relates to NQSO’s. The total deferred tax benefit related the NQSO’s in future years will be $5,541.</p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; 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 "2017 Plan"), 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. As of June 30, 2023, options covering 382,104 shares have been granted, of which 245,831 are outstanding, and 136,273 shares have been cancelled. As of June 30, 2023, option covering 154,169 shares remain available for grant, after factoring the cancelled shares, which are eligible to be re-granted. While no further grants of options may be made under the Company’s 2007 Stock Option and Restricted Stock Plan, as of June 30, 2023, 50,500 options were outstanding under such plan of which all are vested and exercisable.</p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; 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="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </p><p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; 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, 2023 and 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="padding-bottom: 1pt"> </td> <td style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 78%; text-align: left; text-indent: 0in">Dividend yield</td><td style="width: 1%"> </td> <td style="width: 10%; text-align: right">0.03%</td><td style="width: 1%"> </td> <td style="width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-14">—</div></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Expected stock price volatility</td><td> </td> <td style="text-align: right">27.20%</td><td> </td> <td style="text-align: right">25.60%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Risk-free interest rate</td><td> </td> <td style="text-align: right">2.71%</td><td> </td> <td style="text-align: right">0.99%</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Expected option life (in years)</td><td> </td> <td style="text-align: right">5.4yrs</td><td> </td> <td style="text-align: right">5.4yrs</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-indent: -10pt">Weighted average fair value per share of options granted during the period</td><td> </td> <td style="text-align: right">$4.18</td><td> </td> <td style="text-align: right">$3.74</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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Effective March 13, 2023, the Company reinstated payment of a quarterly dividend. The Company paid regular cash dividends on common stock of $0.20 per share for the fiscal year ended June 30, 2023 and paid no cash dividends for the fiscal year ended June 30, 2022. Expected stock price volatility is based on the historical volatility of the Company’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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">The following table summarizes stock option activity during the twelve months ended June 30, 2023:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </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"> </td><td> </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"> </td><td> </td> <td colspan="3" style="white-space: nowrap; text-align: center"> </td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center"> </td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Weighted</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Number of</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Weighted</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Average</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Shares</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Average</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Remaining</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Aggregate</td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Subject</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Exercise</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Contractual</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Intrinsic</td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">to Option</td><td style="text-align: center; border-bottom: Black 1pt solid"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Price</td><td style="text-align: center; border-bottom: Black 1pt solid"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Term</td><td style="text-align: center; border-bottom: Black 1pt solid"> </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: 49%">Balance at July 1, 2022</td><td style="width: 3%"> </td> <td style="width: 3%; text-align: left"> </td><td style="width: 5%; text-align: right">246,273</td><td style="white-space: nowrap; width: 3%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 3%; text-align: right">$</td><td style="width: 5%; text-align: right">20.89</td><td style="white-space: nowrap; width: 3%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 3%; text-align: left"> </td><td style="width: 5%; text-align: right">6.73</td><td style="white-space: nowrap; width: 3%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 3%; text-align: right"> </td><td style="width: 5%; text-align: right"> </td><td style="white-space: nowrap; width: 4%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td>Granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">74,200</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: right">$</td><td style="text-align: right">13.81</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9.12</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: right"> </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>Exercised</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-15">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: right"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-16">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-17">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: right"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1pt">Forfeited or expired</td><td> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(24,142</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: right">$</td><td style="border-bottom: Black 1pt solid; text-align: right">20.46</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-18">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Outstanding at June 30, 2023</td><td> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">296,331</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">19.15</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </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.49</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">338,243</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 2.5pt">Vested or expected to vest at June 30, 2023</td><td> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">283,745</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">19.40</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </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.38</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">298,723</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Exercisable at June 30, 2023</td><td> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">163,731</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">23.13</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </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.74</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="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"> </td></tr> </table> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; 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’s common stock as reported on the NYSE American on June 30, 2023 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, 2023. This amount changes based on the fair market value of the Company’s common stock. The total intrinsic values of the options exercised during the twelve months ended June 30, 2023 and 2022 was $0.</p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0pt; margin: 0pt; text-align: justify"> </p><p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt">The following table summarizes changes in non-vested stock options during the twelve months ended June 30, 2023:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0pt"><i> </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"> </td><td> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center"> </td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center">Weighted</td><td style="text-align: center; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center">Number of</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center">Average</td><td style="text-align: center; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center">Shares</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center">Grant Date</td><td style="text-align: center; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center">Subject</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center">Fair Value</td><td style="text-align: center; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">to Option</td><td style="text-align: center; padding-bottom: 1pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1pt; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">(per Option)</td><td style="text-align: center; padding-bottom: 1pt; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%">Non-Vested at July 1, 2022</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">104,175</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">2.92</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td>Granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">74,200</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4.18</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Vested</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(34,075</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.59</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1pt">Forfeited or expired</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">(11,700</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">2.75</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-bottom: 2.5pt">Non-Vested at June 30, 2023</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">132,600</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">3.98</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 227132 176696 21432 29287 4501 6150 155154 P2Y 128766 26388 5541 133000 13300 33 1/3% 15000 P2Y 400000 382104 245831 136273 154169 50500 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, 2023 and 2022.<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"> </td><td style="padding-bottom: 1pt"> </td> <td style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="padding-bottom: 1pt"> </td> <td style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 78%; text-align: left; text-indent: 0in">Dividend yield</td><td style="width: 1%"> </td> <td style="width: 10%; text-align: right">0.03%</td><td style="width: 1%"> </td> <td style="width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-14">—</div></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Expected stock price volatility</td><td> </td> <td style="text-align: right">27.20%</td><td> </td> <td style="text-align: right">25.60%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Risk-free interest rate</td><td> </td> <td style="text-align: right">2.71%</td><td> </td> <td style="text-align: right">0.99%</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Expected option life (in years)</td><td> </td> <td style="text-align: right">5.4yrs</td><td> </td> <td style="text-align: right">5.4yrs</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-indent: -10pt">Weighted average fair value per share of options granted during the period</td><td> </td> <td style="text-align: right">$4.18</td><td> </td> <td style="text-align: right">$3.74</td></tr> </table> 0.0003 0.272 0.256 0.0271 0.0099 P5Y4M24D P5Y4M24D 4.18 3.74 0.2 The following table summarizes stock option activity during the twelve months ended June 30, 2023:<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"> </td><td> </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"> </td><td> </td> <td colspan="3" style="white-space: nowrap; text-align: center"> </td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center"> </td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Weighted</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Number of</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Weighted</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Average</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Shares</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Average</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Remaining</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Aggregate</td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Subject</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Exercise</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Contractual</td><td style="text-align: center"> </td> <td colspan="3" style="white-space: nowrap; text-align: center">Intrinsic</td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">to Option</td><td style="text-align: center; border-bottom: Black 1pt solid"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Price</td><td style="text-align: center; border-bottom: Black 1pt solid"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Term</td><td style="text-align: center; border-bottom: Black 1pt solid"> </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: 49%">Balance at July 1, 2022</td><td style="width: 3%"> </td> <td style="width: 3%; text-align: left"> </td><td style="width: 5%; text-align: right">246,273</td><td style="white-space: nowrap; width: 3%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 3%; text-align: right">$</td><td style="width: 5%; text-align: right">20.89</td><td style="white-space: nowrap; width: 3%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 3%; text-align: left"> </td><td style="width: 5%; text-align: right">6.73</td><td style="white-space: nowrap; width: 3%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 3%; text-align: right"> </td><td style="width: 5%; text-align: right"> </td><td style="white-space: nowrap; width: 4%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td>Granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">74,200</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: right">$</td><td style="text-align: right">13.81</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9.12</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: right"> </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>Exercised</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-15">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: right"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-16">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-17">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: right"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1pt">Forfeited or expired</td><td> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(24,142</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: right">$</td><td style="border-bottom: Black 1pt solid; text-align: right">20.46</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-18">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Outstanding at June 30, 2023</td><td> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">296,331</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">19.15</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </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.49</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">338,243</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 2.5pt">Vested or expected to vest at June 30, 2023</td><td> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">283,745</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">19.40</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </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.38</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">298,723</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Exercisable at June 30, 2023</td><td> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">163,731</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: right">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">23.13</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </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.74</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="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"> </td></tr> </table> 246273 20.89 P6Y8M23D 74200 13.81 P9Y1M13D 24142 20.46 296331 19.15 P6Y5M26D 338243 283745 19.4 P6Y4M17D 298723 163731 23.13 P4Y8M26D 0 0 0 The following table summarizes changes in non-vested stock options during the twelve months ended June 30, 2023:<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"> </td><td> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center"> </td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center">Weighted</td><td style="text-align: center; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center">Number of</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center">Average</td><td style="text-align: center; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center">Shares</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center">Grant Date</td><td style="text-align: center; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center">Subject</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center">Fair Value</td><td style="text-align: center; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">to Option</td><td style="text-align: center; padding-bottom: 1pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1pt; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">(per Option)</td><td style="text-align: center; padding-bottom: 1pt; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%">Non-Vested at July 1, 2022</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">104,175</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">2.92</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td>Granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">74,200</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4.18</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Vested</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(34,075</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.59</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1pt">Forfeited or expired</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">(11,700</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">2.75</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-bottom: 2.5pt">Non-Vested at June 30, 2023</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">132,600</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">3.98</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 104175 2.92 74200 4.18 34075 1.59 11700 2.75 132600 3.98 <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt">Note 12. Concentration of Credit Risk</p> <p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0pt; margin: 0pt"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; 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 81% represented by five customers at June 30, 2023 and 74% represented by four customers at June 30, 2022.</p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; 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> 0.81 5 0.74 4 <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">Note 13. Related Parties</p> <p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0pt; margin: 0pt; text-align: justify"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">The administration of the shares of common stock held by the ESOP Trust is subject to the Espey Mfg. &amp; Electronics Corp. Employee Retirement Plan and Trust (ESOP) and a Trust Agreement, each effective as of July 1, 2016. The Trustees’ 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, which is currently in the same proportion as the instructions received on the allocated shares. See Note 10 for additional information regarding the ESOP.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0pt">Note 14. Commitments and Contingencies</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0pt"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; 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, 2023 and 2022. 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 “Contingencies” 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="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </p><p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">We are party to various litigation matters and claims arising from time to time in the ordinary course of business. 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> 0 0 <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">Note 15. Stockholders' Equity</p> <p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0pt; margin: 0pt; text-align: justify"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">Reservation of Shares</p> <p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0pt; margin: 0pt; text-align: justify"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">The Company has reserved common shares for future issuance as follows as of June 30, 2023:</p> <p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0pt; margin: 0pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%; font: 10pt Times New Roman, Times, Serif; margin-left: auto; margin-right: auto;"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 87%; text-align: left">Stock options outstanding</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">296,331</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1pt">Stock options available for issuance</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">154,169</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-bottom: 2.5pt">Number of common shares reserved</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">450,500</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: 0pt; text-indent: 0pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0pt; 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: 0pt; text-indent: 0pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif; margin-left: auto; margin-right: auto;"> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap">Numerator:</td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: left; padding-bottom: 2.5pt">Net income</td><td style="width: 1%; padding-bottom: 2.5pt"> </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">3,677,131</td><td style="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </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,265,127</td><td style="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td> </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>Denominator:</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; "> <td> </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="text-align: left">Basic EPS:</td><td style="font-family: Courier New, Courier, Monospace"> </td> <td style="font-family: Courier New, Courier, Monospace; text-align: left"> </td><td style="font-family: Courier New, Courier, Monospace; text-align: right"> </td><td style="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left"> </td><td style="font-family: Courier New, Courier, Monospace"> </td> <td style="font-family: Courier New, Courier, Monospace; text-align: left"> </td><td style="font-family: Courier New, Courier, Monospace; text-align: right"> </td><td style="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -10pt; padding-left: 30pt; text-align: left">Common shares outstanding, beginning of period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,702,633</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,702,633</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-indent: -10pt; padding-left: 30pt; text-align: left">Common shares issued to ESOP during the period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-19">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-20">—</div></td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -10pt; padding-left: 30pt">Unearned ESOP shares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(256,293</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(279,429</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-indent: -10pt; padding-left: 30pt">Weighted average common shares issued during the period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-21">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-22">—</div></td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -10pt; padding-left: 30pt">Weighted average common shares purchased during the period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-23">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-24">—</div></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-indent: -10pt; padding-left: 30pt; padding-bottom: 1pt">Weighted average ESOP shares earned during the period</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">8,516</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">8,700</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -10pt; padding-left: 30pt; padding-bottom: 2.5pt">Denominator for basic earnings per common shares – Weighted average common shares</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">2,454,856</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">2,431,904</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">Diluted EPS:</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; "> <td style="text-indent: -10pt; padding-left: 30pt">Common shares outstanding, beginning of period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,702,633</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,702,633</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-indent: -10pt; padding-left: 30pt; text-align: left">Common shares issued to ESOP during the period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-25">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-26">—</div></td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -10pt; padding-left: 30pt">Unearned ESOP shares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(256,293</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(279,429</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-indent: -10pt; padding-left: 30pt">Weighted average common shares issued during the period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-27">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-28">—</div></td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -10pt; padding-left: 30pt">Weighted average common shares purchased during the period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-29">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-30">—</div></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-indent: -10pt; padding-left: 30pt">Weighted average ESOP shares earned during the period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,516</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,700</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -10pt; padding-left: 30pt; padding-bottom: 1pt">Weighted average dilutive effect of stock options</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,160</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"><div style="-sec-ix-hidden: hidden-fact-31">—</div></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-indent: -10pt; padding-left: 30pt; padding-bottom: 2.5pt">Denominator for diluted earnings per common shares – Weighted average common shares</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">2,471,016</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">2,431,904</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; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0pt; text-align: justify">Not included in this computation of earnings per share for the year ended June 30, 2023 and 2022 were options to purchase 130,656 and 246,273 shares, respectively, of the Company’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: 0pt; text-indent: 0pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0pt; text-align: justify">Effective March 13, 2023, the Company reinstated payment of a quarterly dividend. The Company paid regular cash dividends on common stock of $0.20 per share for the fiscal year ended June 30, 2023 and paid <span style="-sec-ix-hidden: hidden-fact-32">no</span> cash dividends for the fiscal year ended June 30, 2022. Our Board of Directors assesses the Company’s dividend policy periodically. There is no assurance that the Board of Directors will maintain the amount of the regular cash dividend during any future years.</p> The Company has reserved common shares for future issuance as follows as of June 30, 2023:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%; font: 10pt Times New Roman, Times, Serif; margin-left: auto; margin-right: auto;"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 87%; text-align: left">Stock options outstanding</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">296,331</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1pt">Stock options available for issuance</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">154,169</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-bottom: 2.5pt">Number of common shares reserved</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">450,500</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 296331 154169 450500 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:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif; margin-left: auto; margin-right: auto;"> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap">Numerator:</td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: left; padding-bottom: 2.5pt">Net income</td><td style="width: 1%; padding-bottom: 2.5pt"> </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">3,677,131</td><td style="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </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,265,127</td><td style="white-space: nowrap; width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td> </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>Denominator:</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; "> <td> </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="text-align: left">Basic EPS:</td><td style="font-family: Courier New, Courier, Monospace"> </td> <td style="font-family: Courier New, Courier, Monospace; text-align: left"> </td><td style="font-family: Courier New, Courier, Monospace; text-align: right"> </td><td style="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left"> </td><td style="font-family: Courier New, Courier, Monospace"> </td> <td style="font-family: Courier New, Courier, Monospace; text-align: left"> </td><td style="font-family: Courier New, Courier, Monospace; text-align: right"> </td><td style="white-space: nowrap; font-family: Courier New, Courier, Monospace; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -10pt; padding-left: 30pt; text-align: left">Common shares outstanding, beginning of period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,702,633</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,702,633</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-indent: -10pt; padding-left: 30pt; text-align: left">Common shares issued to ESOP during the period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-19">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-20">—</div></td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -10pt; padding-left: 30pt">Unearned ESOP shares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(256,293</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(279,429</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-indent: -10pt; padding-left: 30pt">Weighted average common shares issued during the period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-21">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-22">—</div></td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -10pt; padding-left: 30pt">Weighted average common shares purchased during the period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-23">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-24">—</div></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-indent: -10pt; padding-left: 30pt; padding-bottom: 1pt">Weighted average ESOP shares earned during the period</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">8,516</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">8,700</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -10pt; padding-left: 30pt; padding-bottom: 2.5pt">Denominator for basic earnings per common shares – Weighted average common shares</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">2,454,856</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">2,431,904</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">Diluted EPS:</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; "> <td style="text-indent: -10pt; padding-left: 30pt">Common shares outstanding, beginning of period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,702,633</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,702,633</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-indent: -10pt; padding-left: 30pt; text-align: left">Common shares issued to ESOP during the period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-25">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-26">—</div></td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -10pt; padding-left: 30pt">Unearned ESOP shares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(256,293</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(279,429</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-indent: -10pt; padding-left: 30pt">Weighted average common shares issued during the period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-27">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-28">—</div></td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -10pt; padding-left: 30pt">Weighted average common shares purchased during the period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-29">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-30">—</div></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-indent: -10pt; padding-left: 30pt">Weighted average ESOP shares earned during the period</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,516</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,700</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -10pt; padding-left: 30pt; padding-bottom: 1pt">Weighted average dilutive effect of stock options</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,160</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"><div style="-sec-ix-hidden: hidden-fact-31">—</div></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-indent: -10pt; padding-left: 30pt; padding-bottom: 2.5pt">Denominator for diluted earnings per common shares – Weighted average common shares</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">2,471,016</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">2,431,904</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; text-align: justify"> </p> 3677131 1265127 2702633 2702633 256293 279429 8516 8700 2454856 2431904 2702633 2702633 256293 279429 8516 8700 16160 2471016 2431904 130656 246273 0.2 <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">Note 16. Line of Credit</p> <p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0pt; margin: 0pt; text-align: justify"> </p> <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">At June 30, 2023, 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 BSBY Daily Floating Rate plus 2 percentage points. Any borrowing under the line of credit will be collateralized by accounts receivable. All outstanding balances are payable no later than the expiration date of the agreement, unless other terms are agreed to by the lender. The existing line of credit expires February 28, 2024. The Company did not borrow any funds during the last two fiscal years.</p> 3000000 0.02 <p style="text-indent: 0pt; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">Note 17. Quarterly Financial Information (Unaudited)</p> <p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0pt; margin: 0pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif; margin-left: auto; margin-right: auto;"> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; text-align: justify"> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">First</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Second</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Third</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Fourth</td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; font-weight: bold">2023</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Quarter</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Quarter</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Quarter</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Quarter</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; text-align: left">Net sales</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">8,635,795</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">8,804,109</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">9,809,616</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">8,342,803</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 20pt; text-align: left">Gross profit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,812,142</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,260,722</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,973,429</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,004,245</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">Net income</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">768,266</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,146,042</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">867,288</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">895,535</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td>Net income 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><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: 10pt">Basic</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.31</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.47</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.35</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.37</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 10pt">Diluted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.31</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.47</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.35</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.36</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </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><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; "> <td style="white-space: nowrap; font-weight: bold">2022</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><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="text-align: left">Net sales</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">7,545,432</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">7,458,050</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">8,620,049</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">8,481,243</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 20pt; text-align: left">Gross profit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,353,098</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,206,817</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,734,880</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,177,363</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">Net income</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">306,061</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">21,201</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">661,359</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">276,506</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td>Net income 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><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: 10pt">Basic</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.13</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.01</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.27</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.11</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 10pt">Diluted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.13</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.01</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.27</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.11</td><td style="white-space: nowrap; text-align: left"> </td></tr> </table> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 90%; font: 10pt Times New Roman, Times, Serif; margin-left: auto; margin-right: auto;"> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; text-align: justify"> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">First</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Second</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Third</td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right">Fourth</td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; font-weight: bold">2023</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Quarter</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Quarter</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Quarter</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Quarter</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; text-align: left">Net sales</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">8,635,795</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">8,804,109</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">9,809,616</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">8,342,803</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 20pt; text-align: left">Gross profit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,812,142</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,260,722</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,973,429</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,004,245</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">Net income</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">768,266</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,146,042</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">867,288</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">895,535</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td>Net income 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><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: 10pt">Basic</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.31</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.47</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.35</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.37</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 10pt">Diluted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.31</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.47</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.35</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.36</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </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><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; "> <td style="white-space: nowrap; font-weight: bold">2022</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><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="text-align: left">Net sales</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">7,545,432</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">7,458,050</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">8,620,049</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">8,481,243</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 20pt; text-align: left">Gross profit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,353,098</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,206,817</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,734,880</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,177,363</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">Net income</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">306,061</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">21,201</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">661,359</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">276,506</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td>Net income 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><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: 10pt">Basic</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.13</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.01</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.27</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.11</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 10pt">Diluted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.13</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.01</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.27</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.11</td><td style="white-space: nowrap; text-align: left"> </td></tr> </table> 8635795 8804109 9809616 8342803 1812142 2260722 1973429 2004245 768266 1146042 867288 895535 0.31 0.47 0.35 0.37 0.31 0.47 0.35 0.36 7545432 7458050 8620049 8481243 1353098 1206817 1734880 1177363 306061 21201 661359 276506 0.13 0.01 0.27 0.11 0.13 0.01 0.27 0.11 false FY 0000033533 EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #. -5<'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 #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " S@#57#%/.H>T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TU%,'1S43PI""XHWD(RNQMLTI",M/OVMG&WB^@#>,S,GV^^ M@>E,E&9(^)R&B(DP3!^0UX)&TU:5B 55R)3'762)-0TY!.>&M6?/Q,?8%9 ]BCQT 9FKH!II:) M\3CU'5P "XPP^?Q=0+L22_5/;.D .R6G[-;4.([UV);2'']OKC^\+L(^\&ZG?O' MQF=!U<&ONU!?4$L#!!0 ( #. -5>97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M,X U5^ CL_JA!P %S( !@ !X;"]W;W)KU_?W8" M"9F<-T0R^[ 2R/LD^>'8S^.8RRWCS]&:4H%> S^,KAIK(3:?6ZW(6=. 1.=L M0T/YR9+Q@ BYR5>M:,,I<9.BP&_9[7:O%1 O; PND_?F?'#)8N%[(9US%,5! M0/C;-?79]JIA-?9OW'NKM5!OM :7&[*B"RI^;.9<;K4R%=<+:!AY+$2<+J\: M0^OSN--6!/SVZC0Y>(W4I3XP]JXVI>]5HJS.B/G6$DB#RSPL=4=]72O(\ M_MN)-K)CJL+#UWOU27+Q\F*>2$1'S/_EN6)]U>@WD$N7)/;%/=O^27<7U%5Z M#O.CY'^T3??MX@9RXDBP8%=V!."C =DF!O2NP?RNP.B4%>%> MCRWH[ HZ"9GT4A(.8R+(X)*S+>)J;ZFF7B0PDVIY^5ZHOO>%X/)33]:)P9@Y ML?P:!1J&+KH)A2?>T#1,VY/Z7IKHQV*,/KS[>-D2\G"JJ.7LI*]3:;M$VK+1 M+0O%.I*Z+G6+ BUYGMG)VON3O;9!Q;_B\!SA]AFRVS;6G- (+E_0S3FR/I66 MC^'R,77DT:VDW :N!F?H<:*'J] ?\OXN=T)308-(!SP5[.@%51?Q.=H0AUXU M9!\04?Y"&X/W?UB]]A<=+)-B8T-B!9"=#&0'4A_LFNT]77F1X$02G9& ZOA5 MZ"SF-X_H=O+U'+TGP>8+NOE^,WJXOYM-1PLTNKN?G^LP@IIU,1H2*V#L9AB[ MX.4_<.)ZX0HMWH(GYNOPP?42GXX/6%27CR&Q I]>QJ<'7E]VOSZ\;;2M"RZW MVLUO.CY@55T^AL0*?"XR/A?@!8YBSA6>B1/E'#5\R,Y+FEQP6K-9KO7 MQ&T=,;"P+C%#8@5B_8Q8_YB.:\2"0';]"\&4<]N2JU(+W?M5H7M3NG]HK[?? [95AH)2B(62@#3*(JU M!*XK-$L:G5$K;TJMB"TW\]:1;GY.N<=_>8+%28D9-OBFU(K'L(_* XNU'#E!6+!,.2RC M,<"46A%6'@-LV+1/1Y-[-(Q=3S".AD+02*03UF61LT*OG)K1&&!*K4@MCP$V M;-X/GJZ$L>SXT_2DQ04+E?5C<%EM6J?( 7:> VS8O^<3K)R$D9 MP(R:?U-J162Y^;>/,O\JZ:!9'#SIW7Z%B-7LX+[^>9I1QV]*K<@J=_PV;-.S MIYL.X[)1)=W763*-09'LU$9,1G6N9F-=;0BH4)]I31E<5!O@*8R_G1M_&_;J M.X /Y!5-77F?>DO/20'^A75A:>D9#0&FU(KT\A!@'S79/W1= MJ1Z=[5^D3WSO0GV;@R5MC-&U=,B1D-_!\(6&)8.$T61@2JV(,4\&]E')(,,X M4EOR]GU@VU"+$)9;$-D1L!5!BPV7WED[,PE+U.9WBK" \[" CPH+&;^L_YMS M]N*%CK8=5FCJ^SZXJ/8"@U.$!9R'!7Q46,BPS9DTP#[ZV]N4#A@5BI;=[_6T MW(SF!E-J16YY;L"PST]NSR&GI!P3+-"U^EI(1F."*;4BI(.%0+"[_\Z26:$U M"R$75R'2[7>:':NM?6(.E]:F=8J8@/.8@&%G_^ )Z7;9$EGVAZ>/:$&=F,M6 MID4&*QT^>$?OSC%N6BV,-H2C%^+KQU)8L3;)4Z0'G*<'#!O_/3IT\^JL2;BB MI0NG*H1FCXL;+2VC^<&46I%6GA_PD?E!4)XN5U4/#,C^T:@6&ZQ8\B04KJI- M[12A >>A 1_]M" DH>/)CBZQ',E[-YPGR4L"3)(3!L^/<3O'T5PCIAF";9%W^$Q."!RV4<.WTHW $\9QCI;)"CO[ZKAP3)Y:LY%H^W&''J_7;E;3OK7RZ MDNIS-1-"HR_SHJS.!C.M%R>C497-Q)Q7QW(A2GCR*-6<:[A53Z-JH02?UH/F MQ8@$03R:\[PSP3D^N:#,#*@M_LC%JMJZ1B:4 M!RD_FYOKZ=D@,(A$(3)M7'#X\RPN1%$83X#C[\;I8/-.,W#[^M7[CW7P$,P# MK\2%+/[,IWIV-D@&:"H>^;+0=W+UDV@"BHR_3!95_3]:-;;! &7+2LMY,Q@0 MS/-R_9=_:1*Q-0"'/0-(,X <.H V V@=Z!I9'=8EUWQ\JN0**6,-WLQ%G9MZ M-$23EV8:)UK!TQS&Z?$'7O R$VAB/%3H"'V:7*+W[[X_'6GP;FQ&6>/IP]H3 MZ?'T\[(\1C08(A(0ZAA^B%)7KJC7KN+:E=G;SV/"PH1%T>GH>3L@VR[!01C$P<9N!VNXP1IZ ML5Z7SZ+2L/\UJD2V5+G.A1/GVDVT]7Z,TSB,&>T M0TI"Q+&4C?0: ,T\@*] M5WPJH+ID<@F9A$J5"4CK0R&&J(2J*A\1+Z#VU9L&;M[181 $KD B"U\$V28) MZ<3ALJ,4L] =1[R)(]Z3\$S.!=+\RU8,+IRQG<98XVT3! MO+O8+)M22P6+Y<0%GKWE7GXC9SN!)IM $^]TW?$5E'4M5,X+Y[Y(['V1)"D+ MNLO)MB,!A9U.W!+O?C^!#(^RLNCA9*9J)P(4^O-<8)I$'0 VF841U'( MW/APT!)9X*^&LJKW:P%9G"(M429+K4 F5"@OD0=WXWI$7( ^+UEGV9-=FO9!% M 8Y(E^8=EC2%PD=(WTIN&1+'7G+Y>'W^X?KC]?WUU02=_W:))O>MO.TFH258[*6U\?FKTEGPESZ)T+C8J28$ M$\JZXM%A".4QQ:RONK?TB!._G,\RM11MU7&J >SEV*^>F#?RMAMQ2[C8S[@3 MZ,P,$=2;?@4MM7LCV72:I,!(27=F'.Q,&$YZ)H:TM$O\M/L'S[AIR)V=ELV7 M<1*!;NF <]G%,4UZ>@[2LBKQL^J-H24G,IL?08*PL$M##CL6$9 K/?SO#X]6=.!V8IY^23*S!#$^XD0Z#>I!<*A\^#.[_UKEOG_ M=[2;@98-B9\-309DB2HML\^@AKE"S[Q8"O3NF-(C/*((=#*J9EP)=+[4,VBA M_H%%B -S.F/^K9]5/Z#KJC(Z@@XQ28<)"YL'H%7-<<[/RU)L#C'K5)OCR&-T ML]25AEM(.B)#Z+J',:7>,>A]7F;%<@JN":7#.(S6CZ)X2%**/I6"JQ* 7$UN M;M&DQC"$[K5:B/I@NWAQSZ1-XS@(*4F[#> !AKMGCBWATSU]-E_DZUX5Q)CI MJ4T.-A/B/'JTZ9U0DE 26H>/+DO '?=U)+25 M0O!4! +N?+]>% TZW*.:S2 MF?DD\2Q0(=VG ]16 $(4BW#J,/::SK#3J3Q52HJFY5]0MZ$(\2]J59Z4[T MCDX;R C;1."R-)UM&O10 6T5 _4KAH^PD$\ZNW)=&9R0;;H_"@FCP%Y=R"[+ M.&&@VWH@M]J ^K6!.? R>P]>/"0A?BUD\$NV52S-/M5*\&JI7KP%RQFGK1.. MXH FL55O#K'R%]5VSLIR07>?9"=!P9$V-PY($:1KCOJEIA07] M2F%19_G@$)CU#:;G<,1AV7,X,MKZ1&B^S_[*U5->5J@0CS T.&:0!K7^Y+F^ MT7)1?S5\D%K+>7TY$QR@&P-X_BA!<#0WYD/DYL/S^%]02P,$% @ ,X U M5X-?8,<' P -PD !@ !X;"]W;W)KO+&J9 J3'2&'\:3ZL=T@BWVT_N-U7N.I<%EC#E M]"=)53:QAA9*88E+JF[YYA,T^03&+^%45O]H4\<&CH624BJ>-V)-D!-67_%# M,P];@H%_0. V O>E J\1>%6B-5F5UC56.!X+OD'"1&LWTZCFIE+K; @SJSA7 M0C\E6J?B*TPQ2P#-C8-$)S,L@*D,%$DPE:?H/;J;7Z.3MZ=C6^GAC,A.&NNK MVMH]8/VE9.?(<\Z0Z[A>CWSZ2!+$&*W[W9A Z M'_H2_T]FG6GPVFGPGG./OPN<@JZ>A)=,+[B !,@:+RB<(4QU35>[X80P=,TI MQ4+V+GP]1%@-8=X3Z]AS'&=LK[>S/!+4H?=;>O]9^BG/<[U6NBR2^S,D,[U; M)<*ERK@@?R'M8ZT-@RV,@5/_=GA?$-AA#EKFX/7,1,JRGS?8P_ &[F@8^3NX MQ^,ZM&%+&[Z>5K_^I<(L)6S5AQSNH;B1XX:>MX-\/*Z#'+7(T;/(=PRP8)"B MC_-OLP:Y#S/:'][S0C_8H>P)"T)W= !RV$(.7S&O!19HC6G9*354@*CQ>XNN M]H^VN)SSO2D^$M1!'[7HHR.O#,"R%(_=3=&'.-J;.M^-7'^P WDTK,:TMXXU M\TGQ%8L581)16&JA&PO=V]R:W-H M965T&ULK5C;;N,V$/T5PBV*+)"-14K4)74,;)Q>4F"[P:;I M/A1]H&W:%E82O21MI_WZ#B5%LB6*30"_V+K,')VY: [%R4'(KVK#N4;/>5:H MF]%&Z^WU>*P6&YXS=26VO( [*R%SIN%4KL=J*SE;EDYY-B:>%XYSEA:CZ:2\ M]B"G$['365KP!XG4+L^9_.>69^)P,\*CEPN?T_5&FPOCZ63+UOR1ZZ?M@X2S M<8.R3'->J%042/+5S>@#OIZ1P#B4%G^F_*".CI$)92[$5W-RO[P9>881S_A" M&P@&?WL^XUEFD(#'MQITU#S3.!X?OZ#_7 8/PG,SBD=HR5=L ME^G/XO KKP.B!F\A,E7^HD-E&X#Q8J>TR&MG8)"G1?7/GNM$'#G@<,"!U ZD MZQ ,./BU@U\&6C$KP[ICFDTG4AR0--: 9@[*W)3>$$U:F#(^:@EW4_#3TT?- M-(>R:(7$"LU$#LVP,57:*+Q&R]J]-L*G0R@ M8X(^BD)O%/JI6/+E*< 8J#9\R0O?6^)$_&U77"'?NT3$([Z%T.SU[L1!QV_2 MYY=X_@!>G:(FB^BO#W.E)33GW[9L56"!'P=#5C9#_U*4V(;PJV/X[ 8DBP M%T11T!B>L*,-.^ID-Q-*FW8>9%BYTZ,'DX@&.(IIAZ'%, Q]$N+0SC!L&(9. MAK](H13:2K%*M8U@V'MN[%&/^G&'7]^.!A'!-+;3BQIZD9/>(XS5M%A?HC4O MN&098L42L27,G]1TMYF\B#^#E"A[?J,>+3\"^B3HT+?8)0%)$FRG'S?T8R?] M3UMN2!9KE);OIXUBW'MTX'N>A[L4^W:8D@2'D9UBTE!,G(/CD]YPZ:"7G'-2 MG GL)%#LM0KC.:MQ7V@.N-H1;8UPT@@T"7'4*8;%#D.W^_9:X",1Q.Z&,=6P M$L/]-@EC/^SRZIM1'(4#;8Q)RXLX>?TA-+Q\XG]ZI08Y(>F% >V.6XM=Z"=X M8-CB5@.Q4VI>1'#.857)S5#;I^4J#TYKUDBS9_NDJ*%/N$= /NR5OF^(:>)[ M\5"26RG#;BU[>!OAH,_#(XG?[XF^H4^BA ZENQ4W[%8WH[V.9NA+EA]&$?9Q MEU_?$).08C(PV7"K;3A\Q6Q;G*PEZ[1>9*![[RY1P4N!ABQ?6X-PJN=;Q]^Y MT$[3T6HI=HOI4P'?5UGZ+U_6X:,U?%XAZ+>TV,-<+->-BB]V,M7I0-/UA?)] MD/1>D;X5B.E -5LMQ6XQK6:0K9I6IG%_31=&L&;JZJK%T+0?I0,K*]PJ*W9+ M:_M^(%@'(+5ADMN[[*PB>RZTT\^B5F6)6V5OF4H7Z (:ZTYD&9.J#=[ZX5;# MQ1U>SQ;WB."K(.G2[5LYZ+8J M3(BSH;Z4>P' E^UA7;GFJ-CE(-Z"1I=9VX=?VXRUQ,^SI- M@@A[N,?49FAC.C[:CLFY7)>[5 I&Z*[0U4Y'<[79"?M0[O]TKM_BZUFUG]7" M5-MK'YEXO)W_@=Q&QJH0ZXE,LGLJCSZ@:RN<\_U)=O%]= M3JRJ1R(12UDAN/KS**Y%DE0DU8^O#72R;[-*//[\G1[6@U>#^!.T$O=\F\C;_"D2S8"G9WTU'/Y9Q+/KLH\B=45-&*5GVH!5%GJRF,LTJ[=[)0 MO\8J3\[N))=":5&6*+]'UVN>/8@2Q1FZD_GRRSI/5J(H?T/!UVTLOZ$S]/%N MCEZ_>G,QE:KQ"C%=-@U=[1HB PU=YVF:-UA-]O4+V7P32YY4'0N>EZ*L>WO# M"_2))UNAX\R.+LH=0@0C/B7[42E=OBVV#%%N;\CYE0;5==N/MP@^[6 MO!"Z7D0O]")756^G397"]C(C>YF1FF,/<*YXPK.E0%RB/[?9.:+66T0L@G4Z MVI%83:J6WL<9MFQ*?!7\>*R8?ARA%F&6S]J!\W[@&:&L@PLTS;HVMEUJM0-# M#8Y9U&/=#BXT@0[&ENMVB%$_D%J4$N([^\!6U>F^ZO2DJK^N[N=: 6].FH$= MU3FNK*LJ2VEG!HRM5[ONNW+#E^)RHNZL4A2/8C+[]1?,K-]U-RPD+("$A?UR MV,0E=G>Z(=N,@& MV=A[V=@UG0XOU4=+85RO@>]T.K$!1WP-"9M#P@)(6 @) M6T#"(B!82W+.7G*.<:7Z1YW2XZ'-]LJ8.U9GD+ Y)"QP>NL,)LS!Q.UL0)"- M+B!AT53[*JA:54Q2O[12%S&>D\YD&T& MD+ 0$K: A$4OEK:E%'^O%-^HE%NQVNZ<.;4Q;5O/X>70<_B5$3E6,GYO7&>^ M9_F=_64.V68 "0LA88M^-6Q",>O<0%$_C!+'8@-G%VP='#;K1[P/HO70K!/- MCR:P]8Q.52CS.P_I2ZS[$[M M-4Q*E& 9M@?*?V1PXI\U0?13@4]T0NSJ"T.2@M *6%H+0%*"V"HK6U=[!FL=F;-3L>YN31@@,U M:D%I >Z[JY2Y+J:XN^U -KL I44-C1D&T9;)P8K%1MOM)ZP/,WBTA$#MV8;6 M/ACX;O=( FJ\@M(6H+3HI7JTQ7,P5;'951WG@IAAHP4#ZK."T@)06@A*6X#2 M(MQW9-7"Q!@=.E8?+%EL]F3'V"%FU&AE]?U"0M1:2[H//I"M!J"T$)2V *5% M+]>W+9F#)XO-INP\?HQ7(EN5:,/C%WYA'G=8Q&H$0M*BTX81%M*!R\6F\W8'[+8S,S1ZNF; MAVIPCF=UER%08Q:4%H+2%IJ*V-@FI&NT:>(HIM9I,[<_=L$&I06@M%!3$JW3!MIJ=,)$ M[*0Q/7KAM'K%^6]>/,19B1)QKS*M[YO8O]$F^D MNM,Y@"';@@L]\G)CR@O?UVD.!=4]68+ E:54!34X52M?EPIHYHH*[H=!,/0+ MRH27Q"XV4TDL*\.9@)DBNBH*JA[&P.5FY/6]7>"&K7)C WX2EW0%=LY 66$'!(C46@ M^%K#!#BW0$CCOL'TVBUMX?YXA_[1:4<'@A8*H M*8B@]%MR=5\Q\T".9E1A;@Z&I93K8_*.W,ZGY.CU<>P; M9&,Q_;39>5SO'+ZP]*?6VLYVMO/'Y4(;A2?Y9U?[:O1!-[J]W1>ZI"F, M/+R^&M0:O.3-J_XP^- E_3^!/6G$H&W$X!!Z\A4/C"*I+! [MP:P!CQA.(<3 M(L"UQ]!M5PMJW*'#M7ZT3OK!(/;7^\I^SWD?M"E/^)ZV?$\/\IVR-^(S\02+_^EG\/1LH0*V< M.VIL?"5,?8O::&O E\YWGL7':,RUCS["U*Y^3=6*"4TX+!$RZ)VA %4[93TQ MLG1FLY &KYU@=T-&G3W,R/1L:Z2Z"5II_GW-Y1MO5)LL@@" MQ)(\'#_S^@S%RR>IONF-$ 9]K\I:7RTVQFPOEDN=;43%]0>Y%35\LY:JX@9N MU>-2;Y7@>;.H*I%&0%B,1G*-;KC>H$\06HW.T=?[ M6W3VT[O+I8'?L=++[*CSXT$GF=&)"?I-UF:CT<]U+O*A@B4 ;%&2$\J/Q*OQ MUUW] ='@/2(!H0Y -R]?3CQP:.LTVNBC,_IZ;EHK6:$_MD)Q4]2/Z-IF96$* MH2]Z"W/Q-4"2E(+M1>+U;__A5GP'Y?-;Z1LX(&P]4#HT[[Z M'1I,46>R$BXS#VM9L];VD?V*LCC&%%\N]WT+IG*8L B3N)4;@(M:<)$W/-?Y M_Z!P#DEM)#2;3-9940I4MZCM<#_?_W$W6G9"NH6JM4\OT?;DM<& M\3I'XN]=L;6E[Z2M8&H">'2<(2XQC-,9$WI,B_VLL>'UH]#@=\2U%M"<+."R MX ]%.=]GCDK?J-&\E;:A"TCG N*-XN:+.[;%?KJ][;F^3?XM?YY-FRF9GB>,)9.^ZQ)D-$GG:!=WO(O]Q-OW/T!6 M.R /:,'6S 59#"&AS/.)QUG$S]GSS@?DEW)LNQ5+C1/R*2GPFPVHLQ= MQI I)>,@CL;,[1"#'AM&R0QYDXZ\B9<9!S4 VPD@K\STN=L)&D]'39;&E(5C MV%-!&K"$S:'N^);X^78FB3K.$M[>0QQD&H4Q&;<>A]Q0; B_HUSBI]S?7[I# M$Q OD[]VZ'LK;4,O M=/1-_/1]G>>%;;;-9OS5,SMQ,'&$28#'*$TADRH1V=T^!5 MW>Q34?,Z>\E;3^^8\.K7GF^D;>B%;A"@_D'@MK!,5.>6.&$?(NTX4%7PH>U[ M-*?Y4W8_#Y.4L/$HZ?]EMV7(9U0W)U#_G##)RW4;6W]>4L>$X+;-"^ ?V-9[ M5_^#?;M[!FK,M3U;;Z0RR A5]5J)VUC'#CZB442#:&SM5!+3 --PIAG2;J2@ M_DW\S0EV@]_RS1X:(@!^CQ[$8U'7-F;0%6&N1L^"*Z<=TXUZ@H,P8&,N<@C: MC6>,9R8[VLT$U#\3>,P0=EOP P.F5$_B,(FC21RF@F-+AP9T,P%EWF9XO]MN MR^;@C)?H/MN(?'<8"]HN"=/>X9051A]W6_1.':]NBV^D;>B/;KZ@/WQ'T-]2 M0&>TQRO@#R76.^B63@?$T_,?&"_@;QQ&AV!(V?B5_;)W#%H)]=B<#FO4O&,Y MG#6V3]L3Z.OFW'7T_".^N#F<(W=J#L?:OW$%1:91*=:@,O@00VJIPTGQX<;( M;7/8^B"-D55SN1$\%\H*P/=K*UZ_^C]02P,$% @ ,X U5R!L MZR.X @ #P8 !@ !X;"]W;W)K*B5]I.D(K+':>KS"FOA>\:B9D]I7"V(3;=(O74H MB@BJ59KU^X=I+:1.IN.X=^FF8].0DAHO'?BFKH5;S5"9Y209))N-*[FH*&RD MT[$5"[Q&NK&7CJVT8REDC=I+H\%A.4E.!\>S48B/ 3\D+OW6&D(ER7C:/I54.,03 G? M+#H13LJ/4V+FX$_S-81ED<&$T51[.=8'%8X*4)76ZLHVN6;:3\4NC M>S#LOX.LGPUW\ V[.H>1;_@?=<*OT[DGQQ?C]U,EMX2CIPE#LQQ[*W*<)-P- M'MT])M/]5X/#_LD.N:-.[F@7^XL_RS]8#"$,>M"R[3TN_MQ;7,%%N>C!OJCM M"9R'3G%&R]S#F7&V!V^H0E[65NC5VSWI0?#5TTW))\9\+LC##@1XUTC+_4K0 M>"S .LEM+M4*I.:;JR1QTX/0!=L%7VPGA0)AK9)YJZ@'WSD=PW0N+?L8?8OD M@2L,T63LTOP&>5Q6Z+G($&,-_>RP&UAOK'6. (R,#=4O4@,CPMG MO(^);[0D+NB:!'&6 .(\WM2X)S6ATQ'!>&4VE3QU ]*M)JW1+>(H\BR_T=3V M:[?;3;O3MLG_AK>C\D*XA62-"DN&]GOO#Q)P[?AI#3(VMCR7RP,D+BN>V.A" M /M+PS=C;80$W3]@^@=02P,$% @ ,X U5YMMO3,^%P HS\ !@ !X M;"]W;W)K$<%C. +-N:1[+S M CROW5DD>W/CR0:'P_W0(EM29RBVPB9M*W_]U5=5W6S*LK-["P09B^Q'574] MOJHNOKKQW;>PL;8O;[=-&UZ?;/I^]^+L+%0;NS5A[G>VI3?NS>O_- WKK6?NS(,VZWI]F]MXV]>GUR< MQ =?W'K3X\'9FU<[L[97MO]Y][FC7V=IE=IM;1N<;\O.KEZ?7%Z\>/L4XWG M/YR]"=G?)3A9>O\-/S[5KT_.09!M;-5C!4/_7-MWMFFP$)'QFZYYDK;$Q/SO MN/I'YIUX69I@W_GF%U?WF]F_^)N_6N7G&=:K?!/X_^6-C'WV M]*2LAM#[K4XF"K:NE7_-K].;-Z\Z?U-V&$VK MX0]FE6<3<:[%H5SU';UU-*]_>76K5NYRK1]>5E5?FA[UZ[+S[YQ ME;/AU5E/^V'66:5KOY6U%_>L?;$H?_)MOPGEA[:V]72!,R(T4;N(U+Y=/+CB MWX9V7CXYGY6+\\63!]9[DKA_PNL]^;>Y+__GGP;&-:+ ML#.5?7U"EA-L=VU/WOSINXOGYR\?8.)I8N+I0ZO_FT?X\-I_][TM%_/R7Q#4 M%WMMV\&67S>6%/57W[F>Y_F!?(%I:(3I;+FVK>U,;^MRU?DM:7;C>MJ@J$AA M(.4@S\F^R '8LO+;G6EI^5G9T[KO[ESO;(004$$C8V8I4@%B!RV6*#9%D3VO;VXZ\%+WAM>;E5\\BM+<] MRY](!Z/$=.4#[7 -I6)Y\*C0NRV?R; CCWVS<=6&7PAA-R:4K5W[WD&,LX+( MNW%-DR1;;CW.H"M)[@$B6KD>/TE'FYH$7F'WLO&!V"9Y&E%>)3]R34OV&_QF MWPMU6A%/I>N+#6V_M)8$O<-1$(_+/1UM4T(7H6^]\&JZSK1KBS,0;>T0&9(Z MQM%0##I.LAY(R)ZE#/V(VMEJ2[U9V,A.SK!:@.VRF@5:^_K4/A12>FI MZ=-*L6:EAL*_1Q5L\ QV%M;#3!WPTK86B-R"V9+TB%@ M,\/C@YFJ?71RY(=8MU2+E[]:QB\L+WMMF@$*+[:AKB _"GJX=4%/CL1:3,3Z ML$AS55/AXD#57&PM!A/*C;F&)'UKDT3424 7B>3&K5FR\(5CT"A^'>HU:SJ= M0&=_&UPG=$9*L.B]"_UB,XI!*>N9$747-P'RIJH$V%:7X'*8$!J]85W"@&O30-*$ M9QO9'TM&ER)T9F0*60Q_8DT@]))-,NF4_/6HWN9!?54+8[:.%]!H*_G1V MP?'4+W8]-')&Y:./EU\>LP/K]SLZY0(PE?8N-WHKF<9JWBS M(_**G7) DZN&]$* FK M9MT($I7$&[M6\DA.R.@IR7>H$Y;\5A2]P-Z.\L90PLSW.'H1#NQ%H!$ MF,@V2H;0+2!$I;[51[S(C!2CB\!*.^B"'P(TUS<\F)C=HAX U%"YG6#600!N M1[9/9'Z&^^/$'%H'2 6\W>;G$$@H-4<5=6>W+A (%*^%L%KHM"69]]:.D(!9 M$L5C@/!UH]CWC_;3P^!@HJE 574X:[CX5J> EG><3NS_]-T/BXOO7X9"M:[D M/%IVE/,U/4'T)8=QDLJA9Q#?/]* \[G'A:LQBVF3 !#;93D)/V1AM,'2II,B M5;-=;UQ[L'X<#GH852,X[\G8")K8YAH@&"FW,*'[JZ[UOE?@+V70.0K1CWB+WRYO8@ M.#)+3$]1GE3_/;P>Y38L@R[!'C<12@)E8*A%AS34*M! MVG6*BH9&-OC: [.D@UD-30F#3@D:LA&XX@_WCJJ5(G96/+K@-!\QF+S[37A1 MO!U<4S.S(-1M.6,445RIC-A1/"MS-A9TBBL&G5V- MDZ[9%/D 'F&;Q?G+RZMW_-?%R\>4Y!/X*;]_>GYZ<3XK3[*J$+QU3L;\1 L. M1[:^>I>60-D'<;?HS:U*F+G-54UP3-29A-DU4&$BD#Z)TC*>B)Z<#PWA7*U5 M(#WY3@U3*TH'6TFK41["*105I?0,I2=.@L(9/[N'/'CDC74=H.=.DC>F"EX@ MS+EH)=#B81:WA(P'B$(PKVV->'^:U;&;S0,"05YR:O"ZYI89=2)[=2NB%FZL MK/A --GMSG>HP^0B.0PUZNLX[DG2WZ,RH&&&YB']:-/!@0![ER$)-,F#C4RP M*TIGR4FK.)](NOHD]M_J9$(A)0L2"-N* C03-KPO__&!+(D<(]M=>E/A#YN] MX910XC+>,5*C,&KW$=+HI;AE"+W?9U3. MU5,4!S,.":*S_=M [CI6^./!L.)L"2X!C3;EDM".9A5]Q^9!>0/%%GUVL,IB M%I=!\,W6*7B=@U-MR!11W9RM4]$NET^3O; $V#6253/R1'X= M4#!'Q0A1DC1;:N&4^U;?0":IL6+APLKAX;B;,O(RIP1?N3KDAC7BD+XDQOJX MG*2\F<'UG'R.I5DE>4SVM>Y0O(3]==L1CDNF&,UG'Z_8WQ>W<,'.^PLY=)UQ?F@ M].G[7$:'BB09UL<4DX_BD[>>_BD?G7R\O'I[\CB_E/H7, QYO=G$HYV*0\N\ MF"C-/P1GKS*J/K4$-P>9]O_:O?B!X!WM3"KF2+JPV%524 HNE#MVU6:O<5N+ MIC"66+%'RFYNW19%,DB;$"M7%Y9(]A4)$#H.6O9J[XP8G8L%(VG@D$9K;@M(P+Y+J7K_-++C>5RGP]2WTBR,(>R M>#*51:Y5DVTU[^3B(]R/0%L<2:S)E/ZFG232E- /?4S0TE-5+1!4\,T:0COC M+D[1H=U.*MM2$A51YI+<:[WG",8?O$ M]P:CYT]11<8%>UP.\^CJ<.4?&>#-+I%=CN@/M3S=,G"!V M*$F.\D:6?TN!BC-&'XGH7/@F%86V[W"92GGHIO/#>I-[3!TLE\$&X%.?-&2T MO6)1BL*N]YW>&%6V1JZ>2:[+))>#-D&(L5S,PN1VA%J%F?1D"E_'XAO;23J' M5'F2VK'4TAD!1D05Z^XYB H2G3>F6_-L,C!Z7 \V&_TV*W="4^3:="8(B&_L MZ48E*C/U[*31T,(7$JBBUVY5%9]A5X-M\JA8 I?8STUFP]4Z M*AQ6G3$])B\I5>5]4\XREL..#IBES;FQPK<-0 M1:NX0#;C&)9%X4GD.(]>* M(]]DQEVD+-9[;RMKZZ"7-2*^Z3VSDC)GUCN[06\F[:\%ONE#U:(\@\^4*]U: M%=6Q68^06SZ>E_^I!WYD"#1MY0+ GY2U+'H,[PM].1G#G12]D*3VD62TC_^Y M))R.3@+!A^1TY:9*4FTM5A\I)TK=W_--*(593>O&M(%$3C-VJ.F/H0RH=*=U M^KLM;"B?4K@DT#5ZFRWY>>E"DNS@6]Y?Q:CB $851O2(6Y924BA=0HA%]]3DH7IZ##+9#B0EAE1: M4,?I!UU1(N=T.;&G0@JV2URK:_] I64^^ 55DVE!@N^KR!6K_Q@OMO72 T#" M;5.<&WL!3"V%L<%)Z9%;;Q"3"[D7O 7Z5$7/J$T)Y]AS R&GC$&YC'DV9;EH MJN*FJ5P\%/O$8\96G]U :73S*N8N):E7;N6^Y*D&3"=]L4S=C3GY O0 ML&AJ\9 S;;"C8T@&GU.0-57MB.+8AT$(,=T4\(T5KH2Y"8P%S'?U: 6(9?<4 M@%0Y&2C;FU&N(J<)[_&2HR,D]]M "9.$\HQ=<9B"D[9HU0"U8'CQRZ= MK/BH8UK5S-8U= 8;WAQ\6;D M9B*+V-&N)^W+G6_I[TH]S]]IK?^FI^<^D,E2,E:$L\$C&&^^1 MCE0!Y78TMA^HBD4GC:"M0>#@/DC[3'&IS"%L-702KAO3)2L,!7>!<'=@I]YT M7GX\EHO-RL:;-N]H.9Y_3\!7;#=-:1[:-(#SH:>_2/UGO MSSG,.P]B:GHGSYH2FK-J0F'$XZJCC W!=[5"K3"'/9](\JZ+>OJC;]>G/SJT MU%U*M.%.F^>S;M3F.+'W<#P+6XPT?HEW+8 M?9T4:*_G8O18\3LH\,3T6HS#<+&@&&\YY="^Q!]2'1Q1D)P!%^FAKES41,=3 M-#(TT"")6XNNRSW66/Y$1(2G9/$(ZMEY6/F MQ5N>#W Y"_^)E&>&^Y YC(6IZ MZS.]/SGHXCS*=Y=SR/>]TE$$D&:;1O 1,0B.;)7<.E"*=V_C:X^8]B-O;.>$A%8D!Q2ON.^"/*!P?'+L!DR=T8VE?H^W\+S M=R;-^8(2&_B)%^S([H_#7^U12'952%W8:$QKH';HV[([Y'MM"NWJ1).= M @<=?$MT-VVZY\L?_MRE<]NQ,PU? L0/)= R'C_%2;>IJ.FU(*OB?B/MSD(' M+#?GJ&4<)&W=T MXA*$C"7XDS+(GRL70/P6FG?G !DU0UG,@80*8_/8]NV9@]R/N-) MZS5>_'#&\FP:Y>7V")GZ0OT2_GP>APNGZ__Q-^KX#.(%4T]GW__[$0^ M_(L_>K_CS["7ON_]EO]$X[_M,(#>K[SOXP]LD+[+?_-_4$L#!!0 ( #. M-5?.Q=+5Y 8 (@0 9 >&PO=V]R:W-H965T@E'&>:%THC21[+E6>2;8VJ2V5?/ ()=)_N/GT:]/5!FP=;$#GQ5)6UO9D4SC4?9S.;%E1).]4- MU7B3:U-)AZ79SVQC2&;^4%7.DOE\/:NDJB>WU_[99W-[K5M7JIH^&V';JI+F M>$>E/MQ,%I/^P1>U+QP_F-U>-W)/7\G]J_ELL)H-5C)546V5KH6A_&;R:?'Q M;L7[_89_*SK8T6_!D>RT?N#%3]G-9,Z J*34L06)/X]T3V7)A@#C]\[F9'#) M!\>_>^M_\[$CEIVT=*_+_ZC,%3>3[41DE,NV=%_TX>_4Q7/)]E)=6O^O.(2] MBP\3D;;6Z:H[# 25JL-?^=3E871@.W_E0-(=2#SNX,BC_$$Z>7MM]$$8W@UK M_,.'ZD\#G*JY*%^=P5N%<^[V"SU2W=+US,$8/YJEW<&[<#!YY> B$;_HVA56 M_%AGE)T;F '% "7IH=PE;UK\N:VG8CF/13)/EF_86PZA+;V]Y=NAB?]^VEEG M4/[_O11EL+%ZV0:WQ$?;R)1N)N"\)?-(D]OOOUNLYU=O(%P-"%=O67\K^6\> M?!G6/[0CL9R*/NY?"Q+WNFID?12Y+M%^5GSZ>B_6\[7X_KMMDLRO^JVYT55T MCW)RFBPHZ IQ[\E'QOJ]BROA-.CNR("%)!R,&TKUOE:^NW2.I3 MEY!N>(=]*34>R3.8LH&UQBB)]+2 R^<.A4H+WLHQF"SJL-M3]A!"%]\?@'$H MJ ."#D6L'?" <12!&"+ >2"K;4[&8 ]E%A%/Q52&Z7*6R M=N*W-MM#:UV(VU?,)[]/I:KW#""R &5SF?9%;\CXR8#T"[TKU=Z#/N71>FX) MW9K7M@II2 2S"C[U(P$U=%^TMG.*TZYIG:@(T611R$:?)#O46"HKRT!$"TV& MX;100)$AV1FTLR3DOR:.#V_8E?%\L BRQ&C@B%G@\>)$NA8F;:$:GQM.A8V% M.S9(6ED>(W[3,,I&J]J]19Z8O4D^S 7NF""Y[SB8IW7ZM=G:=@A'" ' ME(XV/=W83F\2C#AS*.WSA *J%Y&:.PPC%(>KID3=LZFX[^PPF_NHQ[R.GCEP M?GV>F-YMKT8%UE)T3H7AP?:C!'&#L<]Y9XVT@?:4M*PI+&+?R,S@R9;'AANN/HD#: M 6*G(^/JARX$[@.5CP3;?F@2#\T((X^&D7L=&P;?R^23;S9S./E^M(7 M27;*D01_\?8O$*XE%W M#5TWH-[$VP3@+K?GH"_CQ2;!JTMV&/U%S",6Z3SW8GH:-?#_WF_N6P@%!U?= M<1I]/G_"8\B?YYX_GI&3Y2@M457E]8C+;6UKF KOT0,T,A%WREP1&B)PL?<( M+.B4?2MY19Y$TOD@]UIGH]X6>5NGG1">YMY4W/6I=9BF<2\,CXJ+,#A!6];: M#5H8$HN)($6FK,-,=*^H[C3B3"I$S$*3BT>)^;@KOYT]3/8=A='7>]A!.&ID M6F"-+/@DA30<=%MFG?IR^7QW9+^A<[QZ=JWFU:,;()C**472]^09LZ;BGSPQ M@B $W?6%V1,:UXO09/-I.I3B2$D&H,MPR#D K+K;Q?+N(M\NM[^V+ M9;S19S$#QAT7_E,; .R<3Q*J M[-$G'S?U_E.$!5K:(L)/=L-2=;KEQ$Q,2 H[0K- E4#0YUUZ&C:G9[%G&>AA M7T<9RK*CO:K]4->Y9^6HU>)P8WI"+,Z+3CQ?;./U*OGKPG#>J*WMI+)A.#Q$ M_ 4F4[ZVVB]J2Y%/,1<<&U)(,*--V_[ZI'<.WYB@]A"7OY1U%Z;PA(G"A2C# MY1*7+"8J!W6&B&^TB\T5N"W3AU+O>6J=,\%K%](3C5*!LEYLE],UBUW)982C M N@K*[$4DC.]^X73COS5WVF%<^I\%20@';\#[7.,CI5NP M@^$_'V[_!%!+ P04 " S@#57'24__:$$ !X"P &0 'AL+W=O^XY\NYT%PNIONH2T.U/[YP MLGLUOI"M$;S&>P6ZK2JFEM:R!H732_\J.K].K;Y3^,)QH7?>P48RD?*K7;PO+OW0$D*!N;$(C!YS MO$$A+!#1^+;"]#'N^QK]UL5.L4R8QALI?N6%*2_]H0\%3EDKS$>Y^!%7 M\9Q9O%P*[?YAT>DFB0]YJXVL5L;$H.)U]V2/JW/8,1B&SQC$*X/8\>X<.9;? M,\/&%THN0%EM0K,O+E1G3>1X;2_EP2C:Y61GQN_K.6I#IVS@ ?-6<<-17_0- M05N%?KZ"N>Y@XF=@HACN9&U*#3_4!1;[ 'WBM"$6KXE=QR<1?VKK'B1A '$8 M)R?PDDV@B<-+_DN@\/O51!M%J?''L9@[Q/0XHBV7<]VP'"]]J@>-:H[^^-6+ M:!"^/<$WW?!-3Z'_^XLY"7.>F"H@>A6+6'"A>CD M!P[B8.T!"XOYC ]GNG'C.3<]^%0BW,BJ8?42J\^]=XZ ^_>N*DD':EE\WA+:>;TE0MX-Q0/O+'OXT''] M8BEZ>XZ]FV>NYB5$41 /PR ,0UJ\>C&,H_CMWMM6P;L[R)67$ _"(,W.K-K M_K_.@F&:P'=VZRP.LE'FN63ZM$ZF:Y=,+R$E:J.SV!H&<>Q,DS!RAFD2!<-L MX'V2ACP=3PA':Y1%01IG#B,96?ZOAT&4I@[%[@_28) E_\^9QB?.- D&R>C$ MD6[VCYQH%J_.8ZO^.@[2=."B&HR"+!O]P]$D019%IU!((1Q:(%<1#9T(Y1^7 MP#44] %6KA8+EZTE?3+%$@3_UO+"LY)&<9H-. E7Q>^"W^$R4ZQ F/)'@N!U M+BND![7PUNY2%5X=5$4 9J<7%+R 6IJNK*U@BVR[ _V((B]:ZB0[09N2F9U. M0'K,TC.\;F6K716#NQT[9CC>!:I-GY!$0%F,&@Q6=!XT^Q!/%]CS!;QJ@9:\ M0CM<\7KF6:?V8T7\J"68-3\".M+ #MO( @^ZP6_(E+8D[SJHI?Z8_D(L MC/3LPZK!+=T<= 8N/0XZP-53]ZY(;*I0M6T+=K]V]E/^*,ANMG?YN9=BQSZT M_9UIJ$(U MMS"R<;/51!J:U-QK2:,Q*JM ^U-)G]K5PCK8#-OCOP%02P,$% @ ,X U M5_5&&[01 P ^ 8 !D !X;"]W;W)K&ULE551 M;],P$'[OKS@%Q%-HTJ1=RV@K;0,$2* )-'A /+C)M;%P[& [[<:OY\YILPZ- M"EX:W_F^S]]=ZB_SG;$_7(7HX;96VBVBROOF/$E<46$MW- TJ&EG;6PM/(5V MD[C&HB@#J%9)EJ9G22VDCI;SD+NVR[EIO9(:KRVXMJZ%O;M$97:+:!0=$I_D MIO*<2);S1FSP,_J;YMI2E/0LI:Q1.VDT6%POHHO1^>68ZT/!%XD[=[0&[F1E MS \.WI6+*&5!J+#PS"#HL<4K5(J)2,;//6?4'\G X_6!_4WHG7I9"8=71GV5 MI:\6T2R"$M>B5?Z3V;W%?3\3YBN,@\F!;74W5/<[N=P M!)BE?P%D>T 6='<'!96OA!?+N34[L%Q-;+P(K08TB9.:7\IG;VE7$LXOKXSV MED;C0&JXMJ9 Y^:))V;>3XH]RV7'DOV%993!!R*J'+S6)98/"1*2U.O*#KHN MLY.,[UL]A#R-(4NS_ 1?WO>9![[\/_J$;Q#K+XC2;#:Z,(P$6E? $]J9''JLBR&@:YZ,9<;S@X"S.TFD\ M'KV =[I0+?WCN+JXYY)Z\R?9X$!VNL5CDBT^)/$586MQ!]IX6'%MW2ADX3OI M*U+@*P3RJY:/OT-A>6#W\"V9WH"J' TJ!E>0L8:SR]8*=J@AW-#EL8&EU=*[ MYV;]O$1%.NP=U.@K4\9A]S O)U1'P:K!K$/"D1JE#AK)X]@ NPDQUGF"DJMZ M-R MV"Q8I.E;J6FF _W4MW+H%^6U;]3'I.K9--@.7SLKYXUB\Z-[LO[[X)'X3=2.U X9J@Z7 ZB&ULG59;;]LV%'[7KR!-PS#'FCIV"9*B0I)V?&_WT?*4I(B,;"]V*1XSG>^7JK&2E'1K6:F*4NNCS%J$ ^Z#]_$=F?=A_'RLN9; M6I']7M]J[,8]2B%*JHQ0%=.TN1I# MR!$B2;EU"!Q_>WI'4CH@T+@[80YZDT[Q\;I#_^A]AR]K;NB=DG^*PNZN!HL! M*VC#&VF_J<,G.ODS=7BYDL;_LD,KF\)BWABKRI,R]J6HVG]^?XK#(X5%]()" M%>]-LB)RB5E935.!?3L\E8CO]H>0W8K M>649KPKVX:X1-0)O+\<6)IS@.#_!W;1PR0MP<<*^J,KN#/M0%50\!1B#6T\P MZ0C>)&<1?VVJ$9M$(4NB9'(&;]([//%XD__C,/O[>FVL1JG\\YSO+7+Z/+)K MGPM3\YRN!N@/0WI/@^7K5_$L>GN&=]KS3L^A__=$G8?[JBRQV8B=#\?#:=V? M4G_*+4-VJ,].X(ZQ2)@PC!NV41(];RX"=^@/@M^@.BK+7:DS-A6!HNXCB,YQE6Z30*)UD6?.'Y#N[HXT]\()A&23B#,);)8A[. MTD7PL=&5L(TF+[T1]VYM6#Q+0TRN[C^(9V&:3,)HNF#Q-,S2>9BD\^ ZSYNR MD=Q2@5Y'6G/!_33Y)9Z$TVP>9K.,O?&[.,W"9)JR-\'9J(6LPJ@=LB1<)'!^ MD?GUW$%E$_;^L0VZQ^@UQ Z(Y3!=I&&61!YLF&9I.)M, PQE9G?$CL2U8>1: M[FE*6)>2$!/4U.1GH#R.V._0>J?*FE='C\\/7#OMX7R48LY(Z0B(*M@TE4], MT6CWYXP9RA50[QJN+6FF-@BJR;GT+%JKHL*4KVNEK3_FN9#"MNG*>2TLA!_2 MUM1;S0MR]0)OR-A3(02P(,5&Y&TT.E^_(YL@NK)(BF%?^?[D3<<4M5?SUK 3 M=P*O7RV2>/[6@-<>^-ZJ55VA>5H&HQ97F%=9-1J4*4!\UIBI$/Y<%3C7 KQO M< 6T!MUU@VDM)5L3)F1?_PH! M8G= *&M)WE73%AP\=JV3/LV6JXH@!N>9''V0I2H$WPTO\=]Q''YC"NMCFW.R8>SGPHSLV2+S9' /85B4Q MR^^96DNQ]?4 -[4P+N$;K4K/9,]E0QTM7] C9"Z73='R7K\X97Z>9'W;N-X( MAI-H@3$5M[TW781)-GO23J$OSF?+O"]N5.^TBNJ+94KB$29RV' ML!46VMA'D;4*J%Z[!O][@7<)"+ AYI ?J;Z7,1YI#Y\=$4VB7#?:4/%B&C!Q ME"X"9PY+$K5OGMZFZ=)IVF./#"O8N9+WO=FE(%>F[SQN#"'YS]U]XTV? M/VME\9CRRQU>KZ2= ,XW"E?A:>,,]._AY;]02P,$% @ ,X U5]@#:CA[ M! %PH !D !X;"]W;W)K&ULG59M;]LV$/[N M7W%0LR(!'%N2XYYMANC@L[I$13,K;0KAR#3K MOBT-BM0'%7D_#L-1OQ!2!?.I'[LU\ZFN7"X5WAJP55$(\[3 7&]F011L!S[+ M=>9XH#^?EF*-=^B^E+>&K'Z;)94%*BNU H.K67 1G2U.V-\[_"EQ8W>^@2M9 M:GW/QG4Z"T(&A#DFCC,(^GO #YCGG(A@?&MR!NV2'+C[O= M?Y6IRV;!)( 45Z+*W6>]^0V;>H:<+]&Y];^PJ7WC<0!)99TNFF!"4$A5_XO' MAH>=@$GX2D#=[V01_FK<&(^-7H#AKTI&W_X4GTT@9.*FW+G#,U*BG/S MVX;?RT=JL\5IWU%2GNHG38)%G2!^)4$4PR>M7&;A4J68[B?H$YH64KR%M(C? MS/BQ4CT8A%V(PWCP1KY!6^+ YQO\7(GPU\72.D-R^/NE:NM<)R_GXBUR9DN1 MX"R@/6#1/& P?_\N&H7G;R ]:9&>O)7]9YKQ=H(;[1#&/7A>\A=JC0&'IK"@ M5R! X5H[*1RF4"GV3*B'S$EGD\DD WPL)=4'-$/MP&T[AEUP&<('791"/8$D MAV4NUSZ/TZ3+>ZPSR67%F\[RJ*B7.+8E#6A#KM>*H"C!'B*'A=&4U&1:IP2N M<\D;ULB$9K[2AD9CX7?-5C0^/>4-1S6GL$1%7P[*IM(R%PH.;_E7IJB<7#U) MM095%4NJG(!&)\>C<#2,3D^/".(#&IY& B^7.0(69:Z?$&T/[JHDZ^P7(53* MC#"59!CTYP Q1P5!IBM"R$+0E>J(>D@"N/NB+:- M5+"2EBM[0F&\VKWS012%W<%XTOG1(>[!'QG)[AG)!KT8E8."^*46"8Y\0&+' M)#Q,/>>^.>THV7YL(5(D* 2,/9C 'M!YQU:'E[5$]5HJQ71]%*JBDQNB[G>T MC*K;QL)&6"Z,[??O)G$II*1_Q\EZ;'7*'C_JKMY\_T5]NTH:Q]W!,'Q= M2.-!=SR.:+[SHH[V"()4,NG.1VYDGGNC:>6JLGTR=A:&M:R'%%H6%O/ S U,^0VG"Z]%?_4CMZ2/C/C%YN:-B! MYE>:+HS&X 7:M^#\7U!+ P04 " S@#57#=*[?6H( #X$P &0 'AL M+W=O=7H#3)E%W%2+Q(EN1; ME>TD-=G:25QQ,ONPM0\0"4F(>=$ H!7OU^_I!D6+B>S:/-CB!=TXW7WZ IYO M:W-OUTHY\;TL*GLQ6#NW.1V-;+96I;3#>J,JO%G6II0.MV8ULANC9,Y"93%* MHNAD5$I=#2[/^=FMN3RO&U?H2MT:89NRE.;Q6A7U]F(0#W8//NO5VM&#T>7Y M1J[4G7)?-[<&=Z-.2ZY+55E=5\*HY<7@*CZ]'M-Z7O"75EN[=RW(DD5=W]/- MA_QB$!$@5:C,D0:)GP=UHXJ"% '&WZW.0;Y?[[2_9]MART):=5,7_]*Y M6U\,9@.1JZ5L"O>YWOZA6GLFI"^K"\O_Q=:O3;$X:ZRKRU88"$I=^5_YO?7# MGL L>D8@:042QNTW8I1OI9.7YZ;>"D.KH8TNV%26!CA=45#NG,%;#3EW>6OJ M!\T>1H#%ARJK2R6^R._*GH\<]-.J4=;JNO:ZDF=TQ8GXLZ[=Z#'+VG_Q1"]K.MC[928#<4+ MCKC:):BHE\*ME<"[35VIRMG=DTU/6K-TX%B:'M"21R6-%8IX(!!%U451R"JG MBT1H*R0)%"@,]C3@E_0BN&F,P78"&H7ZCO)CE7@CEBI71A;BE8C#:#(/I^,4 MUVF+52EEMH==R)'XRB,HD0< M0RB9QL'M 4N%MY1Q)/,P34\(1S(-YY.QZ/3WUJ+24!EBS^@23'%P93!P"IXU MY.I<+R&GJDS9@5@HMU6JXM6RK)N*5L-75B$$Y+Y"RX4NM-.MPY>ZDE6FX1RC MH-#I:B4VC=G45GD!VV3K5I45I9*V <1@\*.36KS)JU122BJ4=BB]K$%D\ M!U$:A=KGE$%)8F-17K/:Y("A4,'<6ES=W8CI.'H31ZR+6+3@M5^'=\,NF R. M@Z2@G2MT\.0Y8?"&69?$P_GKECK#D]>E^1)]#H+E^PSM*?A2?&/NH Z$J_;GP!91JI ,N!JN"D= MD^=X*="CC]!V!/@TN&.G+ TIN(X>*L?=(YT%=0I87F&[7/!:NP: MT;;B]]]F29R0L>-A%'PF ]ZVI'%$3KS\ MB.T_;8">3?UG;:VXD<8\+F1V_[1#Q#M\0AA,>].B#=[M6-)S\IR<#%[@Y_W_ M77^"_.=4/5 1X.^C5[XJ'+/L*ZX,X0]\\_&S3W3+UK):P6T(\,$<(J(%2B(O M":K/$2Y>;*$OM0?EW%HZL2(7&"9&+?+]FK97)GK/]VN&9/7DEN#GLDRIS5VL M(@8LYJI#)-*5:35?1.)Q.QYZ8R3@<1U,1C\,DG3[/ MI/0DG$P2D:+"Q_/@2^W H4.VHOJFXS"*9[3/) FG:=1'N+/]\90*.NCG$+%- M(5%8R6SU=Z,W)76/-[ <;- ;I "\WGCW[CD?T%-&U7R>E-I&J5%)C<:!NG_>D5SL"J>B)C(=0*4:B/U MGBO321@G<_+(-#XYY(K.1 8@YZS\82N$-[)9!90VCV[_"@&]%DR19;1S91N M9KCY4+&#K:54)4JC>G5X8F7 M-1A6Z'OD#9&Y$E7M/*LMI2$W,-K!4"':C1R'XK[5>+_8X5+Y,* DHC):^I+Z M+-R=!J!!.*E* &^#*8?W6J$&F$YNV3AT2Y*2BT+MBD7>F)U;P"=-' WMFN= MK0-0@A+S8/8NE!?W'0 *AZC*!US&'0LGL+PI%'5F*N.R^,F.O:P.:2S[!I91 MTV/,01]SR&0G*:)^1?!IXG5JI3VS2WGO;>+)C")/H(;BFE.SQFW6<#24,.#KE=R#J^2/& _NIOJ9-N:28:BBO;YA#U MB1VK,0L6#+Z3IJ?OK^ZN,05AND*E:5]]K(=B/!-'U".3Z.S]AX^XY9OX[#@4 MJ+TTW/'\ &=_Q9;&X4CN:"CIS_?<9>,S<47/>WM@>]I:\.S!+L6N01S-PY[+ M4/WJ544)A\P5E&J&NKO,O^&X6O(Y 56SJ?;6[8THEEW1MI^?NW)_JS7:3]77 M%?1U?3D$C-@,5,KZ^HX$EP6E")S:)K>?/&6.\55S$E _;:OMKP-TO+6A68,> M]H]'LFV+^Y""#E+? M#6-HMO?%2H.5EA0RL/(IM+>+;'(DC!][C=I-3CS'Y*252B!*#)C55 5J M0DMCTA5L83[+PSY*" :*#//9/*06LO,W297R&^J%XY.EA^QG9[4;,H35I2ZD M$:L&.46'5T\7.K_T',\DGIY9[CT[P]@&&-K-?@2Z%\6P#6$;S!AVT(H_S'1/ MN\]:5_YKSM-R_TT, _M*P[)"+2$:#:>3 :8^_L[D;UR]X6\[B]JYNN3+M9*( M.2W ^V6- W][0QMT'_LN_P=02P,$% @ ,X U5P&ULE95-C]HP$(;O_(I1NFTOB(0 M^U5 MJJK;35:NFVAZH'DTS 6L?.VLX"_[YC)V13=4'MA?ACYO&\@V<\WBK] M8#:(%G:YD&82;*PMKL/0)!O,F>FI B7M9$KGS-)4KT-3:&2I=\I%&$?1>9@S M+H/IV*_=ZNE8E59PB;<:3)GG3._G*-1V$O2#P\(=7V^L6PBGXX*M<8GVOKC5 M- L;2LISE(8K"1JS23#K7\^'SMX;?.>X-:TQ."4KI1[>U,$>1<5E^VJ_/0)KERN3<$2G 14#P;U$P;3-Z_ZY]&[ M$_$.FWB'I^C__L>Z*S?/1\.NU%$<(JA0-^FQ;[W4@V% MK49'H:U].S?@$U/UO&:U>3%F5:-\-J^>FQNFUUP:$)B1:]2[& 6@JQ9>3:PJ M?-M<*4MY\,,-O7JHG0'M9XI*JYZX YIW=/H;4$L#!!0 ( #. -5&PO=V]R:W-H965TYM=7Y:&32G)?,#%7%)7;62I?,XE7? MCTRE.SD8#[J% MC^(^MVYA='51L7N^Y/9S=:?Q-NI1,E%R:822I/GZ\-0Z!(:_#;_A1>& 0.-+BSGH33K%_><._9WW';ZL MF.$WJOA+9#:_',P'E/$UJPO[46U_Y:T_4X>7JL+X7]HVLA-83&MC5=DJX[T4 MLOEGCVT<]A3FT7<4XE8A]KP;0Y[E6V;9U8566]).&FCNP;OJM4%.2)>4I=78 M%="S5[=E5:@=Y[2T*GV@#UO)M_%REB- M4OGGF.\-\N0XLFN?]+SGCR'_O\3]3S< M'\IR&D=#ZG"#H_'XE'.Z467%Y(Y,I:11VA"C@F^X1L]FQ#MUX]55KUXY]5<6 M^H/;Y8>[P6NR.;.4*F@"HBA(*EE+UYD=AJ%MKGP7TSB,HHB4IE)I3KFJH5-Q M33O.-#&9$<-RJY<%P$"9<)3)\(!QR1X RJ2L60'+TFJQJMTP,&05.6Z.&O$O M;G]OY1>#QEY9[!BMB(S(N,T,P5TMXH%)F$0*3@XP)-$\Y!DQ&JUT/ M-*0%'/T/33JFZ1VL#1;!JV*[ T)#>KL/^03H-(,6U0$ 66GT(3&7-@*OQYKTEX6A53&0A'> 5G#E2/@6]65!LINM3*L-@Y05A MS&%66E5*=[8/@NN,D&C$7'H/4\C25-72&L+Y0P+_/CA"^@V=,0F$K; YO5LL MKVFQO*'3\?QD@D)8> %X5NS"P(&W?E2U3G//[>MPPV%P;*+U6;JXM"&E9:/: MLC067N-@LLZ7M9 @(5! E3+">>@#>21H 3Q(55D*"QLG5IVL^$FW%WK@SNF& MB''2.'P-\W'CC^Z9'U9K6FOMB+"F'U'Q^@$G>:5=9,'NR>_0YPSO77VL4!LE MA&H+?Z0+E(]Q5PXG:+<3+TJO;N^6KSV9VGHNILF1#\U*:4PR!&JM5=EZH4&_ M(8T9P$J7P$/:70X"3[1!*Q2$MP+]LN)M[;F K\7:*:13E.G@KT!O633/P@)%'[H,#4,L1 M'4MP@'(8;:R%\9K@DPRCZ"<_M1SA:,ODW@:1K-3GY*N,PQQ=ZAVLZXY$KTX'N(003,5]WU8[/8R MU)6B#]*!;M#ITA9>.(FU0E-OS7G@H=U6L/AZ7$WFD_!L.J?)V2R,SL;!9]F/ MA58B3A)X,J5X.@OCLR3XI)"H;C/GQ6'KH6'#6930Z30.D_DD>,>$I@TK:A_% M^AOTEY2$9^,DG$XG_GDV.0MGN'@<3OZ=2XG%_=$T]?2E1L;]J$)M=>77A<8^ ML:D8QI0K(U35SR_F\?CTC==ND^SDUHY@VVF>)^9QK5VUN5V[Y04F8=E<@Y[/ MV%[3!QD*3"J[1Z^?6)IOA*I-L?LF>'MI9CYS30\7XEZL"G[@#%P/+ Y$=\@6 M+3:.)K-W*/8M[ ]OM*^K)[$6*64H '-L[+;#?2-,.]L[]6$S-(]8"/I89S\2 M-?B!:L(VBNQT'O7EC>WQ)(QGTW[@'?3#L2O8:._>7')][[\.W-C%P&JNT/UJ M_P&R:.[=3^+-U\M[IN\QD'!56$,U&IY.!Z2;+X+FQ:K*W\)7RN).[Q]S?$1Q M[02POU:XD;4OSD#_67;U+U!+ P04 " S@#57O"]U>%4, "7( &0 M 'AL+W=OR^85UM3?;4KI6IQORY*^[JWJNO-B\M+FZ_46MJ^V:@23Q:F6LL:/ZOEI=U4 M2LYYT;JX3 >#\>5:ZK+WYA7?^U2]>66:NM"E^E0)VZS7LMK=J,)L7_>27KCQ M62]7-=VX?/-J(Y?J5M4_;SY5^'792IGKM2JM-J6HU.)U[SIY<3.D]_F%7[3: MVLZU($]FQGRE'Q_FKWL#,D@5*J])@L2?._56%04)@AF_>YF]5B4M[%X'Z=^Q M[_!E)JUZ:XI?];Q>O>Y->V*N%K(IZL]F^W?E_1F1O-P4EO\56_?N,.N)O+&U M6?O%L&"M2_=7WOLX=!9,!X\L2/V"E.UVBMC*=[*6;UY59BLJ>AO2Z()=Y=4P M3I>4E-NZPE.-=?6;V]KD7Y_?P*^Y>&O6R+65%*Y7ES6DTSN7N9=TXR2ECTA* M4O&C*>N5%>_+N9H?"KB$6:UM:;#M)GU2X@]-V1?9(!;I(,V>D)>UOF8L+WO, MUY6LE/?UD]P!6K6XKBI9+A5?_^MZ9NL*./GW*>^=[.%IV;1W7MB-S-7K'C:' M5=6=ZKWY]IMD/'CYA.7#UO+A4]+_4I:>E'3:SH^F5B))^L+IF3W0([ZL%-^0 MY4XL3(&M;,7U[5LQ2:9"ET+96LX*;5>Z7$:X+N>RFEN\68D:*V6>FZ:L\=#= M0LBMY%UI:?5VI?.5D!"#=^J=4/?YBI*"A[45ZO>&;NH2N6DH3T[NTAAHP 7Y MH'-E8R&MV&)[T]^NBNB$"EWF365%H>5,%[K6B@T)BD\K@"NR%H"0< %"6,BY MA=25N)-%HX19\!VGX]MOIFDR>1D+VVMI%E M[N49JT[$H-^&OZ*'53"/UN?&UKAM04P<\LJLA41<+..?C8\V'O\'N8 IER5LZ!/XA 1Y/PFO8&MV!1-NHLI:QAZ5I)VU1N0YK9 M;XI9FVPY M$)%8?.;'6]$FJ]*>W#<$8K57#\PP(G7YAMJ2K M>B,V!63WQ8VB[G(8ZZ#-""*%E5J19T 0P&_5T6S8.:L4NCF8*TEM-M;RG M5! %RC5!T*$3>!C\2Z_B=#HY=,]Y@L9%5169)N^Q[TNUT'777-(C%3L@1OD^]Q ML"Z"=<@,D>R=>B20'SIQ]-2/?):FAM^\8V>%"FR;FVIC*I>W+4 &]:K*-7)* M%07-*MDGA"J,/: CIO9?NF M(,3=FTVE/\(@^!63YT'S<*##MQA<:?"<371.8 C2ZP:=S7)9J24]+QMV%:\] M8K!MN*$@P_?9C,(F,(_9CYV19%D\& S8R_K_J-R#*/+H><*(>5,Q$2& %A?% M06$(34*AK'5&)%F<>7NS3"27V;,07K>MCLV-GC(O@)L(F9FNH_HP&0^B\*?$ M$M1*ZI#G^D[/"<)M B7Q-O4O>'-9,1IH';PT(COP0P5FMQ=W.H)TE<2=4** M>FN>C>)HE[(II:IXD M(2+FV"?9.$XGV4,Y.5E88(!ZTJ*]0:B9<3*^"H)<%Q+).ZD+28T!3W]D&_0N MT,N"JF@/TE+FIZ#."X@[+88J])*;BU!!GWLG^^+7E2ZH!Q&+IJ*]@JI%NN(XFA:3Z5H9Q-:,C4.%/1EULMGQJ2 X"FW*I MNLJC=J /'C?6N?I4U+AA[K9W[:3$A/74 -&/^"==HC,@WL*#G28>&?0'J" , MP?1E]#YX[2H;9D,PQ#XL(IWTT\$SD8[ZX\&SZ+.V7Y\O*J4.0R/2_B1Y!LE7 M5\_V$KWE%$YQ#O9B0KX0H_YP!V)V?Z)?CZ/6"<%&56%V7SPH!;Z(4C0\^Y\- M^\#K6=:?#,7[Q<(?-_PH*T01-73?@K=)J!2=&_ D$LX=&-T8$"JXA\9\[F-W M"->-U-3Z+Y$XU UI5^U[U(8>=3T+<39 ##O>G)AWH\>2R:I*$C[ MXH_RJ_?G"3RB=LX4.F\=MGTM?;%,/_\]@@Q]=,"DT0W0U.RPN"=J//ZY?]N/ M0HES9=(?_=#Q"E@(J."C(56M._-30,'!_@T6>]0X&X\/55C0'IE1I?@/&' M!CLM<8@5Z="U!F?XV9]>B7%_DD7?^TT_&<8HF7B69/UI(J[Z21H%$^:!TX[_ M1M^YDS#*3D6YT#2#GJ?H'(:IN'":AN/V]9\ZY9.MZ^[)] KC+MH:F #M(Y@W MO,*/+)O&Z3"+?G'5U.EIZQG5V!.BIED\&8Z;U-/,(ZS1I49#5CSHFUE9+-9T1N[(Q<_:^PE&E\]QXSG4JEW@A MW5K(U33&/]ATH MAC2E.P.[YXHPJ*/+I\[IZ.Y*SO=G3;1,5_L9Z<@!H@ :$=SY8_@\XH[RNZ?P MI^;IIT+9/6DY2IP]HL..K8\QRZ,%J3TD1%7[(S)KO_V4/ K[5O/@G"_Z:]1V M@KZ.6(NI0KSKDM1W%$['.GM".J=Z[*XOHH^PSF_=8S["N!,G$]JE:?\J/68B M:CG"IC_/AO$ ;UZ(I#^Z>H1UDB2>8-T%M4RC!WH/MGB6QF,FNZQ_-16G/CU> M=CX68[\L^9,XH0+(&PO=V]R:W-H965TA]B3S9%29X60T>CNLI+;98I;F[OQBYIIHM*4[+T)35=+O;LBX[3P; M9X>)>[TN(T\,%[-:KNF!XJ?ZSF,T/*+DNB(;M+/"4S'/KL=7-U/>GS;\IFD; M.M^"E:R<^\R##_D\&S$A,J0B(TC\;&A)QC 0:'S98V;'(]FP^WU OTW:H64E M RV=^5WGL9QGEYG(J9"-B?=N^Q/M];QA/.5,2/_%MMT['65"-2&Z:F\,!I6V M[:]\W/NA8W#YDL%D;S!)O-N#$LOW,LK%S+NM\+P;:/R1I"9KD-.6@_(0/58U M[.)BZ:PB&[U,/G*%6'K*=13W.GR>#2-.X'U#M4>[:=$F+Z"-)^*CL[$,XD>; M4_X48 AJ1WZ3 [^;R5G$GQL[$!>COIB,)A=G\"Z.>B\2WL7_T"O^N%X%+*GX MYW/26^#I\\!AEHKF&:HCD-]0MOCVF_';T0]G:$^/M*?GT/]SF,ZC_>(B MB?%D(,YZXU9;:9661F@+MS0HQ1A$+&44-0!LQ)+9H9Q7?Z'$L$"]I:MJ:78TCZ@3$6V0HA;1Y^T%?&KV1AH_MBU Z'[^+Y"O0 MV5"(+1W>+)5R#0\\*8+%RM"@]VM)XD"'FU/$7WCY )1=+,5&>NV:((HGTG5L MDHB!N(9,M*0 T:I\PJ.2.[$B3 EZ5!22X-OW'Y8] #0>8"2,KG1DD"!R'91Q M@7(V2-'XOB^D"'IM=:&5M.QB?PA*/$EY'<2J"0@G3M AK=3>Y8TZ[*VTT1'= M-8G4-D<'\=#12VW0.ZM54ETS:X&>+II 8K5+2)\&#X-DAWET,RO6;D/>GARM MR+,;.[C[%D4>NMCCGHR,]&Q(T#P-^Z'?DT 3-7G.#S3^?TJ,+@(:N9/3622Q M!=3E^!764LU9/AIB"C3Z$S.!A$4;H6,;25K>35_UOC9SC7_9#.5R;6+IFG7Y M%5UZK!V"3"GM3TD.G<$AB1@]99=UMI:[Y/E6,EQ_*A/FT.I*H95%@8BUQ/@X M; 1P6TM>.*4:[REM9FP$Y=\BV.]U6"-7C2:D;UO/F@O[17=W"_>H%1130E/> M1OX C+CR4P$L[=IINSY8$PJM:9M!#^KYQ(.K7W<+KJ.3A7C.5@0)\X93RTO3 M;ZL/H4?JKSV7PMZM:!-PQ"%+E?:JJ4),+GU*$F4+91K79NA)/ T,WB:I1KDB ML8M&8DR_XVL]%4Z/$"MP.SG,#\!Z+.2M,X>GX"/)"38HK^91.?5&BX3F/ MZN;4)INW AVL/6BW[ROH'CQW70P[-SS0UND=PTX!O_:R/\X>GTK7[0OAM+U] M9WV4?LVMT% !T]'@W9L,M-/;I1U$5Z?WPLI%4$^?)9Y[Y'D#U@N'AK4?\ '' M!^3B;U!+ P04 " S@#571DX4YZX# "S" &0 'AL+W=O%* M@L9B'BTG-ZL+=]X?^)/CSAP\@U.R4>K9&;_E\VCL"*' S#H$1G];O$,A'!#1 M^-)A1D-(YWCXW*/_XK63E@TS>*?$7SRWU3RZCB#'@K7"/JK=K]CI>>_P,B6, M_X5=.)M>19"UQJJZ=PCD67Y@EBUF6NU MN].$YAZ\5.]-Y+ATE_)D->UR\K.+1Q3,8@YKIBU',TLL@;JM).L 5@$@_0[ M)(4')6UEX%[FF+\&2(C-0"GM*:W2DX@?6QG#='P.Z3B=GL";#A*G'F_Z8Q+A M[^7&6$WE\,];:@/6Q=M8KD5N3,,RG$?4 P;U%J/%V;O)Y?CV!-.+@>G%*?0? MN8S3 +\KBS"9QG"L^5.%P'*J'^ZD^WY0!=@*1Z9B),19F:IK6J>2RYZA0I'# M9N^.P/W3'VOXI*D8@1MJW\V_U%)@5=@T#>[AH2AC.&-U(NZ-EVR!M;>.*(9P](X^ [+5LQ"Q8CN!I&-NZ6,-\S97!XE_?PE=*/5EN<]NCW0[+EK_-)2@GV,K2L%TU+B.D)< M^I@Z9S+#D!0NJ1I:_WHT(XT94G9S*+2J/?8AK5Y=*U^4]%ESEW:\2.,"=A6G M\$2$R_)5K) 7J6S(31]YY",?1OW_I(E&W+ S2AKM:85JMGN@@VKT:EJE [SR?CE5WD:[D0%G^,TQ_!$ M;16Z?NQSSO+<5S43A!1F-EETN25)<_?0UU;\UOLJ.1@D->K2CTL#OE+#3!E6 MAXF\#(/HY7@8YP],EZ0%!!;D.HZOWD>A(7O#JL:/I8VR-.3\8T5?%:C= =HO M%,GJ#!=@^$Y9_ =02P,$% @ ,X U5]_Z&ULG59=;]LV%'W7KR!_7[]Q+6766--CV8DL4[[E?YQ[R8N_#Y]@0 M)?6EM2Y>3IJ4NI?S>2P;:G6<^8X3X\)[4S>)%^;KBT[7=$OI0_-=RK0]G)R=?;R>L7[9<-OAO;QY%EQ)AOO/_/+S]7E9,$!D:4R M,8+&WXYNR%H&0AA_#IB3T24;GCX?T5]+[LAEHR/=>/O15*FYG+R8J(JVNK?I MO=__1$,^SQBO]#;*K]KGO2MX+/N8?#L8X[TU+O_K+T,=3@Q>++YAL!P,EA)W M=B11?J^37E\$OU>!=P.-'R15L49PQG%3;E/ 5P.[M+[Q;6L2JIRBTJY2-]XE MXVIRI:%X,4]PP1OGY0!WG>&6WX [6ZJW0&BB^L%55-T%F".V,<#E,<#KY:.( M;WHW4^>+J5HNEN>/X)V/"9\+WOG_25C]?K6)*8 J?SR4>T9>/8S,X_,R=KJD MRPGF(U+8T63]],G9\\6K1^)>C7&O'D/_[XUZ'.X7GTB=K6;J!+>X7X]?&^(= MG78'I9,J*20,NDJ8RUC AD)4QB6O8H+QYJ L)5GT6U4&JDQ2N@Y$.>Z]28W: M&J@ )O@O^YUT'!%#+KM4Q^HZ"B((+D2 MJVZ,JT3PW+TX^YI'4M;HC;$F<4+8#&F2:-G%OPI;UWBN=:**0_J+@DU,_>AW%!P#CE'Z,%4F0@\WGZ!1C*U[N(Y3E&#' M\C,56.-VA$(A "D4HN6J,&AQ BI5RQ$"0CFJ?3(Z*Q] [A1LJ^K[T61:L:TN M2]]+]11L$%_9G%;VM386/8"GHD2>Z)CT57>=-:7>6+J7L%19ATJ"UR?Y0\FX MWQ$2BC3A*7:#WF^#;Q594QMIW4$BT7N &R)FG8\)"&B'% M<53WQEJDED,A-M,8!;:"HVBX1Y@"=(^&KCMI>JB$']+.J]L;M7JV4$^?O%@N M%Z_NR(*LG;TJ[KD$2.CAKV7^Y'EGZ,%]:B AH EI3!IXNB&AVP;L5LSPEHO& MW;T7Y4Q=59]P& [S"/*UNB*9&/:(ND\+([28,M.-K\!$"V;R@5V)0O0A<.>, MRQ<9%'BF/I)@=3J *@#;08!\'Q5K11XW^,G"P%4JK38M5#*8*+/!A&$E%*'B M?U9&E 1U! '" 2WJ0Y24-CU,*())'QMC2;;E5HKFR(@=797:.9^X.AU+4Z#48!Z:A*M-C[ 6\X'X8!FGB0=,1$H^K'DMPKKE%4YC9N=C.CR&! MVRS"LX=.Q_G)E::E4,O%+2H1IGR[&5?'N^%5OA)]W9XOEF]UJ''40..W,%W, MOGLV42%?UO)+\IU&UL[5=+;^,V$+[K5Q#:Q;8+J+8>?B1.8B"O15M@TR#I=@]%#[0TMHA(I$)2 MCX[72=R8'L.RQ+*0Y\7-KJ]EP:-(< M2FX&J@*),TNE2V[Q4:^&IM+ ,[>H+(9Q&$Z&)1?2GQ^[=]=Z?JQJ6P@)UYJ9 MNBRYWIQ!H=8G?N1O7]R(56[IQ7!^7/$5W(+]4EUK?!IV*)DH01JA)-.P//%/ MH]G9B.R=P1\"UJ8W9J1DH=0=/?R2G?@A$8("4DL('/\>X!R*@H"0QGV+Z7M&]MD MZK.T-E:5[6)D4 K9_//'-@Z]!0?A-Q;$[8+8\6X<.987W/+YL59KILD:T6C@ MI+K52$Y(2LJMU3@K<)V=WUJ5WN6JR$";']CE?2WLYGAH$9GFAVF+,5;WF=Q7L1?ZWE@"5AP.(P3O;@)9W.Q.$E_T(G MNU(6V)^G"V,U[HZ_7M/=H(Y>1Z43,S,53^'$QR-A0#^ /__P+IJ$1WLXCSK. MHWWH_S@W^U&-8-#1$2,PE=)F>>8\%411YQOK;&0<)>)7U98WJD@+.K-"UD0':ZSNS1#F!B$, SI.7AO" MF4#(.HGCJ73R1GGEGCNWE M]>W,.]^)62\9 5O 2DCIR"U)A5 9BX-I& >3)'D:/8.@_*!\J]CE[6_7+*NU MBS;J:2$^O#N(H_AH^^]]D10J7.+L6Y0?X_$DB \3]A&'T\-@%!^RC]Y75V'1 ME#^@]!4\RWCK^FV7;^!4M4YQSW\?5%]%*^PERD$PCB;X.PW#?F9T-%'(SPA!R,)S1*HN P''D7[>;\/_7_B=2_0'#% WL4!LLE-BT4 M?;-3"Z,)UKRPH_!\[[Q:?+YW]TRC((QZNXH2IA^42.Z6\_> M4]GKU[.FG.W>"*YL4DEC:T#SK53<1MMLL AM)[B3G>4(M\@L^7U3; )OL/2W9@XY@H] M-\(&[-+M 4+_S#$.&(0F7@&Y\;:7LP8A\>!2)BN^P6;9[1K.[FNN+>AB@YOB M0>"=E0UV+O6*BPP7K^H"LY)RDW=V6 LDZP>, -^'@SAD+Y+J+85)>;$_M\Z5 M5*_U0\->WXK7VK*I<%[Q0%GMJ-\SQ(P8T&>#\4F&?U#Z0@^ZS:/XW4$L#!!0 ( M #. -5?E\+6<20, X' 9 >&PO=V]R:W-H965T DN6W33(V@;L=(/=HET$R7Y@L>AA)(TMHA2IDJ,X M[J_?(66K3I$:/=@BJ7EOWAN2H_G.ND^^)F)X:K3QBZ1F;J_3U)C'MB4C M;S;6-<@R==O4MXZPBJ!&IWF67:8-*I,LYW'MSBWGMF.M#-TY\%W3H-NO2=O= M(IDDQX5[M:TY+*3+>8M;>B#^J[US,DL'EDHU9+RR!AQM%LEJA?@8\+>B MG3\90W!26/LI3'ZO%DD6!)&FD@,#RN.1;DCK0"0R/A\XDR%E )Z.C^RWT;MX M*=#3C=7_J(KK17*50$4;[#3?V]UO=/#S.O"55OOX#[L^-K],H.P\V^8 %@6- M,OT3GPYU. %<9=\!Y = 'G7WB:+*M\BXG#N[ Q>BA2T,HM6(%G'*A$UY8"=O ME>!X^5[F8#=PXZA2/$]9.,.;M#S@UST^_PY^DL,':[CV\*NIJ'I.D(J805%^ M5+3.SS*^Z\P8IMD%Y%D^/<,W'1Q.(]_TAQS"?ZO"LY/#\/$ELSW5[&6J<$&N M?8LE+1*Y 9[<(R7+GW^:7&:_G!$Z&X3.SK'_P%:D #G2EMTRAFJD9H*IEWGJIOJ7:*:T#8*(.F5*A!&<^* MNW#!QO"GT.+6$X\Y-"2 M*P4E709:*UQ^#"MS%!&".SF\+E+I@^,R.A[ME-90$,@]TT+H4*LO4I=B+_VD MM%U0XJ@D]8B%)F&5:&E]GJ6&@;= +942$^@H: ]18"Q$KE 9$Y/24ZL3'JC";OP:@Z%UAC.I0]X9V5(^%+V8\]H?/C MERY#>M*C&G+;V(D]Q!KV[6I8'9K]JN]Q7\/[+\4'=%LY>.)U(]!L_.9U J[O MOOV$;1L[7F%9^F<&ULI57? MC]LV#'[/7R%XP[ !6JP?MFS?D@"7=K=U0(M;;^T>BCWH;"46:DN9)#?M?S_* MSF4Y-)>BZ(M$4N1'?I1-+?;6O?>M4@%][#OCETD;PNXJ37W=JE[ZN=TI R<; MZWH90'7;U.^P0.FW4K4-^Z'OI/JU59_?+ MA"8/AM=ZVX9H2%>+G=RJ.Q7>[&X=:.D1I=&],EY;@YS:+)-K>K7.HO_H\%:K MO3^1461R;^W[J+QHE@F)!:E.U2$B2-@^J&>JZR(0E/'O 3,YIHR!I_(#^LW( M';C<2Z^>V>YOW81VF90):M1&#EUX;?>_JP.?/.+5MO/CBO:3;YXGJ!Y\L/TA M&"KHM9EV^?'0AY. DCP1P X!;*Q[2C16^5P&N5HXNT@-:%$:J8S04ITV\ ME+O@X%1#7%C].4@7E.L^H1MMI*FU[- +,UUV[-J/;XP<&AU4\],B#9 PAJ7U M 7P]@;,GP"E#+ZT)K4>_FD8UCP%2J/18+GLH=\TN(OXQF#GB!"-&&+^ QX_T M^8C'OYT^>G=][X.#S^B?XD7P\Z6_LD$A6LS15Z2>W6CG [I3M34-^JO5KD$W=G"AG<7; M?(!Z:I^]@A'E9:<\^AZ56/ <%U4^RB7),"45R!7(%194C':>,=#Y[#=GO4<[ M9S2G=5AN/.K6!4#(O8 J[:4Y/ M2K"[<3;>VP"3=A1;>-J4BPYPOK'PH1^4F.#X6*[^ U!+ P04 " S@#57 M>I2Y^'P8 !,2 &0 'AL+W=OZ)>WMOWBMEIW^=VNJMVKLVW7-<\O+ERQ MU3OEYK;1-7VSMNU.=?2QW5RXIM6JY)=VU<7R\O+)Q4Z9^NSU2W[VL7W]TO9= M96K]LM7K\ZNUH\?[/X 2_PB'\9?>N2OW-L967M%WSX4+XZNP1%NM)%ARD4 M_7.CW^JJPDQ$Q^]^TK.X)EY,_PZSO^?-TV96RNFWMOK5E-WVU=FSL[S4:]57 MW2=[^P_M-_08\Q6V]Z^S.OTP4[$PM_ZH[SXCDA6>71UY8 M^A>63+J][?544MJ\[ M4V_RC[8RA=%NEJ_V\F&?/P@/'[Z\Z&@YO'11^*G?R-3+(U,OEOG/MNZV+O^Q M+G4YGN""Z(S$+@.Q;Y8G9_QG7\_S1Y>S?'FY?'1BOD=Q\X]XOD='YKL64J,-,?I]D:? MO?[;=XLGER].;.+[N(GO3\W^^I.^T76OI\CZIA?SSUM-$O6;;4W'K+ ]::VJ M:-.JU?E&U[I5G2[S=6MW)(*5Z8AG64%'"WXX>4Z*0*JJ\\+N&E6S%'4T[SO= MJ+8C+>XP\SL9-,LM?=?FI/4U,Y>^PN"-O=%M'0;CR2^UPIDK)ME])"'E]KA.XPK:7.5;7@R^GQ!(W:J[M=$<4^[HOF;UI8]T3_/K^-F M5>7LX8Y-79(:MD95Z0RM RFY,\001?_2H9I"NWGVJ\;,-Z;4S,BPBB=JDK[P MN3PG7AS],K\ETC>MUGEG\T:W,-89&.(:79!4TU9@ M&YEB123I\U)WNB5S0M_P7//\LV46ZKN.^4^D8Z.TZ<(Z6N$&>L+\X%&N,SL^ MD[XATWJ[-<66OQ#";I7+:[VQG0$;9QF1=VNJ*G(VWUF<09L3WQU8M#8=/I+: M524QO,#J>64=;9OXJ40?/?EAUS1EM\5G-I(0IS7M*3==MJ7E5UH3HQLV1 M#)JB]2&+D+=.]JK:5M4;C3,0:6UAPJ,XAM$0##I.,@C@Y(R>[_G8P,'[W^+- M0")30AI!U!60']>3$5%U01H &2#;'9P3+>F_))Y5E9#KZ5 [WCT1/? 9ZY&V M,E=7_F.EP3LZP6*+;>5!*S;6EBZS@Y#24]7%=XG2VJUUV]+KGC&1I89/9Z56 ME9:3< XGIA61$<^!YC+$-3HVW?!F:)8H7T2S9F6G$W9;G&^V8BNQ8N'C,Q1K MD(CZKULZO)WZ @O<;8F(,)W"_#.(.XUVAA6"7K&DC:XGFHC=8;WNUD*D6-)2 M1:&/@VAF. 9]IXL>ZJY8"&NMA&].[8@[!$%F>'SPII<^.CFR0RQ;7HI7OVD& M&LPO?:.J'@(ONN%-07H4]'!GG#\Y8FLV8NMIEJ:BYIF+ _7JHDM1&)=OU0TX M:6L=.>*-!&212*[,ACD+6SCXP>RWOMRPI-,)M/KWWK1"9Z $DQZ=Z%>=4 Q* M6 MN*8\F[/K.T'7].8R8L>(T& -RQP*7*H*G";@6F)- M(O603%+IFNWT(-UD0G[S',)J[S6X5Q&>H;-SAE_]I#=])6>4/WA_]>DA&[!N MW]"1P^[$C0V;$@?05#T9.^*\C:4I;)//]@II4AR $V$4 B0$U+%5NC8;NAHN1DB1YB*P21O@&) M+;$.=J?4%8D"1#/2'C@"]^6VIAG,]2S9*KYIB+RLL:;NYB>@V.,(Q1Z?1%0? M:MHU6:/]%!@[^>HT1HSSY9_4;8[3 P1GP/+(C8++*3@BH2;V(?#RA\H&*6- MSO#IH1BU#IRKS!]\=/SR/'^C*LB9AS(TQ_G.LJD S^W*V8HTF#0^4(%UZ60I M,A(^0QP@3AP802MH2*VJ_1\LS4& LI("R9I1='8]U!O4M1F-F>:56MIVQFR)?0V)K"Q4 0UR*QY("'M#;:I:D&H:AP=&) MOF N0!LWXFW@#.%M@)K"6WL;$"QO)!N,%F9J( NV=] E6_%@VNP.N03@F,(T M@J)[@=PM62,B\R,,,@?UD#J /$0 =7H.CIA2LI_S!O;..(*E8D?AZ#/_VHH, MSDX/((6W)(+'D.7SUJ/QKZWG#X/=FP].BJ+%6$R+W4YA^"RHIROZBAH6#&P(*X0:?#?#9 V8A,SEO3DX#C2BQB]TO4&$''- M2$STE1?7!Z[\[\386H*>"&$&QYOLQJN'CR<#QL'9N((.# Q?D6K-@%B!?TE@ M#$2+07-05A+YTJP)-7-\R0"=XX9X(CZ 9I0_VF@18!J<9*? M&7+V#E'%X-H8V[.M*DQ;]#L)*!QLT9&=4DP*15+^78D1O"0(F6S6H+YCIY\G MR#N&-GX.F)=U)9. %M@Z(I_0BR'W3A :Z)!$Z817?1*]ZI.37C7:S9](B)!^ MH*!LRL'^^5D&DUPE#X-A5N4-BY"/]\0IT"C .NU\] ')CTI)8B0'KF\"RH=NP6)E[-R1\$)$?(ZI MO8N'TSFP3R2AZ[[*8=EB[(Q $3[IQZ.C2D\16VT>G7$&!F"$W-RM>YZ]Z4U5 M,K-!J-EQ,"]'L;C,V0(O7N2/+_,]R9O+?@9DK#5PRFA?C^+091CZOB?Y9*_$ M.25SA[]=_C2.7/B1)T[Q63S%9U\!A?!1^6=U-RVVW_XVVV7O?P*70E@A+HXY M.Z0OLVN.1]H2DEZR360!>(!M+B]?7%V_Y;\6+Q[FGRWAXOSI]Y?GB\M9?I;D M0.$V4S+F9SX7-;'T]=LX!3*" $!9I^[\"3.W4U430!ET)H9S'C'@102!=)2: M@5UPJ2PTP%7>;$JT1T[,XX6UJ4ES.>."S"&D("M4VW*4-;+6A"OXV1'RX!JW MVK2(2AJ)ZYDJF&.2[G:MG?I9Z9HB'R+G!_ MZHXW:H3WWKZS6.)#2 991S3I76-;I.A2EASZ?.]T&(!(/JA#TLC[>WH/D6D= M#PX$Z/L;$H\?7()#NG0,[4F]D72;9+&((ZRHCY1-*]T-4 MNA].6WOEMDPY__$CV0+R<; <4QIX21VL-1>*70TWI\JMQL%"67^O"DS)90#HYS_&@^-[D(Z;Y M!)B$M9*:'#AE:HI'5TBZQW=-S:^T);M[9B4,V:,E#-GY\O$L#_9R;!0#ROXP MFIZLPDI<*\2BVR=4SKVUS0[>."2(]..?/;G<4.H*HL/*MR/LC]"JRE<$W7V( MW+5L8B@()GSBGQW,LIR%:8 DDWDRGN= [BHR9\AH'S+O/JWTWXTR%4S5.7'E M') 2U0I)-]!:6\M>/-\0K[PYX2!LQED)N\XX&O?V4,S0C+,+]Z:]OSA;.!^Z M<74BVASF +L7LHP<1B%]Y5"/0D(62(=T3TI-KK/%%Y!)BN8#NTS+X>&XJSSL M99Y_"KLZW U+Q"%]D8WE-)^D>I#$GBGYC(>20LV02_-EG2(6'KQ?E^0:$AWT MDG9==!TCR\QA-1;"?MXK\FZ,_Y,8%/#O]]Z":]XT2<9QV &VXZ'>* !F SZ+ MS$#^S= M/M_0076,3%0]MGN@!A# 2/J&0 "M]T<(="2?- B*V]*?Y^#\2/Q]:.YWG/&. MO>)T^X:#S>+(/MCI)?D#/Z\8'U06;)?RZ%"0)%WP/N*:28SWQM(_^8.S]U?7 M;\X>IF7L/X$#R>K-1A;M7 Q:8L5..HFD\6!QTDFPY/U+(L]ULK4/-<4=_>Z8 MLSX]Z[3+^(:E_AJWLF<44A"G2"4,20,LS#HJ%+EK39BLV.X]5O,U%"AW*. A M7Z;NS XYWQO9U\/8S(]E!1?,*:G)0)&(JO/; MBQD/YU5%TK"8U4_D4QY[0 7D(22]QU@VF?5Y]K?O?GBZ?/(BZ/7S_#_%>'BK M\:"O5?E;#\?S4'29S59!)^!!,U#)* +WW3K>_+A!?3S?4%CE.)/?83Z2"^?, MK<<\$74/N/* SN7S4=>'I/WN<][Z6AL=6K!;?E^AY/C[:+=I6\#D]E[X%S+_ M@JG'VPSF0%CP F^'+.UP*AB4T(KB.1'(I=6VM2LK#0RK?3K(VW+BA3KDQ:,Q M+U*I&BWKDSZ<^8>YE' &1Q(2HKF]K4=9++6R?1>2 O&I%RT0E'&A'5"$D2SG MQR#=1@I=4H\05J:YT#/HP W ;LMS*JSO8:'8[7:((S67$ MP5-%+RCCG)[FPVGSO1S,]_*D^;X*&_X4N< 47R$MP8 BO#.]JL.>9\P?-*D M_W^NE,7A*9Z5=##>" 1=D#]86ED4L+U_4I&-Z3S4)Y!C.MOZ>G>A2Z2SYI'I"2EC3"P /)26F)G< M3%6&8PMB/8X.AD0]JW4\AYBEECJ3U-T88 ? &FIT*49U GZVJMWPVV0/Z''9 MZV3TFZ0T L&6IH^9 $SN-TKWD$_N 83\VZ/9Y>7E_0 KZ-H\>^L3[*%'Z"MS M,J[TI'-9A34]*5"R$981YW:]CE%/2,4 4)U2R*&7<7&RR_#U1_(0UUO0<[4[ MKFI_<@X.A)=/$ B'(/C'$*+$P=F#'S]>/_28:$ Y*=J%U*NJ0.N!9@;XR*31 M,&&CXA?RS(7TR)FJ#U)Z.'X&DUGJ-2*C>?:&WR$J0C3HY.50*TY2VSB.TMP8 M]@/)S/08!-]R&V]2=:O[W4I*Z[RN0R,#(ZB0!:"W,LELS?-WGF)0XEVES]!: MM-7!$D>ZV -*-<@6Z'@SZQ3Q1Z\_U/!@M1_-B9>!,S*ZP ?&U'QC.,MGT$*/&C 2O M&T/3(7,\.6 6%^?V-%M7P'I$J;I'-% N9P_#2:6AJK1"#/LF<](&RD*-ZJ[0 MNG2^P"SL&W?K>%).JN?0I;LXW6T+]K5ZBWYVVH/DTR MRM-$4B+\L1,@*Z;>>H 4Q\-Y_A]>(">&0!/6Q@'32X9:H^?[&*))R>CO98HR MR:T\D,3*PV_+!9V&-4,'S^)T"\\OXG5#W6K:B/Z%5I[#>7UK@J2C?%%NHFPA MA5[+K2\$[7SJ8PA525[IC09%W &/(!)J?&'V?A0CH#Z9Z1\Y:&F$E M(OV2MO@RDCV [ID2)>2NV9@XD495 (KC]922A*02*,0ZROOPE>_)=V21DO'N M>ES>R1(^^5K-(35I>=9W&82&CL0D#,%,L.17TCT6NM'$3DMQ);1!H_ 2N71: M_(92]^)TE1H0M^[H##^([9W*2DR*Y#=.>U5:EHS);,<'Y*X+S?YN>;GX02K^ MR"8%5W!U_0M_<[Y8QJ2XF)M,*I0/8AGQ(2+*75.9]3YP^51-,:"'9 4Z0<;L MOJ@(R71^1H%FX^G$$&52M%JAQ\LWLQ4^30^#[T5XG%#DY@GRL=XQ#%U6OO , MI&IV$< ,C6FJE,1V;Z1TP)VI 'V9-*G<(1KS2IA0&Q,P0TLJF!PC:+_+D'F-J;MN57OEXVHO';*$O MR3^CGU^5XOIFOO^X(8I#4R"%(+%:RET#Z$_B'FEF,#>.H2\M ME!XCLO#"R9&8OAWX*GP:[3T4>EL*%7[O5=L)1DNV*YY&@/@.MP"DU!B$P,O M]+'+Q0_>L)Q]*%VJNZ2?+!&(F:\@$6\KGYC@557LXH\+9Z<6+DW)T9#'/*'= M",T/2JJS"10["4R&)I/%Z3X1L0VC2T^MK>GOPEO6?R=Z_HNP@K<=D^;GY!+3 M'O'/K@OSQ'""9.#)4=/TY'SQ*)JFF.G-DDSO^5N)GW^2LHVW6(^63\AB_9RD M#.G8;FT;0)^!MKC>D.TQ:^D+>YEX08$YIN5;E, MB;?P1C[<];DO%=Z"?"O6'1J3%E_I+:+C,VT0]I]LO3G_R:#E_HJAV*2B_Y]F ME"<5/Q&XE[90TSF11>SV,^E.8Q>;Q3:NV;C[G(WHL!J"08W6-" ]R;@?ZY3$ MA3ZNSPU%A8,<#Q8+5Z)0=&WJ] M%E]I]K(UG%JKXKJ?C/LR:;[^RD3^@K2T:"$MU[?QNC/_N@#!%E.X> D-7? 5 M= !-XKI!(J2.T,T[FF@T@',/KE+?#]F/7'SFV[ZMV0UM\+@(&>Z)XL999OGUX@EO<@=W-$X MF%8V,1BET]?DY);<+!.#5:D]9X!Q 0,[RIOP P%\K2;67N3J)=^BX0@15W!Y MR' [T;-ZS $?5^)B_/X\5DW40%F6;-IW4B+2%)>+7]MHPB@=V202$*?A&/?C/*3U$=!J2=^\ .2KB-!2;Q.1V M,4>J"C R!0O#'3$?')";-@F@?)CC=[.(U> M&[EWU/K^+OZY#W:?"8U [G&=V,4\>O_P%PYFR?N6+UK'.]S#_=8L7CT(G8R" M+E''B]=F>%\^^3<+/=F;88Q8(Y8MN)=F'^_O*#O;E&3 [ MV$V2?&R@(6PFD;N/TZ.5"U4ZGYID 7$ZE0 1E7A]:%!CZ'\22='YC^ZN"22, M"C7^$0FN\LI5NL0&S=)L#&;RY _EW@;[9ST-44(6:L9!PGR\QX(F:4+N6^%& ME_0W+(X9H_/0]CA<@,()3;K$B^0'7G::7 M^QH:SDG4GO_42G\:?RKF2'X@9 MALOO[/S,UW5QYW)-KU[.GSX^D]\]"!\ZV_#/Q:QLU]D=_XE;AKK% /I^;6T7 M/F"!^ -"K_\74$L#!!0 ( #. -5=MX?+]DP( +,% 9 >&PO=V]R M:W-H965T.4U#BW0$U5"?LZ0V76DR .MAOW)9<5:I)& M@\5B$DSCT6SH\2W@I\0U[:S!9[(TYM$;7_-)$/F 4&'F/(/@WS->HU*>B,-X MVG &O:1WW%UOV3^WN7,N2T%X;=0OF;MR$EP&D&,A&N7NS?H+;O(Y\WR94=1^ M8=UASUDQ:\B9:N/,=B5U]QDC;L3:J.\$4ZD8VO68#V: MV?RB3;7UYN"D]I>R<)9/)?NY=-%=!I@"%G*E92$SH1U,L\PTVDF]@KE1,I-( M\.&'6"JDC^/0L;!W#[.-R*P32=X1B1.X,]J5!++.3P0%HV"[]P MY$]OD.4SZ>\3ID3H:%\NA]7>V)N.76W9\QUVT;(?">N74!C%4X!&1[-&JIS+ M2B!T#K*JK7E&[G5'$$=P&PO=V]R:W-H965T M\S=I+=]<0^NL[NP8#"4?:ATK(]L[.?/O-[,PPPXU4GW4!8,B74E1Z MY!?&K&XZ'9T54#)]+5=0X"AK(W@%#XKHNBR9VMZ"D)N1'_E[P4>^+(P5=,;#%5O"#,S3ZD'AJM.BY+R$ M2G-9$06+D3^);FZ[5M\I?.*PT4??Q'HRE_*S7;S/1WYH"8& S%@$AJ\U3$$( M"X0T_MIA^NV1UO#X>X]^YWQ'7^9,PU2*7WENBI'?]TD."U8+\U%N?H*=/XY@ M)H5V3[)I=!/JDZS61I8[8V10\JIYLR^[.!P9],-G#.C.@#K>S4&.Y8_,L/%0 MR0U15AO1[(=SU5DC.5[92YD9A;L<[F1S ?K5 ML&/P#*O9R79XMPT>?08OHN1>5J;0Y&V50WX*T$%R+4.Z9WA++R+^7%?7) X# M0D,:7\"+6X]CAQ?_)X]_G\RU49@C?YSSN4%,SB/:NKG1*Y;!R,?"T*#6X(]? MOHAZX9L+?).6;W()?3S#.LQK 40NR&3-N+!7\QK+\?6,H?3@PSGB%Z'/$W\L M@$QEN6+5EF2":-#_A-]]BL?PIU5ZV)6:[ L(,P;2"-JTONC3B+XY^3HH>/=UQ3.^8H+,995KW*2],$C2 MKE7KV>=5&O23F+RR6UT:I(/4>[J>8>21M*[5EMQR(:QA@M0&76H- TJ=:1Q& MSC")HZ"?]KQ':?"D\PGA: W2*$AHZC#B@>5_U0^B)'$H=K^7!+TT_G]B2B_$ M- YZ\>!"2-O],Q%-Z2X>!_4K&B1)SWG5&P1I.OA.:.(@C:)+**@0]BT0N= X MNFWCZ/[KQC'%GFR[6XWL[IFYT#$N8I[O&!,7Y><+RMU*0 P6N0([*/!JZ65' MC,J6D04ZTU"^+NL-?%6=OP%3VC:7G7-;[P-@:IF"5>079&&D9U]6C=SA&$ : M W==7U7DY-OC7=+:J\/L/Q30:2Z?IN!9D./L:_+ENU?>.?IG+T$MW?RBL5?6 ME6G^Y%MI.R)-FLG@H-[,5_=,+6WA"%B@:7B=XDVK9F9I%D:NW)PPEP:G#O=9 MX)@'RBK@_D)*LU_8 ]K!&PO=V]R:W-H965T8>-VVI;&KL1I/.&;?$.S7VS M5A0%/26O:A2ZD@(4%@OO*IHMAS;?)7RK<*>/UF KV4CY8(//^<(+K2'DF!E+ M8/1YQ!5R;D%DX]>>Z?576N'Q^D"_=K53+1NF<27Y]RHWY<*;>I!CP5IN;N7N M$^[K&5E>)KEVO[#K":?B"(-X+8N>[N\BY M_, ,2^=*[D#9;*+9A2O5JR?#06&M4C>NF; M5]$X?'_&[K"W.SQ'3^]H"O.6(\@"3ED_Y?H^]MT')G*[ MB($I!*:AD)R&6L\&[M2>#.Z%PDQN1?4'<]@J2 W3Q!]-)GXT M2BB8C/W)-/;#>#I824T&%')F2&QDKSQV19)HXB?1E!B7-AC[<3CQA]$EG&IW M<#0:-:JM>P"LIU:8;DKZW?Z-N>I&ZU]Z]T#=,+6MA :.!4G#B\G( ]4-?1<8 MV;A!VTA#8^N6);V3J&P"G1=2FD-@+^A?WO0O4$L#!!0 ( #. -5>X&P)7 MW ( $P& 9 >&PO=V]R:W-H965TP2 MD2+Y\2-E,K.]-C_LCG,']XU4=A[OG&NODL16.]XP>ZE;KM"RT:9A#E6S36QK M.*M#4",3FJ;CI&%"Q8M9N%N9Q4QW3@K%5P9LUS3,/"RYU/MYG,7'BX]BNW/^ M(EG,6K;EM]Q];E<&M61 J47#E15:@>&;>7R=72T+[Q\B"D\?. &0\I?>!C^8C^)M2.M:R9Y2^U_"IJ MMYO'TQAJOF&==!_U_BT_U#/R>)66-OS"OO*UJ7O\)D"#)@2D],EW2LXCO.W4)>4J IC0_@Y+9DVR@- MG*WA%/&ST*>)_\[1#CGXT"?F !^&#P\3>3,*%(0%9F&C)_ M^*!CD5(R1F<4Z71"QL4T>M,9)5QG>/#>B'LO6\C&!<'M=3RC;$P*FI-T-(5L M1,IB0F@QB:ZKJFLZR1RO<=ZQ,95@8:,\SW(R*B>D')=P$;2L* D=%7 1G>T: M 87K]BE0,J58_+0,\L1#E3F<^D:21Q/><+,->\Q"I3OE^F$?;H=5>=UOB-_N M_9Z]868KE 7)-QB:7DY&,9A^=_6*TVW8%VOM+ V MIIZ/QSI=\Y+ID:QYA3>Y5"4SN%6W8UTKSC*K5!;CP/,FXY*):K XLF=7:G$D M&U.(BE\IT$U9,O5TR@OY<#SP!YN#:W&[-G0P7AS5[)8ON?E>7RG'.>A-DN+V>H/^R?J.OJR8YF>R^%-D9GT\F X@XSEK"G,M'S[SSI^8 M\%)9:/L?'EK9.!E VF@CRTX9&92B:G_98Q>'+86I]X9"T"D$EG=KR+(\9X8M MCI1\ $72B$8+ZZK51G*BHJ0LC<);@7IF<:7DO; 1Q@3#ERJ5)8<;]L@U'-RP M5<'U\&ALT!")C],.]+0%#=X ]0/X)BNSUG!193Q["3!&ACW-8$/S--B+^'M3 MC2#T7 B\(-R#%_9NAQ8O_/]N_W6RTD9AM?R]R_$6-MH-2QTTUS5+^?$ 6T1S M=<\'BP_O_(GW<0_IJ"<=[4-?++$CLZ;@(',XDV4M*UX933NSYO"V2[O\V&MI MMQ\GF\[=6$Q?<:A?-4F@.$!'X(\XES>$0>%+NDU1F*Y_$<# G_DP?ONQT'^^#6A$&/T M&SNKAZC2BF+QX7@5U2WD2I9S9VG)Y(I5Z5IHB^E"A=\N#,G&\):Y+HW@C0+\ M"YV+Y>45NJH-W'.E&PV?F%#PC:D[A/C!B@99D.P0#OQ1"$/G7-R+#(L5Z ." M]9BB^0PLC%XS9 G=(7TG,ML?6#S,?G[(V6CD.90C M.!<83BI+@7SQ\@\T?UDC>^OJ5ZDUG#&EGE8LO7NVX%D+E]A%JMMT;)WG:M@. M\HR"[(TF\'Y/\4WZXIO\3U#,#=@1U=%"=L]3LY?6YP[)VFJ&CSK&I_:.4A"&BRT M\B(W2:*VCH+(C;P$_,@-PN3MQ(<3-XX#"'$<^3/G1AI,^2Y?<52$D>OY4[(3 M!VX2>B\9;GQ_FM/TP6HQ3R[4!\1D]KXL!L"%/6F$O0@ MA)35 AT2_[1 ,QR.?@P^S<@)LN0U$UNA#&/7#V84D<2?[ I%[R(2B!+?G48Q MK3"]<3QUJ$O>%#_PD?HT2+ I:)/09@K#794_WGHNE5S=VD>AQJPUE6E?3OUI M_^X\:9];S^+MHQ5'QZVH-!0\1U5OE."D5>U#L-T86=O'UTH:?,K9Y1K?SER1 M -[G4IK-A@STK_'%OU!+ P04 " S@#57:](VQ*$" "Z!0 &0 'AL M+W=O=7$-XP;(!1._YJDB4& MDJ[%-J!HT+3;8=A!L9G8J"QYDARW_WZ2G'@9EN:PBTV*Y..C[,=IR\63+! 5 M/%>4R9E3*%5//$]F!59$7O :F8YLN*B(TJ[8>K(62');5%$O\/W$JTC)G'1J MSY8BG?)&T9+A4H!LJHJ(EP52WLZUZ/D M985,EIR!P,W,F0\GB\CDVX1O);;RR 8SR9KS)^-\R6>.;P@AQ4P9!*)?.[Q" M2@V0IO%KC^GT+4WAL7U O[&SZUG61.(5I]_+7!4S9^1 CAO24'7/V\^XGR!FGTCZA[7(CW3%KI.+5OEC[5W\-1PRIB@_3#VE>YD*+]OC+CKZ;!@>DB.(OX MM6$7$/HN!'X0GL$+^\E#BQ?^U^0_YFNIA/YG?IZ:O4..3B,;'4UD33*<.5HH M$L4.G?3=FV'B?SS#.^IY1^?0TY769=Y0!+Z!Z]7=$E8%T5U.T3P+=)KF0X$= MJK2H0*3IH^\>^[L?$)8;(X 6!9J,#:=:W'(R,&$;&LSU2484Y@>@:!2YXW@$ MT3AQ_?%P\,B$EJ;64Y\1A*&;1#$$<>(&XW#PP!6AAV"!-(?U"Z@#O\OAR$W\ M$"[CP U'T>"&E )VA#;V8II_T-]"Z(Z'H1O'D;63:.PF^B\]]46\(SU5*+9V M:TC(>,-4)ZW^M%],\TZ/?]*[K79+Q+9D$BAN=*E_<1D[(+I-T3F*UU:=:ZZT MUJU9Z.6*PB3H^(9S=7!,@WY=I[\!4$L#!!0 ( #. -5=0/\%VV00 *0+ M 9 >&PO=V]R:W-H965T6*/F6)@:<2W=;H&V09).'Q3[0$FUS0XDJ2=GQ?OT.*5EQ4\?H[HM-2G,Y M,W,.Q;.55$]ZP9B!YUP4^MQ?&%.>=KLZ7;"GO/#'9^[9C1J?RR,?TDH;F3?.B"#G1?U/GYL^ M;#D,PS<<2.- '.XZD4-Y10T=GRFY F6M,9I=N%*=-X+CA1W*G5'XEJ.?&=\9 MF3Z=7&!=&5S*'&>MJ6O7T3V="J:/S[H&TUCC;MJ$O*A#DC="1@2^R,(L-%P7 M&&R8JJ3.^J9'^N^P4#8Z"+U28Y;9+3E^2>65#CK&Q7:;&&RK;82$BI2"M!#7-O9Y0K6%)1N7(831<@ M:\C40G8U6+LUHPJ8)1$@!5A+ :!%9A!=/Y=X#& <[49?*IXR6$I$Q 4W:R"#@(2'0'I!/SST;KE^.IDIQH 7 MAN$P#2B+G02#Z! CCT:'+Q$;Y(+/&!SQPH'6Q] +DK72S9_W^+IK6RTH&1Z2 M"ZI<,V0SQKFBA;7/*L6+N>L&VG&9P4$21$,XB(-!LH=7O997O5_F52V+#7GL M<8FMV46?O2%W"\%R:B8%TLF5X]A5?PCX/\BL>BQU\1YM4F\7;U9,+!GD]<&R M@Q.GWG5>"KG&H6W7H>%&T*+MO_>URJ?8[QTJ\N[L#'0KJEMFOVDV_V0^5VR. M!/#NJNG?.'6X?F8JY=KRO'#G144%?,(EQZ]5ZB'AFR[>.*+=,Y7#@QVV=T$1 M#CY"G7RNQ!HBAYX 2?H=,HCA +?!< 3]8!![OS4D&"0=_,CBNR@.AA&,@HAX M&PC9AN.O_SW\:LT8=Q1%%3V77.'RB"2=*"%P7&=*^JWYM\IH@\*R%3MTVX(C MHWXGCB,+ ;/W$%XRPDT<#SLDB;T'E$B;IY8%]F!IA?-SJ&'<&22].E028JAX M:,&,AIT!B3=U.8+\Y!OUT=?!('$0Q9"@"' 3PAXE]%LE]']9"9<+6LR1"RCG MK[(X:[=+$WP?_21?H"I$ @RQK(MEJT]]]4LD,)KP3@6 =7VWS_:$^K MFL OW#ZR!U>]/O:VVO2:VE&(E!O8@9-@1%Z3VIYF&_XZ T" M1U%G@'[']C3N_93W![;$I--WNHF#T7 G1[I;-Z>&PO M=V]R:W-H965T VEV,[WZ-DK *NF.!$0CYSK\+)]=#86X,_&6S57IL8)6LA[DWG?39S T,(2DBU M0:#X>X ;*$L#A#2^=)AN[](LW&_OT-]9[:AE317UOT.FQ!%-1*OLEV\XV<$G:*"VJ;C$RJ!AO__1KMP__9D'4+8@L[]:19?F6 M:CJ?2K$ETE@CFFE8J78UDF/'$O.+9X\8\(OA4:R%]7:Z4EILG?QW2WJ(/CJ.;H3%1-4YBY M>#84R =PYZ]?A4EP>8+SH.<\.(4^7^%1S)H2B,C)78N>D1M159C6JX*B0X+' MD[QK=".!O%>JH3R%8RI.^CFNXF,!QE=-^2,IJ")R1R!M":@G KDEX+". *%F MN,1SKTP3R6,PH0_FQ+&Q(*(VYQ/G&ZTTY1GC&Q*-$R^.PV<6](&RTJ2F]=:[ M"8<#+TS&SFU3K4$:/X?4>L:#8> -@X"<",FP#\GP!T*2"IZRDE%[T>"(QCU# M-B"I%A)Y\XR\!2[P_+8#G6FCS0Y'2$^:&F[(BF=:\IZS3!3E.-FFQ(3'QZ M33:6Z$PSWA@Z^-[(O1F#^8@0BH"Y49PNA2:.22&31Y'3[_3$N<5GC'&$!_(+ MB;UD-/+".,1VZ$7)T NCD;,7B(G31F"Q7$V29(VTNXUZ.HC7KRZB,+K<_9U/W&R5R0)C MWZ&\B8:)%XUC4OH%G&=^Y?MGE"SAU(U,\\S\' MM:^B$_8MRH4W#!/\CH)@/S(V]&TJ':3/(3WK.KPD+ZB(O '>$!?#Q+3BT!L' M Z<_&ULK55-C]LV$+W[5Q!*4"0 NZ)(?6YM ^NDVR9 @FTV:0Y%#[1$6T0D4B&I M./GW'5*VXT6\SJ47:CB<>?/>B!K-=]I\LJT0#GWM.V474>O<P-=O8#D;P)B3U74P)R>.>2Q4MY\%W9Y9S/;I.*G%GD!W[GIMO M*]'IW2)*HH/CG=RVSCOBY7S@6W$OW(?ASL N/J(TLA?*2JV0$9M%=)-00.CR_BA>@Z#P0T/N\QHV-)GWAJ M']!O@W;0LN96O-#=1]FX=A&5$6K$AH^=>Z=W?XJ]GLSCU;JS846[*3;+(E2/ MUNE^GPP,>JFF)_^Z[\-)0DD>2:#[!!IX3X4"RY?<\>7_75"1'E6DE]"7]_#--F,GD-Z@GR@Z1_TB^'GJM])8A^Y%K56# MWK?2-.A6C\:U,_]B#B0>>\[>PMBQ'"X5>HI*G+,,%U46[)*D."$5V!78%X&*O(30',*2-,<$4LN\P+0L45EE.&,/@@>@;%MN!/IUMN)6UHAY[P9]H+; 69KAE-%@IUF)24:F+E "?*I@IV4"Q']0RS*& M256"14D.V@NP"I;BLB1>4%%@EK-3 0S"2)X@ZC,2E.<> SI3Y#@C^<^D)@P6 MXC51KRE)3J3^<(;.W>/X9$+UPFS#'+:HUJ-RT[ Z>H^C_F::<-_#I__$&VZV M4EG4B0VDDJL")JN99N^T<7H(\VZM'4S/8+;PNQ+&!\#Y1FMWV/@"QQ_@\C]0 M2P,$% @ ,X U5Q&AL*(: @ &P4 !D !X;"]W;W)K&ULK511;],P$/XKED%HDZ!.DZV@DD3J6B% 0JI6#1X0#VYZ2:TY M=K OS?CWV$X:=5('D^ E]MGW?7??Q7=II\V]W0,@>:BELAG=(S9SQFRQAYK; MB6Y N9M2FYJC,TW%;&. [P*HEBR.HAFKN5 T3\/9VN2I;E$*!6M#;%O7W/RZ M :F[C$[I\>!65'OT!RQ/&U[!!O"N61MGL9%E)VI05FA%#)0974SGR\3[!X>O M CI[LB=>R5;K>V]\VF4T\@F!A (] W?+ 98@I2=R:?P<..D8T@-/]T?V#T&[ MT[+E%I9:?A,[W&?T'24[*'DK\59W'V'0<^WY"BUM^)*N]YTEE!2M15T/8)=! M+52_\H>A#B> Z=43@'@ Q,\%) ,@5([UF059*XX\3XWNB/'>CLUO0FT"VJD1 MRO_%#1IW*QP.\TW_]X@NR4942I2BX K)HBATJU"HBJRU%(4 2RY6@%Q(>TG> MD+O-BER\O$P9NAP\$RN&>#=]O/B)>)];-2%)])K$49R<@2^?#X\?PYE3/LJ/ M1_EQX$O^7?[WQ=:B<<_NQSG5?9BK\V%\*\YMPPO(J.LU"^8 -'_U8CJ+WI^K MP7\B>U219*Q(\B?V?*7;+9:M= T6:F#/J>TI9H'"SXE#GD11E++#J8J_./79 ML9.GZ\?&%VXJH2R14#I8-'E[38GI6[$W4#?A-6\UNMX(V[V;7F"\@[LOM<:C MX1MDG(?Y;U!+ P04 " S@#57\T#]=#T# Y$@ &0 'AL+W=O)R,3&(&^RX;2]/P2):8I M<$4%1Q*2KG>.S_JX;0V*&3\HS-1:&UDJ8R$>;.MKU6AZ*(2$YT[=B]@V6A.H6 M+Q),%;]HMIP;>"C*E1;ITMA$D%*^>)+Y,A%K!OAT@T&X- B+N!>.BB@OB2:] MCA0S).UL@V8;!=7"V@1'N5V5D9;F+35VNC=:K 82"1K1":<)C0C7Z#R*1,XU MY1,T%(Q&%!3Z< F:4*8^HL]H9-01YPRLG9X"^JHT-2F"&-TI2'*&;DRNE7U[ M"48M$25C,_E<*="JXVL3N'7O1\L@^XL@PPU!?L_Y":H%GU 8A+6_S7W#MR0= MEJ3# N]T UX_IRPVW!0B/$8TS:1X B,UK=#] -(QR%_H-QI03M,\+8=>BMOI MQWY19RHC$70]DP0%\@F\WOMWN!%\<;"HE2QJ!7KM_UDZ=']C@D#7&E+U8CYJ M!\C':9F/4^>J5D3R!1&V(A*O$2$;->A&QP%Z!B*5(]!Z&6C]7\B/S+?*S^EG MQW0W2A:-HY-?XP#Y:);Y:!Y4?F[T^G;YM771-> ME1 X/#H)XD.4([BJ1[#S>-]?@V[X7 M?VXGNR:\JB-P_?@T>(B:!%=%"7:>\?MKT W?W"[!JE[ [B/]%1)\S3;H=+)K MOJM: K>.3X*'*$UP59M@YU&_OP3=\*X_(O[:18"]5!D0.:%<(0:)P0I.FN;C ME(M[BD5'BZRX&Q@+K45:-*= 8I!V@GF?"*%7'7O=4-X6]?X 4$L#!!0 ( M #. -5<30F>L%@0 (L4 9 >&PO=V]R:W-H965TV'( :PF,;,-W$W[ M\',>2 @-'J#[KAXDRL A;ZD229'UDJI]:UMR_D*4BIO M^!HR?67!14J5;HJE+=<":%P$I8E-'">P4\HR:SPLSCV)\9!O5,(R>!)(;M*4 MBK\GD/#=R,+6_L0S6ZY4?L(>#]=T"2^@7M=/0K?L6B5F*622\0P)6(RL.WP[ M)45 T>-W!CMY<(QRE!GG;WGC(1Y93IX1)#!7N035/UN80I+D2CJ/ORI1JQXS M#SP\WJM_*N US(Q*F/+D#Q:KU0XP#L1X%8!;@%:9E9@W5-%QT/! M=TCDO;5:?E#,31&M:5B6W\87)?15IN/4^!FVD&T ?;@'15DB/Z(?T.O+/?KP M[<>AK?0 >3=[7HE-2C%R0@P3],@SM9+HIRR&N"U@Z\SJ],@^O0DQ*OZRR6Z0 MZWR/B$/>>/5N??]5=T(."5/[9-6&EGM>MES^CMW)- MYS"R]$,H06S!&G_W#0Z<'[M@>Q)KH7LUNF=2WZ-W,9:!01&8+QO;L>O[ ^+F M=VQ[F']'1X(=+PR]NF,K-[_.S3?F-M5%)_2"@!)&9RQABH'L2K14\0_&)PZ. M H\JG9Z%W-1DZ$(STCT MRU9 7)=4ZE&\4MO5T]BK7G 3O.B='JNU4JP)_J^U-KX!SX!7[O^5Y&M M=34,0\<-_*,B[>H9#%P\\ ;=98I)DQ\QYO?($M!N*0.)[N8KIK.]N%C-(UQ\ MOWI2:\]'XU1PWU8%]^I5^E)KXS=N!5]M5ZK(PR(,(X('_O&2BM_[%1^')"+^ MB6)M_ HV&Y;?1 P"<8&>!(\WY0?-A,[?$KZ\N&A[,BL5\M>P/KCQ/CCHNVA[ M]4)]J;7Q&S>$C8YC_) IFBW9+ %$I035:0@JC<.JC-S R?^.Z_=K^!O<&!QL M=CC[@J8IWV0**8YFH+_\YWR9L7\@+C[*O$["4G=P0.C<>.$QG7'T:^D:7X3- MQN@<.K^3;M!!]\[.F4>_DHXT9H<8W<19=$$77:7;IL/XB,X\^K5TC9;1S.N%$^+PQ50_?;*.^CK M"\[5OI$/4.\_CO\#4$L#!!0 ( #. -5=RXUV$3@0 '46 9 >&PO M=V]R:W-H965TNH=B#[1,QT0ET2,IN]VO+R4K^C9C)VK\8(O2O8?W7%]>'G&R9_RK MV! BP;!2.,8\^_7)&+[J0&-QQN?Z,-&9C?,V62+'\B" MR/OM'5&E?PW$E"JT; (S+,*X/H2!CH3Q5YI< -OZ'2 +V3WN\]/= M4=/=5 DILX+*K* .T>/18(<=Q^W/MEE&Z MVBC?85T7G:Z.9$E>J:AEBJ M]:D6\ W9,D$E^')+XB7AO0M5BWCN0AT(K$'>+\G[K]*Y_"$3,A!8(R%!F9#@ MA9TKZ*E7Y%OJTZK7KJ'MJLY1LVM$"*UJ#[8&ZEUZH)/Z4K&?OARH2;8F..!0 M+4Z/= [;EP,UV59" FJWY2=:9>%\0NWU6.J+K]K9H7YKOTT3&M(MCL U2U9" MVR;U4.>VA:'0FL0KP0"=5VF5\!E:09.4@=":2:GT!]0+D*?;)>Q*"N1:CC=N M5VS7SD-'91ZLM ?4BX\SFF6/$G$[86IG>T9KJ&0*U.N4\&1]4>K#9XJ-_A[Q?@;Y5#D?+O MX)I&46/EZIJ9%O;L=3L06O-]M9(0R'J=-]9GZ +-*^M :,VD5%(#Z:7&T\VL M *C7KF-;P1BU:E<_T7.)U(XC]"KB])Z'>A1%O>D6='[&60*J) ?22XXS.E^! MU&AIM@7;?'Z&DD"5DD#ZLP=]?RR$2R8EB_/+#<$KPC,#]7S-F'P<9">/Y4GS[ =0 M2P,$% @ ,X U5TM(\\I[ @ :@8 !D !X;"]W;W)K&ULK57O3]LP$/U7K&R:0!KD5YM0ED:"(@33T! 53-.T#VYZ;2P< MN[,O+?OO9SMI5&A ?-B7Q&??>_?>);ED&ZD>=0F Y*GB0H^]$G%UZONZ**&B M^EBN0)B3A50511.JI:]7"NC<@2KN1T&0^!5EPLLSMW>K\DS6R)F 6T5T7554 M_3T'+C=C+_2V&W=L6:+=\/-L19,$%I)K=R6;)C<=>:2H-G0:W!RS]]")/@2Y_W_T3VK!-QUXGX+?;\&VA-L*2"?!= ?@)5?78;CL1Q MV(&QSL,P#<.3-,G\]:Z5_<0XB4=!$'1YSU0..I6#-U5:;2C)I1D%3J/N$]E0 M#'=J1\,H':4O).ZG):,T'?4+''8"AV\*O*1,D0?*:^A3-NQIWR@9)&G\0MM^ M8IP&)_OJ_)U)8*?P#55+)C3AL##(X#@U1*J9;$V &ULK51=3]LP%/TKEC=-( WRV::P-A(4 M36/2M(J*[=E-;EL+Q\YLIV7[];MV0E8@(![V$G_=Z=[I6^,UL 2^XK M(=*6HVY-(1+LM"J &/(T158QH4Y M)B=DB?]-V0@@:DT&@T_([?**'+T_G@86!3G:H.@NOVPOCU^X_&LC3TD2?B1Q M&"<#\/G;X?%C>(!IZ',1][F(/5_R E]O]?NAU>M_5B]6QF\..6VITV%J5XOG MIF8%S"@6FP&] YI_>!>-PT]#OO\3V:,L)'T6DM?8\UNIH5 ;R?] 239:H>^B M2P;9,=' D/N6/8Y9-DE&71")]U=^CL>6 VSB;X@),^\)'JM%>=OJIZ MK@R^E0;!+,JVJM?L_]6Z?< AY>DS05&61)-1=O9$^4#@. ZS-#I[HCPXJ$;7 M";\QO>'2$ %KA(:GV8@2W7:7=F%5[0MTI2R6NY]NL2&#=@%XOE;*/BQ&PO=V]R:W-H965T M<&5"1VY[C1':!";7F4[.VXO,I MJV1.**PX$E518/YU 3G;SRS7.BS@[@AQ2J2FP^MG!#>2Y M9E+W\:4AM5J?&G@\/K"_,\&K8!ZQ@!N6_TDRN9U9$PMEL,95+N_9_CTT 86: M+V6Y,-]H7]N&L8722DA6-&!U!P6A]2]^:H0X BB>;H#7 +P?!?@-P#\'1"\ M@@80G ."%P!A S"AVW7L1K@$2SR?*E*H8)'J5@,0D%Z_1&_3Q(4&O?GX]M:5RJ\%V MVKA8U"Z\%URXZ(Y1N15H23/(.O W_?CH>_CD._Z]'@);Z=6*YAU$6WB]C ]0 M7B$W'B'/\?RN@/KA":17R'<-W.N*IQ_^6T45W'G1^_+'X5Z/&'Y;0;[A\_]E M!7WZ70'1K81"_-551+67H-N+WB^O18E3F%EJ0Q3 =V#-?_G)C9Q?NQ(P)%DR M)-ER(+*35 5MJH(^=E5XBC0EV&S1\*0.&P%=J>AEN3050Y(E-5EDR/09N)L' MDR#VG*F].Q:YPRP.(C]LS4[D"UOYPE[YWE4T(W2#<,$J*KN$Z\5?*ESX+(AQ MX.C/:;#)D$Z7 Y&=Z!NU^D:]^G;M)'#824;H W1JWLMYJ>9#DB4U67B40&_B MAR#27Z3S]"=R0']5"A=N(" MY)9E(]28B8/=WYUG[&+\K!KC*'Y6C#>]MW2I@$.2+0W8Z=-B%$R^. MS@X'^Z@'+(!O3/,M4*H?5>K.IEUM&_RWIJT]6T]TXV]ZRV\T]5N#.\PWA J4 MPUI1.E=C=63QNA&O)Y*5IM-\9%+UK6:X!9P!UP;J^IHQ>9AH!^WKD/D_4$L# M!!0 ( #. -5>GD=!&PO=V]R:W-H965T+KPF2Y74E\P9Y,<+\D=D5_R.5[#+1B5H9U@R6>33C; M *ZM%9H>E-J4WBH:FNG7>">YNDN5GYS-N/G\U,:6BJ!]D1C6=JXJ.=8#. MQR*[ #8\ Q:T[![WZ[]WM[KNIA*F4<=JU+%*//N?U/G^29F##Y*DXD=?J!6V MTX^MZ_-2Y#@B4T,5H"!\38S9BV?(@Z_[ A\)K".#W3]0QYCF5#-YB8ZW9P/89NZ/B6XS>&'>).0]P9)/XFBHJT M2+ DL:IMI4Q$L5X]^LA62&Z+PSFRW= /O7"';:\E.U^%%]K]I+V&M#=(^I-F^?V6I/>$]Y;!H/NQ93 26"=2 MOXG4/^%JX(\IPTA@'1F"1H;@)*M!L)=_C@LAW,G2/UEU*(<-Y7"0\E5!DYAF MRY(K37/.UD2S%8.).XAY[!L;":P3/H+;71Z>,'5K\)&4& NM*T6KX4$G2=\: MMI.9 4+(WUUG^PQ5#MMAV)_$:-N-H,%=_A_WAQJTS<>& 81HE_>^G1M8H7> M];9Y0,/=PRV.5NH2?^SR'2R]84'(@9:W7WU]EE;@>TYP()&WC0X:[G3>%3RCLN"DI+V@#WH\ MO(4,(Q[]\D[1_:!M^X-.V?^@41N@L="Z4FQ;('2:'JB&W?TDVNN"_FQ7$3=; M7_[ZV.46\R7-!$C(0CG""U_5 :].,JJ)9'EY&'#/I&1I.5P1'!.N#=3]!6/R M::+/%YKSI-EO4$L#!!0 ( #. -5&PO=V]R M:W-H965T,"$BGUK5[-0^UO3'XGL-.'JV)CF3%^:/>?$VFEJ.!H(!8:06*?UN80U%H M(<3XW6A:[97:\7A]4/]L8L=85E3"G!<_\D1E4VMLD012NBG4'=]]@2:>D=:+ M>2'-+]G5MD/?(O%&*EXVSDA0YJS^I_LF#T<.;O""@].<.PQ<<_,;!-X'6 M9":L!54TF@B^(T);HYI>F-P8;XPF9[J*]TK@TQS]5+1L"G*SQ_=" KE8@*)Y M(2_)!_)POR 7;R\GML*+M+D=-Z*S6M1[0=3UR"UG*I/DAB60G K82-AB>@?, MF=>K^&W#!L1WWA//\?P.H/GKW;T>'+_-FF_T_%=F[>?U2BJ!K^2OKF356L-N M+?V97LF*QC"U\#N4(+9@1>_>N('SJ2O0_R1V$O:P#7O8IQXM(,63A*R X4J1 M&(LL\M5&?Y"24)80J!,BN])0:P=&6S>7;>0Z7N!B/;;' 7:8N8X?CENS$_11 MBS[J16\J)4^9NS!'S^X//7_DG%%V6/EAZ'9#!BUDT NY!!$#4]@]"4\)E%7! MGT"<('<1UZ(?CUB<@7O&VV]S0ANVM&%_2FL^^"=?^"Q7(S\,QF>$759C/SAC MM(]:70EB;2: KNJ&J;J=M*?MD+DVO?7L?(;#IYX5?V7JR75+Q3K'][F %"6= M08BU%O4TJ#>*5Z:AKKC"]FR6&0Y0$-H GZ>0XOBW0( L( 9 >&PO=V]R:W-H965T.' $5+"9;9+LV\\V MA.6!1%.U-V";N[]_=]AWHPUE+SP#$&A;%H2/C4R(ZLXT>9Q!B?D-K8#(+REE M)19RRE8FKQC@1#N5A>E85F"6."=&--)K_MN&BI[;? MAPW? M&R,5R9+2%S5Y2,:&I8"@@%@H!2Q?:YA"42@AB?&KU32Z+97C_GBG_DG'+F-9 M8@Y36GS/$Y&-C5L#)9#BNA!/=/,9VGA\I1?3@NLGVK2VEH'BF@M:MLZ2H,Q) M\\;;-@][#G9PQL%I'9QC!^^,@]LZN#K0ADR'-<,"1R-&-X@I:ZFF!CHWVEM& MDQ/U%Q>"R:^Y]!/1G-%UKG^)/!'H@<2T!/05;X&CJQD(G!?\&@W00IZ>I"X MT11-:5E1 D1P-1,9H LB _2\F*&KM]NUG//Z+TZ MJ3_NEUPP>0-^]F6UV=3KWU15A3M>X1C&AKSV'-@:C.C=&SNP/O1EY#^)'>3' MZ_+C75*/IC5C,B-(X"V"K:Q;'.1Y2B$!AHN^R!NY0,NI\K6.;,L?AI[\U^O] MH$[M7-L-+;\S.\#U.US_%;A<8 %]L(V8OPFID3<,;_LY@XXSN,@Y M@Q0D::)!KY9 (,W%]0ZY#S4XH1AXEF4Y1["G9D,GM/MAPPXVO A[> ORYA8( M=0OZ0,.> ^ ,7372V!K72[X2BF-1%-U>E6NXYVKPOY MT?I$=KJF,?V5:=KD(V:KG'!40"HEK9M0IH\UK:>9"%KIZKVD0O8"/_ P < P !D !X M;"]W;W)K&ULK5=M;]LX#/XK@@\;6F"+W]*TZ9( M;=KA=KBM07/;/@SW0;'I6(@M99*7ON^2G(HJ>J()7!\DPE94HU+.??54@)-K5)9^%$0]/R2 M,NZ-!G9O(D<#4>F"<9A(HJJRI/+Y%@JQ'GJAM]UX9/-HG^TY)',C"H8B^([2W4^]*X\DD)&JT(_ MBO6?L"%T8? 242C[2]:U["4*)Y72HMPHHPJ08U\#6Z M9(#]9&/^MC8?'3$?1N2SX#I7Y)ZGD.X#^,BE(11M"=U&K8A_5;Q#XN =B8(H M=C@T_GWUJ,6=N(EO;/'B(WB_%SCRXV:FM,2:_M<5P]I$UVW"'/1KM:0)##T\ MR0KD"KS1VS_"7O#!Q?^5P/:BT6VBT6U#'WWM3#LD@Q0D+8C25%=:R&?"ZG!H M#(?$<+A"4./V+:YI3:M1T(G"@;_:I79":,_EB\;EB]8$8JJP/2H@9Q(3:7O/ M.3IL'<4^IK!=,#XGF13EM[-K9#N^HQ<$APW#*=1U%U@8O%RI0:N;IJ63.X;=7@+7#,\% M)N4+EM?#$D^);1=_"Z7(F$KY/*/)PGEOMMKX'\DYX2S6[HGLA#NS1-B*]:!S MD$XR[7I.'S;>G]3\]>3M>Q^]>!^U=X;F>FZ[B#8@!VTI"OL'I75$+N@=5)>_ M,[N5(.=VI%58WA77]=33[#9C\XT=%@_V;\TX;6?"%YAZ%L?F-F=&ULK99M;]LV$,>_"J$-0PLTD:A'.[,%I,F*96@WHVZWUXQTCHE0HDI2=KQ/ MOZ.LJ'Z@O13(&YN4[DZ_/\D[WF0MU:-> ACR5(E:3[VE, US!31;54QM7D/ M0JZG'O6>'WSF#TMC'_CYI&$/, ?SM9DIG/E#E))74&LN:Z)@,?6NZ=4-#:U# M9_$WA[7>&1,KY5[*1SNY*Z=>8(E 0&%L"(9_*[@!(6PDY/C6!_6&;UK'W?%S M] ^=>!1SSS3<2/$/+\URZHT\4L*"M<)\ENO?H1>4V'B%%+K[)>O>-O!(T6HC MJ]X9"2I>;__94[\0.PXT/N$0]@[A2QVBWB'JA&[).EFWS+!\HN2:*&N-T>R@ M6YO.&]7PVF[CW"A\R]'/Y#,E5[S;$SP2Y*XN9 7D"WL"3=[<@F%D3 ((X?[S=B#>H-:B6 M=6JO7**V46)W%)N,5[IA!4P]S#8-:@5>_LM/- U^=4E\I6![@J-!<'0N>GY= M%*I%O?"$I4*#=HG=1DB["+90K/(PBX)D//%7NS(<9D&<9?%@M@<8#X#Q6<#? MYG_-7%!;KV3W:W$<9 =,QU8T#J/,C90,2,E9I+F1Q>.%+2.S,N_J%>J1:H.2 /$+8R^5MN:V)R$%:S@>4O[O MR?P9'U&-QR%-#MB/K>@XS$Z@T^#[;1G\SQY!P_CYXMB'V%NWA(:'Q=%EEF;T M%.+.A4Y_-,F'!'+BTB...*.C^'!%7798\Y/1">#O%RP]>YWE?V*S^@.XX=&E M%GJG88:&A\#^3O=D6]=/3#WP6A,!"_0,+C.4K+;=X'9B9-,U5/?2 M8'O6#9?808.R!OA^(:5YGM@>;>C)\_\ 4$L#!!0 ( #. -5&PO=V]R:W-H965T8*FZ?&.+E -> M&5 2VY[C].P$$VH%(S-VRX,1V\J84+CE2&R3!/,_$XC9?FRYUF%@3C:1U -V M,$KQ!A8@[]);KGIVP;(B"5!!&$4E-M*I+!E[T)WK MU=AR=$000R@U!5:7'4PACC63BN-W3FH5:VI@N7U@_VR25\DLL8 IBW^2E8S& MUL!"*UCC;2SG;/\5\H2ZFB]DL3#_:)_-[3L6"K="LB0'JP@20K,K?LR%* '< MW@F EP.\8X!_ M#) 1V3:!:926N&)0Y&G.T1U[,5FVX8;0Q:94.H?HP+R=5= MHG R6) -)6L28BK1U"P'7*"S&4A,8G&./J"[Q0R=O3T?V5(MIT%VF%-/,FKO M!+7KH1M&9230)[J"597 5G$6P7J'8"=>(^.W+;U '><]\ARO4Q/0]/_A7D,X MG4*[CN'S3_!] ;;A.(U(B*:,AD EQ\:;T/T-)$O@O]!?-(<=T"V@"= P M4KOEZ6:=JHV+ZFU]*5( MNO^N .A:0B)JA?#;%*(ELHH0W4*(;J-1JN[@VATI<#VD3LJZS#.ZH:'3!_$N M<"X&KE/^N2-[5\ZO#M+M%Y,J*N'OM&/PJ#-F62J&<'@+9X64,C19O7/:Y M3[8ELHI"_4*A_JM:O-^F$"V15808%$(,VK7XX/D6KX/T_7J+#XNXAXUQJUI MO>EIZ>&]^-QN7.BYS[(ELHHFKO-4%#BO:NNU24:?DWYA:5R!ST&8E M4S%:U--7IHH\&I_H.ML4BT\T69%^@_F&4(%B6"M*M9G42X1G=6_6D2PUI>.2 M2>4!TXS4MP)P/4'=7S,F#QV]0/'U$?P#4$L#!!0 ( #. -5=,4TA#:P, M (,+ 9 >&PO=V]R:W-H965TA 3KKERT[F6V@<3(TPX(:=;L]%'N@K;,E1"(UDK*3_[Y'2E9L0Q&RSMB+ M35+\OKO[>$?>>"?D@TH0-3SF&5<3)]&ZN')=M4HP9ZHG"N3T92UDSC1-Y<95 MA4066U">N8'G16[.4NY,QW9M+J=C4>HLY3B7H,H\9_+I&C.QFSB^LU_XG&X2 M;1;).'8S!A+(4 MXL%,[N*)XQF/,,.5-A2,_K8XPRPS3.3'/S6IT]@TP,/QGOTW&SP%LV0*9R+[ M*XUU,G%&#L2X9F6F/XO=1ZP#&AB^E 0U(#@!^/T7 &$-"&V@E64<'IZFQ>9>$*$A1:K!_BTXRA5DA8PSQB'=S>H69JI"_@%OBYNX-U/ M%V-7DUD#=E>UB>O*1/"""3^ >\%UHN"6QQ@?$[CD;^-TL'?Z.NAD_+WD/0B] M]Q!X0=CBT.SU\*##G;#1,+1\X7_4\-L?!(0[C;GZNTW&RDJ_W8JIYRM5L!5. M'"I8A7*+SO3GMW[D_=HFP9G(C@3I-X+TN]B?!5%6$-$(4EA!;A>?YJUYU,WZ M)4&8B;Q@_ E4(;@24@&##+?UM#9R([DF#82##\ M7RZ5X3D%.1/9D2"C1I!19T[<<8W$JD$RC4#)FPG&VR*N:"X/4M+K>>%)WG;: M^L%(+IM(+L]7AY>OJ\.6;1UUZ'O/[8'7Z>LBH=M-09PJ+=-EJ4_?[[H!J$@& MA^;#X<@[<;)EF]\/HL&)D^Y!.Y.CW-@N3Y%B)==5D]"L-IWD!]L_G:Q?FP[3 MMDG/-%5[>L_D)N6*'H\U47J](?DDJXZOFFA1V*9I*32U8':84)>,TFR@[VLA M]'YB##1]]_0[4$L#!!0 ( #. -5<5D^JEKP( "<' 9 >&PO=V]R M:W-H965TV_GVTH2E,2]6$OP1_W')]SXWL=MXP_B ) HL>25F)F M%5+6%[8ML@)*+,Y8#97:63->8JFF?&.+F@/.#:BDMNLG5S!Y8,M),58P]Z\C6?68X6!!0RJ1FP^FQA#I1J(B7C M;\]I#4=JX.[XF?W&>%=>5EC G-%?))?%S)I8*(=@!N< #@]0#OK0"_!_C&:*?,V%I@B9.8 MLQ9Q':W8],#DQJ"5&U+I?S&57.T2A9/)=5E3]@2 4LFR!W3;5L!%06JTI+A" M)PN0F%!QBCZA5%V@O*& V!I=I[=+E!:8@U []^D"G;P_C6VI!&E:.^L/O^H. M]PX<_JVISI#O?$2>X_DC\/G;X=Y+N*W2,.3"&W+A&3[_ -\AA[\O5T)R=>'^ MC%GL.(-Q3EV$%Z+&&W))*%X5&%/YC$M!>'"J Y6CTA68"Y3F-J MPU,R>>);I;#VYC\ U!+ P04 " S@#57 M]?>%1W8& #T)@ &0 'AL+W=OR:6=SL&CO]E!V*D @RZ]$A M21;?5Y=4$1;)U^ M^'1["5[]_/IDJ'2+IMXP+*R?Y];1$]8A M<\42L)WB5S M.J\:&&I72W_1H[_GR&GQCS0Y MA[ Y"'<(M#%R^OCASNX#)\.+.'#P_?ES]U M'7"E:"R_MD4P;V#4WH"9Q<=R34)Z.M#35%*QH8/9KS_!P/NM37U'QBJQ&)6Q M&+FLY['(YM0^TB@E)$X!3Q*1$TY,N$_5L/>\BEDFV^!@U?H>]#?U3SUMGN@6-I7*H: M.U7=4,'X'+ $;%*Z*-:I4&/0#9Z-Q)[B(*-*B I2") M J]T>?Y4ZT(T;1G4(QA,:QJ=7ARH$7IVL?5>HC(D2:C!1??>,Z(*<[NJT B. MZNG1W>JAJG80 CI5G2V7@B[UZ-3S50FF$2\$&Q*E%/ %X&LS,J5>!*@(F6R? MID4#N^/3JVMT/5)U'%G'D=/QO\SB%*\C_D IF#,]JQ07$GRYIO$=%5_!?^": MW+,XC7>+D ?'X"8B25G8JLC9\KZ9IRMKU3A9R(&]4P[L%'.ZLE:-AP4=Z":= MLU2MN,C2K\QG=*KQ5H"U&17/3>E1,U%A['F-\>YTX5")%HV@FXT^4ZE8L@3K M?"%^3E03?S)1=4W.-@_59$D)NE%)0T5($Z7?3DUB4ER1""2IF<+FONA)F=[] MH_. 66@LB6B+E\ Z2.B5F5F QU9;/@MX;#[0?& [Q+ZT#NP_H@I:Z MH)MAKI(YV[!YJK6]>\R+G63#3CFL*VO5(%DZ@Y/>LV%'J%7$HP]P@Y;AJP!3-)/GL1?$P'KH'N-KMOQW9EK1H$ MRW4(]CW0D9,<]XY'1]:J\;"XB-RX>,@&1V&RLL,!1XT-CK;'IF@R;B=<9,D- M.4GHD-V!PF+%E0!/)G6/^T P9!$,N1%,C\=8J\AGILX\^?*=)9]+'D7Z1=R6 MMN:APOYD]WWBJ-$M?4 8LA"&W!!VE1A>81L*\J'WX249J"/&*@+0![$A2VPH MZ#T#=41413SZX#-D^0RY^>R0Z3QN[IWJQ!($]:'>!U0A"U7(O>?UW%!_,6JZ MV]F[O_M *V31"DU['_\=@501CSZP#%LLPVXL^Y JJ8A^2=&X6;RO/8.;N&T' MS9_@^MZGN^%#A5G4PNXMM'TW!@MSU1?N (UQ758?Q(0M,>%GB,DH*,;O#7F( M]10'9T*09$G-]9MBFN\_R]WM[OW5K(_M-;SS#;'_CXC=?D7L@^VP93O*6Y/>9[?C-]=;YB"ZT2>]HK!6*_(A5?J/X M.CNE=,>5XG%VN:)$IWWS@/Y]P;EZO#$-E ?=9O\#4$L#!!0 ( #. -5>& MI)0"2 , %4) 9 >&PO=V]R:W-H965T>7[.LXP9WH@2RSH32I5S@QU MU=;7I4*6N*1<^&$03/V<\<*+%F[L1D4+61G!"[Q1H*L\9^JP1B'W2V_H/0_< M\FUF[( ?+4JVQ3LTW\L;13V_14EXCH7FL@"%Z=);#:\VMY_1/SOMI.6!:=Q( M<<\3DRV]N0<)IJP2YE;N_\9&S\3BQ5)H]P_[)C;P(*ZTD7F33 QR7M1/]M3X M<)003EY(")N$\+4)HR9AY(36S)RL:V98M%!R#\I&$YIM.&]<-JGAA9W%.Z/H M+:<\$]T9&3]>K,F(!#8RI\6AF?/WW34:QH5^#Q=P1VLGJ02"3.'>&4/1JQTJ MFF=8:5H!I]Z[ 7\4M5#& 4?( P"$<=A#:O3P][Z(Q:^T<. M;_22_4?.?F9URCVJ$7 MO?UK. T^=FG_0V G3HQ;)\9]Z-$UW_$$BP0.'$72);7.'P8.P%:G710,@B"@ M:=P=J^C]3K<*Z!$P:05,>@5\>BJI--'&T'9+0:EXC+"3@K:3X.;0I6C2I2B< MA6>"NL,FTS;LA.^TY3OMY7O+]>-%JA"!%P;)"@.*&>SB.>UT/IP-SXAVQP67 ME\'Q;]C->];RGKW.9UD7&L%3A'>\@ ,RI=]W\>\'G-29,(:\KC7A&!)VZ"I7 MFS^!=*)ZWJJ>]T*W99UU6+GJD6)JJZPMHK(IFQL%2ML?%(I7FS!9"Z. MR\1Y=2V%L$S;U$[?:DJSH^D<#X;SLTG_/6@TF(W/YM@_.J%R5%MW<&N(9568 MNGBWH^W=8.6.Q+/Q-=T9ZB/^%TQ]X?C*U):3<($I00:#&6T;51_B=J:&=U[4-D >I]*:9X[]@/M32KZ"5!+ P04 " S@#57]Q5\1*$$ M #Z% &0 'AL+W=O/E&3)GBFJB?-B MZXOWGGOOX3TDQWO*'OB&$ $>LS3G$VLCQ/;:MGFT(1GF [HEN7RSHBS#0MZR MMSK>XC59$/%E>\ODG=U8B9.,Y#RA.6!D-;%F\'J. C6@_.(^(7M^ M= U4*$M*']3-IWAB.0H124DDE DL_W;DAJ2ILB1Q?*N-6HU/-?#X^F#]YS)X M&!:("JXH%D] M6"+(DKSZQX]U(HX&>$[' %0/0"7NRE&)\@,6>#IF= ^8^EI:4Q=EJ.5H"2[) M5546@LFWB1PGI@M!HX>KN8PK!C>47=?B%"'RFN=AP\#&/27QJP)9!-)&@ M0R1S9+3X6Y$/@.N\!\A!+OBR^ #>OGD'W@ ;\ UFA-=_!D]NDS.W].1VY:PO M'>"OV9(+)AGWMRXSE75/;UU-PVN^Q1&96'*><<)VQ)K^^ /TG9\,V+T&NV>R M/OV]R):$E@SE9)WF>Y&OPKS9I5125GV'I1\W]W11Y M/@KV8\/G@AF'(0@JZ:) MY'2,GTST#9H0@HLI\ O#N8K21(#@C "!)\5 G]^P 1=>5O\6F;GZX5GUH3L( MH1[=J$$W>KWJUTAUX,Q>1G7M855[ 'M+#YVVW3L7%_^0=PFK(]7[EE?N4(>])!^ZL)6^:!9^GIITP&UAT&>3F8\OP-MJX/PF4)HXH<. MN1:LT><+J-+*)C3KV7?UG3SN6W347DY6'2/?=3OZ.FPU$9I%L;^G',#UT"$X MUYW1 X[\+6R")^IB\9V46+5PC-[.:PZALVJP^^5GE8[H5G69NLU(VLL"/@D M 2=R8Q>!>YP6)\G5@J[L^D1U+3=2*(;I<#.\);^>5?">OY=N=?&HD M:NWYA*BA&W@=1$"M^*$+Q<\(V$S>VG5X2EZO W(K=>@5I:X;OA:QV?.!S]Z! MSS#HXS-JU0^9U<_ 9W,-M(&X9QQ'HS! 71QO50]=ON&K*827V>ZOMP^C5NJ0 M6>I,??@TS5KDP1E1_[_ELX^.HS+"UN6A&P<1+7)1G4PU3YN#O5EUG-5^7IT* M?L9,;J$Y2,E*#G4&@:PMJP[:JAM!M^7AUI(*0;/R&ULM59M;]LV$/XK!VT86J"QWOR:V0+B=%T[H%U08^F' M8A]HZVQID4B-I.P,V(_?D5)D9Y84;'"_2"3%NWN>1\?CS0]"/J@$4<-CGG&U ML!VN4/]6W$F:N8V7.,V1 MJU1PD+A=.#?^]=(/C8'=<9_B09V,P5!9"_%@)A_BA>,91)CA1AL7C%Y[O,4L M,YX(QY^U4Z>):0Q/QT_>WUGR1&;-%-Z*[$L:ZV3A3!V(<4['2TTF+S<+4D7C'"&&C7&@CA%W*_3=1X.O-6FE)6?A[FSY5K&%[+',TKU7!-KAPZ.PIE'MT MHA^^\\?>CSU,A@V389_WZ(M-70+\JY2SE.^@[];9:V85;%'-K:I$?O(]X;^9#1W]RV81PWF42_FFSU*JAKPLV1< M Z4^PCN62KAG68GPJB :%>+7G9"/2=$&NPH_.8$=#&9!.^AQ WI\.:$M,]K; MI^WX3-O)D.IQ.\I)@W)R,6F/(/O5G)RI.1SXTW:R3\SIF9A7 MX=#K2M19@W)V,34;D/UBSL[$] >C63M,WSM>!-[EY*0;<8NIV2TDX&.1RA?$ MK8,_4]?W)UVYZI_<7_[%].U W:]V'?]Y)>C*"C\XX@Z^2=&E"_*EBEM'?E9R MPV#+TFR@ M[ULA]-/$!&AZZ>@?4$L#!!0 ( #. -5=J1.,-C@( *(& 9 >&PO M=V]R:W-H965T'R8^. FMXU5QPZVTXY_S[639EG)*B3HA\2/>\X]Y]:^2?92;74!8,A] MR86>>H4QU87OZZR DNJ1K$#@SEJJDAJV M4&DB:\.9@(4BNBY+JG[-@,O]U N]P\*2;0IC%_PTJ>@&;L%\K18*9W['DK,2 MA&92$ 7KJ7<97LPG-MX%?&.PU[TQL4Y64F[MY#J?>H$5!!PR8QDHOG8P!\XM M$]+ZM0P\0GCT!B%I = P8/P&(6T#LC#;*G*TK M:FB:*+DGRD8CFQVXVC@TNF'"_HNW1N$N0YQ)YU)D((RBKJAR3>8*7$%AC*N7Y+7Y(NB.9#++).U,)HL(0.VHRL.Y.X&RA6H'QBTA!V(&L@,1%;@ MJ=AVFXEO4*W-Z6>MLEFC+'I"61B1&RE,HLDG1_+^C#C6YO>N.^;9N"ZHB:M;D0T@-W]\_L MWX-VIV7!+)1:_.8U-CG]0DD-2[86>*NW/Z#7,_%\E18V?,FV\YVDE%1KBUKV M8)>!Y*I;V6-?AQW :/P"(.D!R6L!:0](@] NLR#KDB$K,J.WQ'AOQ^8WH38! M[=1PY5]QCL;=(D/0 O7P]/]N&1$SLH3@;%2> ; MO\ W1Z=S\42N 1&,)7I)2@,U1W)_ W(!YL\AB4K'Y TS*ZXL$;!T MF/CL\X02TXV>SD#=ANY=:'2S(&P;-ZW!> =WO]0:GPT_$(;Y7_P#4$L#!!0 M ( #. -5?-#*LVHP( (<' 9 >&PO=V]R:W-H965TI9HG$J7BF>W!:7=S51#V@HSDH3*@\1A_1S7*.CMX>)[[2 MJQF,GS7,4\< ?IZOI!+ZA/[J2YMC'?6SFEM[)BN D9M D:'V--%+;)"7R$D"ZS9$5^CC)>EOIS2 MI*;/NR,<6T)38+;I, KB<9SXVZZKO\/"41R>1&W8GMYQJW=\4.\,RP+E9$MR M8+F6R_;DHB/"T)Q3BH5$%0CGJO?@NV5.._*"0?C$PD$IK]R8N#4:O\1HQUBO MG8-D+SV0KR!#?9;]3DTK06QLJ9=ZQVJF7,EH1]O7Y-P6T2?C4_W*N$?A#XU[ MHJZPV! F$86UI@P&)WK/A"O[KJ-X92OGBBM=AVVST"\E"!.@Y]=>;6SE6>R=9P5L.Y M(KH5@JJ;(^!R,_5"[W;A@JTJ8Q?\/&OH"N9@OC?G"F?^X*5D FK-9$T4+*?> MQ_!PEEI[9_"#P49OC8E5LI#RTD[.RJD76$+ H3#6 \7?&F; N76$-*YZG]X0 MT@*WQ[?>3YQVU+*@&F:2_V2EJ:;>>X^4L*0M-Q=RPD%R[+]GTMH%' MBE8;*7HP,A"L[O[TNL_#%B!,'@%$/2!Z*B#N ;$3VC%SLHZIH7FFY(8H:XW> M[,#EQJ%1#:MM%>=&X2Y#G,GG1A:7E>0E*/V*?+IJF;DAKX_!4,;U&_*.S/'< ME"T'(I?D C2H-91D)H7 &LPKJD 3/$ODI#6M G*F=4OK A"HW6;F&V1I8_E% MS^BH8Q0]PNAS6^^1.'A+HB"*1^"SI\.CNW ?GAY75 O?_DBG 0?QE+VCYS=26 \)##>Y;U+ M()&-O;6:8"/1AM8EJU=CJCM7J7-E&] ZCPXF<1QF_GI;SXA9,HGVX\'L#M-D M8)H\@RE=8X7I @MKR\?ZNHV13AZP"=,DG!S<([TS^%\6(1VDI3NE?6O% I0] MHD5W,KO;2?I(Y9BL](&L) W2(+@G:V?@Y\KRMSJ9?46^4K5B6 P.2W0?[.UC M--5UYFYB9..:VT(:;)5N6.%C!LH:X/Y22G,[L?UR>![S/U!+ P04 " S M@#57S>(G\:H$ #B%0 &0 'AL+W=O]S"1G2P8#%V FQUVGZ30I<\PU#YT^Z.P%/&=;1)(A^>\K MV3X;@U"@T(>^@'_L?MIO=]%^:+AA_%DL 23ZEB:9&#E+*54SMN M7[^@_U*05V2>J( )2[[$D5R.G+Z#(IC3/)$/;/,K5(2Z&B]DB2@^T::R]1P4 MYD*RM')6$:1Q5G[3;U4BMAQP<,"!5 YDUZ%SP,&O'/R":!E90>N.2CH>Y+*"%6OAQ=H>N?GHS=*6BJ8-U MPXK2;4F)'*"$"?K$,KD4Z#Z+(&H#N"H_=9+(2Y)NB17QMSR[1K[W%A&/^(: M)L>[$TLX?ETSO\#S_VI&K&@((T=M2 +X M&ISQZUUO<99R%) 5PD3*N=7<8;N6))0+HP= M6^(%!9[>6==C/^CUL(^'[GJ;U;X=)D$7DUYMUPJX6P?S&%%SW MDG6Y$%B+9E#3#*QU4=V8JAX7NC55'^=22-6_JF7?HB=8Q)GN7MW>*^ QBTRI M*/&[6_DG/8\$OK]3IQ_;M0CT:@*]$PC$0N3J9R<9NI_],451SG7\^K=YF( 5 MWYQ^9"KC^3BM!/3K!/2M"7C,0&TR>J_1C,L\F&CV]_+_CG0#,MBMD\FN-^B0 M@;E.@SK,@37,+X4Z4&'2M=I&%X!"4^&.*IAUH1,*=CY.*Q/8:P2$=TXN5CD/ METIG'9D.^V(GY.,"0.V$;"DJ?%I"MGH95>U]7"[P7O?VNSC8:7&35<_SS V. M2<."6%EL20*D_BUHK:Q&"+Q( !7U3J%?O^H3C-\C>S\8>9+]W;33[?2[>U1- MACX>>)T#;!M%A>V2JI8X!T8DOJAVN11:FVRC7K!=OIP_)JL%?CPGCS!LDV@4 M#;8JB0N,2OL"IVPUYP.UD]#H'6P7/,>.2[RO5\SSTFAH&9BX43;8+FTN.#+M M*YU2N NK'-S('&S7.1<>FM;%3DG(^4#MA#2""I^HJ/[UT!P<-30-5@>')FFT M$#E1"T5ZKL1K0#"?0RCUKBKTOW?$5L5_9A.#:HWMV'"@-O\="O903J\5:00. ML0N<76D05D$X/>WLE-1J:Q(&[=5J6 E\4AXA"19)GLCP3JI_6 M!Y4?BN.YG>>W^&92'CRHJ7AXHEC>2K8HSN2&ULM95M;],P$,>_BA40 MVB34I.D3C#32NH(H6K6IT^ %XH6;7!IK?BBVTV[?GK.3AH*Z2""M+QJ????W M[\[Q)=DK_6!* $L>!9=F&I36;B_"T&0E"&IZ:@L25PJE!;5HZDUHMAIH[H,$ M#^,H&H>",AFDB9^[U6FB*LN9A%M-3"4$U4\SX&H_#?K!86+%-J5U$V&:;.D& M[L#>;V\U6F&KDC,!TC EB89B&ESV+V83Y^\=OC+8FZ,Q<9FLE7IPQB*?!I$# M @Z9=0H4'SNX LZ=$&+\;#2#=DL7>#P^J'_RN6,N:VK@2O%O++?E-'@7D!P* M6G&[4OO/T.0S/F/ DMJCN?,&N49K52_(Q2/R9+)6UIR$>90_ZG0(A8+5M\8)O%G8I?*MDC M@^@MB:-X0.[OYN3L]7F'[J#->>!U!_^8,_GN5Q86A/EQJ@"U[/"TK+L^%V9+ M,Y@&>#\,Z!T$Z9M7_7'TH0-ZV$(/N]33)7UDHA*$"E5)Z_!YDT;FTSC%6RN. MO:*[G;MT$/E?$NY.H(Q:E%$GRK62.5ZHA;2@UU0^D)NB (0@*VK!D+/KQ>QF MA=5<@EB#/EG)S@W^LY+C%G_\,L<_?@'H20L]Z:SY'!&?2,$5M4QNB,9*GT*L M1=X?G7C4B^*_CCL\:A<"],8W14,R]V+5G:.=;?ON9=UN?KO737M)]89)0S@4 M&!KU)GBPNFZ$M6'5UC>?M;+8RORPQ&\':.> ZX52]F"X#=JO4?H+4$L#!!0 M ( #2 -5>U+7E8/@4 #(= 9 >&PO=V]R:W-H965T[;ESI$M&2*M@IA;V)+GOGUSXC21X;3'>.?Q9I2";YD:2YFSEK*S97KBL6: M9K&X9!N:JU]6C&>Q5(?\U14;3N-EF92E+H8P<+,XR9WYM#SWR.=3MI5IDM-' M#L0VRV+^]8:F;#=SD/-^XF/RNI;%"7<^W<2O](G*Y\TC5T=NH[),,IJ+A.6 MT]7,N497M\0K$LJ(OQ*Z$WO?05'*"V.?BX,/RYD#"TTC0M ME)2/?VM1I[EFD;C__5W]OBQ>%?,2"WK+TK^3I5S/G,@!2[J*MZG\R':_TKH@ MO]!;L%24?\&NCH4.6&R%9%F=K!QD25Y]QE_J1NPEH* G =<)N)O@]220.H&4 MA5;.RK+N8AG/IYSM "^BE5KQI>Q-F:VJ2?+B-CY)KGY-5)Z<_[&-N:0\_0KN MDSS.%TF<@@]Y-3R*-I\]Y_%VF4BZ/ =G=U3&22K.P05X4N-IN4TI8"MP3.," M/#_=@;/OSZ>N5):+"[N+VMY-90_WV$,8/+!/W@F^P M5?&W;7X)"/P18(B)P=#MZ>G88HEGM>C=Y]P(=\["#X]T.R%\G],C;+J M%$_[E=C$"SISU.,L*'^CSOR'[U ?S(5.9)8JV2O*=DKU4E/R4.&SJ?K%R&Y M>M:-+?'&;,E(8JV6^$U+?.LH^%V]KT6<4F&JLDH-RM3BK?PVCP+BAQ-_ZK[M M%W 8%_J>[Q'1U>X37;!\>1(I[$I# MA]-8:NVZL:X;?R-:U!<:JRTCJ;7;HJ<-R#YOL!*CSFTA(X(>@I/N6#T,##T_ M@C[L&:Z:\R2U=MD:Y\C.\Z$$J>7:KULO[-XD4U3O M/=* 1U:8_A^&1"?9-47UVM5P1G8Z_[E.^(D(L0H-'E(CJ;47?)KT&'XCA&#K ME&)H6\92:[=%SRBP?49A14B=N_]6FT1P$J#NU-D0& 480F]B'JU8DQ];$7H4 M(75ZBPR3D'BX2SE3H(I32.RQJ"F,CU.X'R'8@.$@Q%'4]7<8%P1J<=3700UA M;%]IGXX0/.I2>BRU=MD:[-@.]J$(J>4Z\_KN\MH8A7MF(5AC'MN7U\,14@L> MLVN*ZK6K\8SM>+YG6R[7)S'$KC1X3(VDUJY;DQ[;U_(C,F34Q?Y8:NVVZ!D% MML\H[ R9'+[_U.LY@J0[5@V!7H2PU[-J)AK]Q+[(/\:0.KVU#%'LPE[W<3($ M(A2&).BSJ#%,CF.XGR'$@->)[Q\\[H8X' 8^#'KL:0H3^_K[=(:04=?78ZFU MR][[M[R=[$,94LMU7LK=>;TQ"O7,ZXGF/+$OMH1&@?E\Q)M\/B@LTVZ3S_P!02P,$ M% @ -( U5S8P94QW6E&M'!=2V&2:?/ MDGY"&1.^W!=VHT^MCN>=8K1!@&;M;YG0<>2XV9#QL%!RNR\)\0&K3DL6/5 Q M(A,J^%1S8!6TY&+MPST(S)10.C*V(&RZ+D3J7Q[N^A[42J-3Z/M0GN]&L MX"O77Q6M 4R]BZO3JA+KCX+/9=,,DW%KFE;^Z]YE5_L.+G\5Y;=?Y5# MPT&/S>GXVDWVC\%D>@PFCZ(F!Z_29-R,T9D6_PTB2V2:/I MD@O#9=-;\#QG\M$I;.4-G=J7Y#U].SYG!5T*<]>"([)M?V4Y7Y99.^H&%J(9 MM6U_@>EUT_8=R^;B,FP[P-@L@ Y0Q0CF>%D(G[8'G"G,Q>X9EF69*D*;:BDTG0 MP01;MS2%;U@-\P8,+ ]D^K.UQG<;KY"GZP#;TZT"5CN0/YP':BK,21+85 MDB3)LC "6-A!DF (/(TX@CD #QB2).X M, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C] M$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA< MUYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A M(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X M4$L#!!0 ( #2 -5>0K'\/S 0 -TG / >&PO=V]R:V)O;VLN>&UL MQ9I;;]LV%(#_"N&794 WV[JX;5 76'/9 A2-%P=]'6CIV"8BD1Y))7%__0ZE M&J52^6 OQWE*=/]$'IWOD/2')V,?5L8\B.>ZTFX^VGJ_.Q^/7;&%6KK?S0XT M'ED;6TN/FW8S=CL+LG1; %]7XV0RF8UKJ?3HXX?#O19V'&\8#X571N/.L..K M@B?WXWC8%(_*J96JE-_/1^W_%8Q$K;2JU3?K+6/7-:"^K96%- M5%3_M7@;(>[ER[1XO5W<20>:CV01ON%;6^?:,]OX2&1\!3^ZV M&F^N5>7!7DH/?UK3[)3>A-O@6XRCUVC;X?"W:\1S^W^:T:S7JH!+4S0U:-^U MHX4J &JW53LW$EK6,!\=3A%_Z%)<:8^-)&YT=RL\-[PI/OJF[-[:(V[4AO9< MX0%[4[;@?)"?9"5U :)M3Q%W$J] 2>4%DMOBH=M!)D3D/DK0OZ3 M1) S G)V4DCIMN*Z,D_Q%_.6H'O+2_=%^L9"(+O=@>V.1V3O"+)WS.W6U+6T M^X"V5!NM\#(94F)1F 938@3YGH!\SPMY!X^@&X@S\H1*R1->G!O]",ZWZEA" MT5CE%<3=.25]P2R,"]2X1>>V7RC6" 6X'AOEC2FS.! 'P]_OWXA%%:),!O'^ MVZA=N"Z&I+PQ91;'(DC":''UC#=QO:"C3#%E5@6V77@H@N'EP6"F!G$OG_N1 M1VEBRNV)*']<-,XCH.W!47J8,OOAJMY59@_0F57W&M- Z*E*R.C"$32AX)LSP. MY9S>B(6I5(BY-V*U[S;V(L:D#))P&X0J1GLCC81R2<+LDL'Z3YS=2\3H#7\3 M2B8)LTR&"L%!2,HH";-1R(I0G,68E%029JD<+[[:%HUG/"C)I,R2(8N<7FNF ME&;24VAFH,SY'ITQ)F6Z*+S.QIC$D) M*'U5 64Q)B6@E%E W^=#Q-DE>*E>3+E2SDF9G7/$C$.8E'529NN0F/V/AK). MRFR=88,?&C.NVC+*.AFS=4B']UHSHZR3,5N'QHQ34$99)^.>(^M//PU^/!EE MG(Q[?HRHA9 UQB175EYMO@PQ^U%)&2=C-@Z-V8M*RC@9]_+*T-S><&Q2_LF8 M_4,6P/U.I_R3,?N'QNQU.N6?C-D_Q^OTMM_CU4G*/SFS?TC,7J?GE'_R5QOU M!,RXTW/*/_DI1CU',>,2.*4A/)3K.(K M/QM9'GZ==OAEW#B55;.;IN%72F6]R\>NW/1#/IV/;/KQV$WGY;A-0[=^Z[8YZ7+9IO'[C.;Q MX?O,Q.G&;9Y63?HX7'>7 M=-G(S7ERLWAZ737CTZLTJ7:00I#6#S((LOI!#D%>/R@@*.H'M1#4U@^ZA:#; M^D%W$'17/^@>@N[K!\D295P2),VP)M!:D&LA\%H0;"$06Y!L(3!;$&TA4%N0 M;2%P6Q!N(9!;D&XAL%L0;R'06U%O)=!;46\ET%MG#]L$>BOJK01Z*^JM!'HK MZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01ZV^QE"8'> MAGH;@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>CGH[@=Z.>CN!WHYZ.X'> MCGH[@=X^>]E-H+>CWDZ@MZ/>3J"WH]Y.H+>CWDZ@MZ/>3J!WH-Y!H'>@WD&@ M=Z#>0:!WH-Y!H'>@WD&@=\P^5A+H':AW$.@=J'<0Z!VH=Q#H':AW$.C=HM[M M3^I=IL]#+M>>KS5>_R>IGL[GYNOE+\NOG7B_:"\X)_AWY_$O4$L#!!0 ( M #2 -5=TTL9BW@$ %HC 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74_" M,!0&X+]"=FM8Z1=^!+A1;]4+_T#=#K"PK4U;$/Z]W0 3C1(-)KXW6[:VYSUK MD^=JD^>=HS#8-G4;IMDR1G?#6"B6U)B06T=M&IE;WYB8'OV".5.LS(*8&(W& MK+!MI#8.8U4X2$A3RO[.6%9N7"1)F3LRX1NY/N P[K'#7E?E31X,CX^F";-8MN:A;BK M*>2G2WS1HYW/JX)*6ZR;M"0/SI,IPY(H-G6^+WIQ.CFF':;]E9^=WY^)J?39WT?=:9=4_C [;>^K]:O^/ +K M;^?O\<97)PC$ 8 )PG 3 M " &UL4$L! A0#% @ M,X U5^ CL_JA!P %S( !@ ("!# @ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X U5X7"I^=:!P NQ\ !@ ("! MF"D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M,X U5\[%TM7D!@ B! !D ("!BDL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X U5R_@Z_L8!0 M&PL !D ("!Q5H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X U5P&PO=V]R:W-H M965T\+W5X50P )<@ 9 M " @>1V !X;"]W;W)K&UL4$L! M A0#% @ ,X U5Q"\ ])K! 3 H !D ("!<(, 'AL M+W=O&PO=V]R:W-H965T+ !X;"]W;W)K&UL4$L! A0#% @ ,X U M5TS1]:_@! (@T !D ("!*Y$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X U5WJ4N?A\& 3$@ M !D ("!&)T 'AL+W=O'R_9," "S!0 &0 @('+M0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ ,X U5R8ZT2-U @ A04 !D M ("!W+P 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ,X U5VO2-L2A @ N@4 !D ("!O<< 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ,X U5^?$ M-@ F P # < !D ("!]], 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X U5Q-"9ZP6! BQ0 !D M ("!&=T 'AL+W=O&PO M=V]R:W-H965TP( M &H& 9 " @>OE !X;"]W;W)K&UL4$L! A0#% @ ,X U5V54C8UA @ [@4 !D ("! MG>@ 'AL+W=O&PO=V]R:W-H965TGD=!&UL4$L! A0#% M @ ,X U5R^"0 BT @ G@< !D ("!]_( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X U5W*6\'.9 M P GPL !D ("![/P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X U5Q63ZJ6O @ )P< !D M ("!M0%1W8& #T)@ &0 @(&;"@$ >&PO=V]R M:W-H965T&I)0"2 , %4) M 9 " @4@1 0!X;"]W;W)K&UL M4$L! A0#% @ ,X U5_<5?$2A! ^A0 !D ("!QQ0! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M,X U5RC;@K8X @ "P8 !D ("![Q\! 'AL+W=O(@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ,X U5\WB)_&J! MXA4 !D ("!^2&PO=V]R:W-H965TU M+7E8/@4 #(= 9 " @8TO 0!X;"]W;W)K&UL4$L! A0#% @ -( U5S8P946QE&PO=V]R:V)O M;VLN>&UL4$L! A0#% @ -( U5Y@;6I[[ 0 RR, !H M ( !-SX! 'AL+U]R96QS+W=O 0 6B, !, ( !:D ! %M#;VYT96YT7U1Y ><&5S72YX;6Q02P4& $0 1 "3$@ >4(! end XML 75 Show.js IDEA: XBRL DOCUMENT // 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)}}} XML 76 report.css IDEA: XBRL DOCUMENT /* 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; } XML 77 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 94 287 1 false 40 0 false 4 false false R1.htm 000 - Document - Document And Entity Information Sheet http://espey.com/role/DocumentAndEntityInformation Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Balance Sheets Sheet http://espey.com/role/ConsolidatedBalanceSheet Balance Sheets Statements 2 false false R3.htm 002 - Statement - Balance Sheets (Parentheticals) Sheet http://espey.com/role/ConsolidatedBalanceSheet_Parentheticals Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Statements of Comprehensive Income Sheet http://espey.com/role/ConsolidatedIncomeStatement Statements of Comprehensive Income Statements 4 false false R5.htm 004 - Statement - Statements of Changes in Stockholders' Equity Sheet http://espey.com/role/ShareholdersEquityType2or3 Statements of Changes in Stockholders' Equity Statements 5 false false R6.htm 005 - Statement - Statements of Changes in Stockholders' Equity (Parentheticals) Sheet http://espey.com/role/ShareholdersEquityType2or3_Parentheticals Statements of Changes in Stockholders' Equity (Parentheticals) Statements 6 false false R7.htm 006 - Statement - Statements of Cash Flows Sheet http://espey.com/role/ConsolidatedCashFlow Statements of Cash Flows Statements 7 false false R8.htm 007 - Disclosure - Nature of Operations Sheet http://espey.com/role/NatureofOperations Nature of Operations Notes 8 false false R9.htm 008 - Disclosure - Summary of Significant Accounting Policies Sheet http://espey.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 009 - Disclosure - Revenue Sheet http://espey.com/role/Revenue Revenue Notes 10 false false R11.htm 010 - Disclosure - Investment Securities Sheet http://espey.com/role/InvestmentSecurities Investment Securities Notes 11 false false R12.htm 011 - Disclosure - Contracts in Process Sheet http://espey.com/role/ContractsinProcess Contracts in Process Notes 12 false false R13.htm 012 - Disclosure - Property, Plant and Equipment Sheet http://espey.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 13 false false R14.htm 013 - Disclosure - Pension Expense Sheet http://espey.com/role/PensionExpense Pension Expense Notes 14 false false R15.htm 014 - Disclosure - Provision for Income Taxes Sheet http://espey.com/role/ProvisionforIncomeTaxes Provision for Income Taxes Notes 15 false false R16.htm 015 - Disclosure - Significant Customers Sheet http://espey.com/role/SignificantCustomers Significant Customers Notes 16 false false R17.htm 016 - Disclosure - Employee Stock Ownership Plan Sheet http://espey.com/role/EmployeeStockOwnershipPlan Employee Stock Ownership Plan Notes 17 false false R18.htm 017 - Disclosure - Stock-Based Compensation Sheet http://espey.com/role/StockBasedCompensation Stock-Based Compensation Notes 18 false false R19.htm 018 - Disclosure - Concentration of Credit Risk Sheet http://espey.com/role/ConcentrationofCreditRisk Concentration of Credit Risk Notes 19 false false R20.htm 019 - Disclosure - Related Parties Sheet http://espey.com/role/RelatedParties Related Parties Notes 20 false false R21.htm 020 - Disclosure - Commitments and Contingencies Sheet http://espey.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 21 false false R22.htm 021 - Disclosure - Stockholders' Equity Sheet http://espey.com/role/StockholdersEquity Stockholders' Equity Notes 22 false false R23.htm 022 - Disclosure - Line of Credit Sheet http://espey.com/role/LineofCredit Line of Credit Notes 23 false false R24.htm 023 - Disclosure - Quarterly Financial Information (Unaudited) Sheet http://espey.com/role/QuarterlyFinancialInformationUnaudited Quarterly Financial Information (Unaudited) Notes 24 false false R25.htm 024 - Disclosure - Accounting Policies, by Policy (Policies) Sheet http://espey.com/role/AccountingPoliciesByPolicy Accounting Policies, by Policy (Policies) Policies http://espey.com/role/SummaryofSignificantAccountingPolicies 25 false false R26.htm 025 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://espey.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://espey.com/role/SummaryofSignificantAccountingPolicies 26 false false R27.htm 026 - Disclosure - Investment Securities (Tables) Sheet http://espey.com/role/InvestmentSecuritiesTables Investment Securities (Tables) Tables http://espey.com/role/InvestmentSecurities 27 false false R28.htm 027 - Disclosure - Contracts in Process (Tables) Sheet http://espey.com/role/ContractsinProcessTables Contracts in Process (Tables) Tables http://espey.com/role/ContractsinProcess 28 false false R29.htm 028 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://espey.com/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://espey.com/role/PropertyPlantandEquipment 29 false false R30.htm 029 - Disclosure - Provision for Income Taxes (Tables) Sheet http://espey.com/role/ProvisionforIncomeTaxesTables Provision for Income Taxes (Tables) Tables http://espey.com/role/ProvisionforIncomeTaxes 30 false false R31.htm 030 - Disclosure - Employee Stock Ownership Plan (Tables) Sheet http://espey.com/role/EmployeeStockOwnershipPlanTables Employee Stock Ownership Plan (Tables) Tables http://espey.com/role/EmployeeStockOwnershipPlan 31 false false R32.htm 031 - Disclosure - Stock-Based Compensation (Tables) Sheet http://espey.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://espey.com/role/StockBasedCompensation 32 false false R33.htm 032 - Disclosure - Stockholders' Equity (Tables) Sheet http://espey.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://espey.com/role/StockholdersEquity 33 false false R34.htm 033 - Disclosure - Quarterly Financial Information (Unaudited) (Tables) Sheet http://espey.com/role/QuarterlyFinancialInformationUnauditedTables Quarterly Financial Information (Unaudited) (Tables) Tables http://espey.com/role/QuarterlyFinancialInformationUnaudited 34 false false R35.htm 034 - Disclosure - Summary of Significant Accounting Policies (Details) Sheet http://espey.com/role/SummaryofSignificantAccountingPoliciesDetails Summary of Significant Accounting Policies (Details) Details http://espey.com/role/SummaryofSignificantAccountingPoliciesTables 35 false false R36.htm 035 - Disclosure - Summary of Significant Accounting Policies (Details) - Schedule of the Estimated Useful Lives of Depreciable Assets Sheet http://espey.com/role/ScheduleoftheEstimatedUsefulLivesofDepreciableAssetsTable Summary of Significant Accounting Policies (Details) - Schedule of the Estimated Useful Lives of Depreciable Assets Details http://espey.com/role/SummaryofSignificantAccountingPoliciesTables 36 false false R37.htm 036 - Disclosure - Revenue (Details) Sheet http://espey.com/role/RevenueDetails Revenue (Details) Details http://espey.com/role/Revenue 37 false false R38.htm 037 - Disclosure - Investment Securities (Details) - Schedule of Available-for-Sale Securities Sheet http://espey.com/role/ScheduleofAvailableforSaleSecuritiesTable Investment Securities (Details) - Schedule of Available-for-Sale Securities Details http://espey.com/role/InvestmentSecuritiesTables 38 false false R39.htm 038 - Disclosure - Investment Securities (Details) - Schedule of Contractual Maturities Sheet http://espey.com/role/ScheduleofContractualMaturitiesTable Investment Securities (Details) - Schedule of Contractual Maturities Details http://espey.com/role/InvestmentSecuritiesTables 39 false false R40.htm 039 - Disclosure - Contracts in Process (Details) - Schedule of Contracts in Process Sheet http://espey.com/role/ScheduleofContractsinProcessTable Contracts in Process (Details) - Schedule of Contracts in Process Details http://espey.com/role/ContractsinProcessTables 40 false false R41.htm 040 - Disclosure - Property, Plant and Equipment (Details) Sheet http://espey.com/role/PropertyPlantandEquipmentDetails Property, Plant and Equipment (Details) Details http://espey.com/role/PropertyPlantandEquipmentTables 41 false false R42.htm 041 - Disclosure - Property, Plant and Equipment (Details) - Schedule of Property, Plant and Equipment Sheet http://espey.com/role/ScheduleofPropertyPlantandEquipmentTable Property, Plant and Equipment (Details) - Schedule of Property, Plant and Equipment Details http://espey.com/role/PropertyPlantandEquipmentTables 42 false false R43.htm 042 - Disclosure - Pension Expense (Details) Sheet http://espey.com/role/PensionExpenseDetails Pension Expense (Details) Details http://espey.com/role/PensionExpense 43 false false R44.htm 043 - Disclosure - Provision for Income Taxes (Details) - Schedule of Components of the Provision for Income Taxes Sheet http://espey.com/role/ScheduleofComponentsoftheProvisionforIncomeTaxesTable Provision for Income Taxes (Details) - Schedule of Components of the Provision for Income Taxes Details http://espey.com/role/ProvisionforIncomeTaxesTables 44 false false R45.htm 044 - Disclosure - Provision for Income Taxes (Details) - Schedule of Effective Income Tax Rates Sheet http://espey.com/role/ScheduleofEffectiveIncomeTaxRatesTable Provision for Income Taxes (Details) - Schedule of Effective Income Tax Rates Details http://espey.com/role/ProvisionforIncomeTaxesTables 45 false false R46.htm 045 - Disclosure - Provision for Income Taxes (Details) - Schedule of Deferred Tax Assets and Liabilities Sheet http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable Provision for Income Taxes (Details) - Schedule of Deferred Tax Assets and Liabilities Details http://espey.com/role/ProvisionforIncomeTaxesTables 46 false false R47.htm 046 - Disclosure - Significant Customers (Details) Sheet http://espey.com/role/SignificantCustomersDetails Significant Customers (Details) Details http://espey.com/role/SignificantCustomers 47 false false R48.htm 047 - Disclosure - Employee Stock Ownership Plan (Details) Sheet http://espey.com/role/EmployeeStockOwnershipPlanDetails Employee Stock Ownership Plan (Details) Details http://espey.com/role/EmployeeStockOwnershipPlanTables 48 false false R49.htm 048 - Disclosure - Employee Stock Ownership Plan (Details) - Schedule of ESOP Shares Sheet http://espey.com/role/ScheduleofESOPSharesTable Employee Stock Ownership Plan (Details) - Schedule of ESOP Shares Details http://espey.com/role/EmployeeStockOwnershipPlanTables 49 false false R50.htm 049 - Disclosure - Stock-Based Compensation (Details) Sheet http://espey.com/role/StockBasedCompensationDetails Stock-Based Compensation (Details) Details http://espey.com/role/StockBasedCompensationTables 50 false false R51.htm 050 - Disclosure - Stock-Based Compensation (Details) - Schedule of Weighted Average Assumptions for Option Awards Sheet http://espey.com/role/ScheduleofWeightedAverageAssumptionsforOptionAwardsTable Stock-Based Compensation (Details) - Schedule of Weighted Average Assumptions for Option Awards Details http://espey.com/role/StockBasedCompensationTables 51 false false R52.htm 051 - Disclosure - Stock-Based Compensation (Details) - Schedule of Stock Option Activity Sheet http://espey.com/role/ScheduleofStockOptionActivityTable Stock-Based Compensation (Details) - Schedule of Stock Option Activity Details http://espey.com/role/StockBasedCompensationTables 52 false false R53.htm 052 - Disclosure - Stock-Based Compensation (Details) - Schedule of Changes in Non-Vested Stock Options Sheet http://espey.com/role/ScheduleofChangesinNonVestedStockOptionsTable Stock-Based Compensation (Details) - Schedule of Changes in Non-Vested Stock Options Details http://espey.com/role/StockBasedCompensationTables 53 false false R54.htm 053 - Disclosure - Concentration of Credit Risk (Details) Sheet http://espey.com/role/ConcentrationofCreditRiskDetails Concentration of Credit Risk (Details) Details http://espey.com/role/ConcentrationofCreditRisk 54 false false R55.htm 054 - Disclosure - Commitments and Contingencies (Details) Sheet http://espey.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://espey.com/role/CommitmentsandContingencies 55 false false R56.htm 055 - Disclosure - Stockholders' Equity (Details) Sheet http://espey.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://espey.com/role/StockholdersEquityTables 56 false false R57.htm 056 - Disclosure - Stockholders' Equity (Details) - Schedule of Reserved Common Shares for Future Issuance Sheet http://espey.com/role/ScheduleofReservedCommonSharesforFutureIssuanceTable Stockholders' Equity (Details) - Schedule of Reserved Common Shares for Future Issuance Details http://espey.com/role/StockholdersEquityTables 57 false false R58.htm 057 - Disclosure - Stockholders' Equity (Details) - Schedule of Reconciliation of the Numerators and Denominators of the Basic and Diluted Earnings Per Share Computations Sheet http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable Stockholders' Equity (Details) - Schedule of Reconciliation of the Numerators and Denominators of the Basic and Diluted Earnings Per Share Computations Details http://espey.com/role/StockholdersEquityTables 58 false false R59.htm 058 - Disclosure - Line of Credit (Details) Sheet http://espey.com/role/LineofCreditDetails Line of Credit (Details) Details http://espey.com/role/LineofCredit 59 false false R60.htm 059 - Disclosure - Quarterly Financial Information (Unaudited) (Details) - Schedule of Quarterly Financial Information Sheet http://espey.com/role/ScheduleofQuarterlyFinancialInformationTable Quarterly Financial Information (Unaudited) (Details) - Schedule of Quarterly Financial Information Details http://espey.com/role/QuarterlyFinancialInformationUnauditedTables 60 false false All Reports Book All Reports esp-20230630.htm esp-20230630.xsd esp-20230630_cal.xml esp-20230630_def.xml esp-20230630_lab.xml esp-20230630_pre.xml image_001.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 79 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "esp-20230630.htm": { "nsprefix": "esp", "nsuri": "http://espey.com/20230630", "dts": { "inline": { "local": [ "esp-20230630.htm" ] }, "schema": { "local": [ "esp-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd" ] }, "calculationLink": { "local": [ "esp-20230630_cal.xml" ] }, "definitionLink": { "local": [ "esp-20230630_def.xml" ] }, "labelLink": { "local": [ "esp-20230630_lab.xml" ] }, "presentationLink": { "local": [ "esp-20230630_pre.xml" ] } }, "keyStandard": 253, "keyCustom": 34, "axisStandard": 15, "axisCustom": 1, "memberStandard": 22, "memberCustom": 18, "hidden": { "total": 36, "http://fasb.org/us-gaap/2023": 30, "http://xbrl.sec.gov/dei/2023": 3, "http://espey.com/20230630": 3 }, "contextCount": 94, "entityCount": 1, "segmentCount": 40, "elementCount": 459, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 529, "http://xbrl.sec.gov/dei/2023": 37 }, "report": { "R1": { "role": "http://espey.com/role/DocumentAndEntityInformation", "longName": "000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c0", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R2": { "role": "http://espey.com/role/ConsolidatedBalanceSheet", "longName": "001 - Statement - Balance Sheets", "shortName": "Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R3": { "role": "http://espey.com/role/ConsolidatedBalanceSheet_Parentheticals", "longName": "002 - Statement - Balance Sheets (Parentheticals)", "shortName": "Balance Sheets (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "unique": true } }, "R4": { "role": "http://espey.com/role/ConsolidatedIncomeStatement", "longName": "003 - Statement - Statements of Comprehensive Income", "shortName": "Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "unique": true } }, "R5": { "role": "http://espey.com/role/ShareholdersEquityType2or3", "longName": "004 - Statement - Statements of Changes in Stockholders' Equity", "shortName": "Statements of Changes in Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c6", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c6", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R6": { "role": "http://espey.com/role/ShareholdersEquityType2or3_Parentheticals", "longName": "005 - Statement - Statements of Changes in Stockholders' Equity (Parentheticals)", "shortName": "Statements of Changes in Stockholders' Equity (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R7": { "role": "http://espey.com/role/ConsolidatedCashFlow", "longName": "006 - Statement - Statements of Cash Flows", "shortName": "Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "unique": true } }, "R8": { "role": "http://espey.com/role/NatureofOperations", "longName": "007 - Disclosure - Nature of Operations", "shortName": "Nature of Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R9": { "role": "http://espey.com/role/SummaryofSignificantAccountingPolicies", "longName": "008 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R10": { "role": "http://espey.com/role/Revenue", "longName": "009 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R11": { "role": "http://espey.com/role/InvestmentSecurities", "longName": "010 - Disclosure - Investment Securities", "shortName": "Investment Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R12": { "role": "http://espey.com/role/ContractsinProcess", "longName": "011 - Disclosure - Contracts in Process", "shortName": "Contracts in Process", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R13": { "role": "http://espey.com/role/PropertyPlantandEquipment", "longName": "012 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R14": { "role": "http://espey.com/role/PensionExpense", "longName": "013 - Disclosure - Pension Expense", "shortName": "Pension Expense", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c0", "name": "esp:PensionExpenseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "esp:PensionExpenseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R15": { "role": "http://espey.com/role/ProvisionforIncomeTaxes", "longName": "014 - Disclosure - Provision for Income Taxes", "shortName": "Provision for Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R16": { "role": "http://espey.com/role/SignificantCustomers", "longName": "015 - Disclosure - Significant Customers", "shortName": "Significant Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c0", "name": "esp:SignificantCustomersTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "esp:SignificantCustomersTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R17": { "role": "http://espey.com/role/EmployeeStockOwnershipPlan", "longName": "016 - Disclosure - Employee Stock Ownership Plan", "shortName": "Employee Stock Ownership Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c0", "name": "esp:EmployeeStockOwnershipPlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "esp:EmployeeStockOwnershipPlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R18": { "role": "http://espey.com/role/StockBasedCompensation", "longName": "017 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R19": { "role": "http://espey.com/role/ConcentrationofCreditRisk", "longName": "018 - Disclosure - Concentration of Credit Risk", "shortName": "Concentration of Credit Risk", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R20": { "role": "http://espey.com/role/RelatedParties", "longName": "019 - Disclosure - Related Parties", "shortName": "Related Parties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R21": { "role": "http://espey.com/role/CommitmentsandContingencies", "longName": "020 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R22": { "role": "http://espey.com/role/StockholdersEquity", "longName": "021 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R23": { "role": "http://espey.com/role/LineofCredit", "longName": "022 - Disclosure - Line of Credit", "shortName": "Line of Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R24": { "role": "http://espey.com/role/QuarterlyFinancialInformationUnaudited", "longName": "023 - Disclosure - Quarterly Financial Information (Unaudited)", "shortName": "Quarterly Financial Information (Unaudited)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R25": { "role": "http://espey.com/role/AccountingPoliciesByPolicy", "longName": "024 - Disclosure - Accounting Policies, by Policy (Policies)", "shortName": "Accounting Policies, by Policy (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R26": { "role": "http://espey.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "025 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c0", "name": "esp:ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "esp:ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R27": { "role": "http://espey.com/role/InvestmentSecuritiesTables", "longName": "026 - Disclosure - Investment Securities (Tables)", "shortName": "Investment Securities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R28": { "role": "http://espey.com/role/ContractsinProcessTables", "longName": "027 - Disclosure - Contracts in Process (Tables)", "shortName": "Contracts in Process (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c0", "name": "esp:ScheduleOfContractsInProcessTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "esp:ScheduleOfContractsInProcessTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R29": { "role": "http://espey.com/role/PropertyPlantandEquipmentTables", "longName": "028 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R30": { "role": "http://espey.com/role/ProvisionforIncomeTaxesTables", "longName": "029 - Disclosure - Provision for Income Taxes (Tables)", "shortName": "Provision for Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R31": { "role": "http://espey.com/role/EmployeeStockOwnershipPlanTables", "longName": "030 - Disclosure - Employee Stock Ownership Plan (Tables)", "shortName": "Employee Stock Ownership Plan (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "esp:EmployeeStockOwnershipPlanTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "esp:EmployeeStockOwnershipPlanTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R32": { "role": "http://espey.com/role/StockBasedCompensationTables", "longName": "031 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R33": { "role": "http://espey.com/role/StockholdersEquityTables", "longName": "032 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c0", "name": "esp:ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "esp:ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R34": { "role": "http://espey.com/role/QuarterlyFinancialInformationUnauditedTables", "longName": "033 - Disclosure - Quarterly Financial Information (Unaudited) (Tables)", "shortName": "Quarterly Financial Information (Unaudited) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R35": { "role": "http://espey.com/role/SummaryofSignificantAccountingPoliciesDetails", "longName": "034 - Disclosure - Summary of Significant Accounting Policies (Details)", "shortName": "Summary of Significant Accounting Policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true }, "uniqueAnchor": null }, "R36": { "role": "http://espey.com/role/ScheduleoftheEstimatedUsefulLivesofDepreciableAssetsTable", "longName": "035 - Disclosure - Summary of Significant Accounting Policies (Details) - Schedule of the Estimated Useful Lives of Depreciable Assets", "shortName": "Summary of Significant Accounting Policies (Details) - Schedule of the Estimated Useful Lives of Depreciable Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c33", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c33", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R37": { "role": "http://espey.com/role/RevenueDetails", "longName": "036 - Disclosure - Revenue (Details)", "shortName": "Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "unique": true } }, "R38": { "role": "http://espey.com/role/ScheduleofAvailableforSaleSecuritiesTable", "longName": "037 - Disclosure - Investment Securities (Details) - Schedule of Available-for-Sale Securities", "shortName": "Investment Securities (Details) - Schedule of Available-for-Sale Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R39": { "role": "http://espey.com/role/ScheduleofContractualMaturitiesTable", "longName": "038 - Disclosure - Investment Securities (Details) - Schedule of Contractual Maturities", "shortName": "Investment Securities (Details) - Schedule of Contractual Maturities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R40": { "role": "http://espey.com/role/ScheduleofContractsinProcessTable", "longName": "039 - Disclosure - Contracts in Process (Details) - Schedule of Contracts in Process", "shortName": "Contracts in Process (Details) - Schedule of Contracts in Process", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c3", "name": "esp:UnrecognizedGrossContractValue", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "esp:UnrecognizedGrossContractValue", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R41": { "role": "http://espey.com/role/PropertyPlantandEquipmentDetails", "longName": "040 - Disclosure - Property, Plant and Equipment (Details)", "shortName": "Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c51", "name": "us-gaap:EquipmentExpense", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "unique": true } }, "R42": { "role": "http://espey.com/role/ScheduleofPropertyPlantandEquipmentTable", "longName": "041 - Disclosure - Property, Plant and Equipment (Details) - Schedule of Property, Plant and Equipment", "shortName": "Property, Plant and Equipment (Details) - Schedule of Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R43": { "role": "http://espey.com/role/PensionExpenseDetails", "longName": "042 - Disclosure - Pension Expense (Details)", "shortName": "Pension Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:PensionAndOtherPostretirementBenefitExpense", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "esp:PensionExpenseTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:PensionAndOtherPostretirementBenefitExpense", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "esp:PensionExpenseTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R44": { "role": "http://espey.com/role/ScheduleofComponentsoftheProvisionforIncomeTaxesTable", "longName": "043 - Disclosure - Provision for Income Taxes (Details) - Schedule of Components of the Provision for Income Taxes", "shortName": "Provision for Income Taxes (Details) - Schedule of Components of the Provision for Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R45": { "role": "http://espey.com/role/ScheduleofEffectiveIncomeTaxRatesTable", "longName": "044 - Disclosure - Provision for Income Taxes (Details) - Schedule of Effective Income Tax Rates", "shortName": "Provision for Income Taxes (Details) - Schedule of Effective Income Tax Rates", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c0", "name": "esp:USFederalStatutoryIncomeTaxRate", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "esp:USFederalStatutoryIncomeTaxRate", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R46": { "role": "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable", "longName": "045 - Disclosure - Provision for Income Taxes (Details) - Schedule of Deferred Tax Assets and Liabilities", "shortName": "Provision for Income Taxes (Details) - Schedule of Deferred Tax Assets and Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R47": { "role": "http://espey.com/role/SignificantCustomersDetails", "longName": "046 - Disclosure - Significant Customers (Details)", "shortName": "Significant Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c61", "name": "esp:ConcentrationRiskPercentageOne", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "esp:SignificantCustomersTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c61", "name": "esp:ConcentrationRiskPercentageOne", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "esp:SignificantCustomersTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R48": { "role": "http://espey.com/role/EmployeeStockOwnershipPlanDetails", "longName": "047 - Disclosure - Employee Stock Ownership Plan (Details)", "shortName": "Employee Stock Ownership Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:EmployeeStockOwnershipPlanESOPPlanDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "esp:EmployeeStockOwnershipPlanTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:EmployeeStockOwnershipPlanESOPPlanDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "esp:EmployeeStockOwnershipPlanTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R49": { "role": "http://espey.com/role/ScheduleofESOPSharesTable", "longName": "048 - Disclosure - Employee Stock Ownership Plan (Details) - Schedule of ESOP Shares", "shortName": "Employee Stock Ownership Plan (Details) - Schedule of ESOP Shares", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "ix:continuation", "esp:EmployeeStockOwnershipPlanTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "ix:continuation", "esp:EmployeeStockOwnershipPlanTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R50": { "role": "http://espey.com/role/StockBasedCompensationDetails", "longName": "049 - Disclosure - Stock-Based Compensation (Details)", "shortName": "Stock-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R51": { "role": "http://espey.com/role/ScheduleofWeightedAverageAssumptionsforOptionAwardsTable", "longName": "050 - Disclosure - Stock-Based Compensation (Details) - Schedule of Weighted Average Assumptions for Option Awards", "shortName": "Stock-Based Compensation (Details) - Schedule of Weighted Average Assumptions for Option Awards", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R52": { "role": "http://espey.com/role/ScheduleofStockOptionActivityTable", "longName": "051 - Disclosure - Stock-Based Compensation (Details) - Schedule of Stock Option Activity", "shortName": "Stock-Based Compensation (Details) - Schedule of Stock Option Activity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "unitRef": "usdPershares", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "unique": true } }, "R53": { "role": "http://espey.com/role/ScheduleofChangesinNonVestedStockOptionsTable", "longName": "052 - Disclosure - Stock-Based Compensation (Details) - Schedule of Changes in Non-Vested Stock Options", "shortName": "Stock-Based Compensation (Details) - Schedule of Changes in Non-Vested Stock Options", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c4", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c4", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R54": { "role": "http://espey.com/role/ConcentrationofCreditRiskDetails", "longName": "053 - Disclosure - Concentration of Credit Risk (Details)", "shortName": "Concentration of Credit Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c81", "name": "esp:ConcentrationRiskPercentageOne", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c81", "name": "esp:ConcentrationRiskPercentageOne", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R55": { "role": "http://espey.com/role/CommitmentsandContingenciesDetails", "longName": "054 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c83", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c83", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R56": { "role": "http://espey.com/role/StockholdersEquityDetails", "longName": "055 - Disclosure - Stockholders' Equity (Details)", "shortName": "Stockholders' Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R57": { "role": "http://espey.com/role/ScheduleofReservedCommonSharesforFutureIssuanceTable", "longName": "056 - Disclosure - Stockholders' Equity (Details) - Schedule of Reserved Common Shares for Future Issuance", "shortName": "Stockholders' Equity (Details) - Schedule of Reserved Common Shares for Future Issuance", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "unique": true } }, "R58": { "role": "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable", "longName": "057 - Disclosure - Stockholders' Equity (Details) - Schedule of Reconciliation of the Numerators and Denominators of the Basic and Diluted Earnings Per Share Computations", "shortName": "Stockholders' Equity (Details) - Schedule of Reconciliation of the Numerators and Denominators of the Basic and Diluted Earnings Per Share Computations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "unique": true } }, "R59": { "role": "http://espey.com/role/LineofCreditDetails", "longName": "058 - Disclosure - Line of Credit (Details)", "shortName": "Line of Credit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } }, "R60": { "role": "http://espey.com/role/ScheduleofQuarterlyFinancialInformationTable", "longName": "059 - Disclosure - Quarterly Financial Information (Unaudited) (Details) - Schedule of Quarterly Financial Information", "shortName": "Quarterly Financial Information (Unaudited) (Details) - Schedule of Quarterly Financial Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c86", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c86", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "esp-20230630.htm", "first": true, "unique": true } } }, "tag": { "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Granted", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r376" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "esp_DeferredTaxAssetLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r413" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://espey.com/role/LineofCredit" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r104", "r184", "r322", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r334" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Exercised", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r377" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "esp_FourthQuarterMember": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "FourthQuarterMember", "presentation": [ "http://espey.com/role/ScheduleofQuarterlyFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Fourth Quarter [Member]", "label": "Fourth Quarter Member" } } }, "auth_ref": [] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "calculation": { "http://espey.com/role/ScheduleofReservedCommonSharesforFutureIssuanceTable": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://espey.com/role/ScheduleofReservedCommonSharesforFutureIssuanceTable" ], "lang": { "en-us": { "role": { "totalLabel": "Number of common shares reserved", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r26" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r689" ] }, "esp_GeographicConcentrationRisk1Member": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "GeographicConcentrationRisk1Member", "presentation": [ "http://espey.com/role/SignificantCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Customers [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk1 Member" } } }, "auth_ref": [] }, "esp_IncentiveStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "IncentiveStockOptionMember", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incentive Stock Options [Member]", "documentation": "Incentive Stock Options [Member]", "label": "Incentive Stock Option Member" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://espey.com/role/ProvisionforIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Assets and Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r111" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://espey.com/role/ProvisionforIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of the Provision for Income Taxes", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r112" ] }, "esp_IndividualEmployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "IndividualEmployeeMember", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Individual Employee [Member]", "documentation": "Individual Employee [Member]", "label": "Individual Employee Member" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment - principally due to differences in depreciation methods", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r65", "r785" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://espey.com/role/ProvisionforIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effective Income Tax Rates", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r110" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://espey.com/role/ScheduleofComponentsoftheProvisionforIncomeTaxesTable": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ScheduleofComponentsoftheProvisionforIncomeTaxesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Current tax expense - state", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r702", "r721", "r786" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r694" ] }, "esp_LondonInterbankOfferedRatesLIBORMember": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "LondonInterbankOfferedRatesLIBORMember", "presentation": [ "http://espey.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "London Interbank Offered Rates (LIBOR) [Member]", "label": "London Interbank Offered Rates LIBORMember" } } }, "auth_ref": [] }, "esp_MilestonesAchievedMember": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "MilestonesAchievedMember", "presentation": [ "http://espey.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Milestones Achieved [Member]", "documentation": "Units Delivered [Member]", "label": "Milestones Achieved Member" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r84", "r186", "r276", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r464", "r753" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Capital in excess of par value", "label": "Additional Paid in Capital, Common Stock", "documentation": "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." } } }, "auth_ref": [ "r76" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax receivable", "label": "Income Taxes Receivable, Current", "documentation": "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." } } }, "auth_ref": [ "r69", "r710" ] }, "esp_NonEmployeeDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "NonEmployeeDirectorsMember", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non employee directors [Member]", "documentation": "Non employee directors [Member]", "label": "Non Employee Directors Member" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://espey.com/role/ScheduleofComponentsoftheProvisionforIncomeTaxesTable": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement", "http://espey.com/role/ScheduleofComponentsoftheProvisionforIncomeTaxesTable" ], "lang": { "en-us": { "role": { "totalLabel": "Provision for income taxes", "terseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r126", "r139", "r201", "r202", "r222", "r407", "r422", "r564" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r29", "r30", "r81", "r158", "r554", "r573", "r577" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://espey.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "presentation": [ "http://espey.com/role/ScheduleofContractualMaturitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Less than One Year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "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)." } } }, "auth_ref": [ "r253", "r547" ] }, "esp_UnearnedESOPSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "UnearnedESOPSharesMember", "presentation": [ "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Unearned ESOP Shares", "documentation": "Information pertaining to unearned employee stock ownership plan shares.", "label": "Unearned ESOPShares Member" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "presentation": [ "http://espey.com/role/ScheduleofContractualMaturitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "One to Five Years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "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)." } } }, "auth_ref": [ "r254", "r548" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://espey.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://espey.com/role/ScheduleoftheEstimatedUsefulLivesofDepreciableAssetsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful lives of depreciable assets", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://espey.com/role/SignificantCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk [Member]", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r42", "r656" ] }, "esp_NonQualifiedStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "NonQualifiedStockOptionsMember", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-qualified stock options [Member]", "documentation": "Non-qualified stock options [Member]", "label": "Non Qualified Stock Options Member" } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r697" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "esp_RestrictedStockPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "RestrictedStockPlanMember", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Plan [Member]", "label": "Restricted Stock Plan Member" } } }, "auth_ref": [] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Pension Expense [Abstract]" } } }, "auth_ref": [] }, "esp_SecondQuarterMember": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "SecondQuarterMember", "presentation": [ "http://espey.com/role/ScheduleofQuarterlyFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Second Quarter [Member]", "label": "Second Quarter Member" } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r688" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r349", "r350", "r359" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r689" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://espey.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r349", "r350", "r359" ] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://espey.com/role/RevenueDetails", "http://espey.com/role/ScheduleofChangesinNonVestedStockOptionsTable", "http://espey.com/role/ScheduleofContractualMaturitiesTable", "http://espey.com/role/ScheduleofESOPSharesTable", "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable", "http://espey.com/role/ScheduleofReservedCommonSharesforFutureIssuanceTable", "http://espey.com/role/ScheduleofStockOptionActivityTable", "http://espey.com/role/ScheduleofWeightedAverageAssumptionsforOptionAwardsTable" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r203", "r364", "r698", "r699", "r725" ] }, "esp_ThirdQuarterMember": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "ThirdQuarterMember", "presentation": [ "http://espey.com/role/ScheduleofQuarterlyFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Third Quarter [Member]", "label": "Third Quarter Member" } } }, "auth_ref": [] }, "us-gaap_LongTermContractsOrProgramsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermContractsOrProgramsDisclosureTextBlock", "presentation": [ "http://espey.com/role/ContractsinProcess" ], "lang": { "en-us": { "role": { "terseLabel": "Contracts in Process", "label": "Long-Term Contracts or Programs Disclosure [Text Block]", "documentation": "The entire disclosure for long-term contracts or programs." } } }, "auth_ref": [ "r17", "r124", "r125", "r156", "r157", "r161", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r531", "r532", "r534", "r535", "r536" ] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://espey.com/role/ScheduleofPropertyPlantandEquipmentTable" ], "lang": { "en-us": { "role": { "terseLabel": "Land [Member]", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r756" ] }, "esp_TwoThousandSevenPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "TwoThousandSevenPlanMember", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2007 Plan [Member]", "documentation": "Name of the equity-based compensation arrangement plan.", "label": "Two Thousand Seven Plan Member" } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://espey.com/role/RevenueDetails", "http://espey.com/role/ScheduleofChangesinNonVestedStockOptionsTable", "http://espey.com/role/ScheduleofContractualMaturitiesTable", "http://espey.com/role/ScheduleofESOPSharesTable", "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable", "http://espey.com/role/ScheduleofReservedCommonSharesforFutureIssuanceTable", "http://espey.com/role/ScheduleofStockOptionActivityTable", "http://espey.com/role/ScheduleofWeightedAverageAssumptionsforOptionAwardsTable" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "auth_ref": [ "r203", "r364", "r698", "r725" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet", "http://espey.com/role/ScheduleofAvailableforSaleSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Investment securities", "verboseLabel": "Fair Value", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r247", "r293", "r543", "r728" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r689" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://espey.com/role/RelatedParties" ], "lang": { "en-us": { "role": { "terseLabel": "Related Parties", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "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." } } }, "auth_ref": [ "r487", "r488", "r489", "r490", "r491", "r586", "r587", "r588", "r624", "r625", "r626", "r645", "r647" ] }, "us-gaap_ExcessStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExcessStockSharesOutstanding", "presentation": [ "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares outstanding, beginning of period", "label": "Excess Stock, Shares Outstanding", "documentation": "Number of shares of excess stock held by shareholders." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://espey.com/role/ScheduleofPropertyPlantandEquipmentTable" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r50", "r154", "r557" ] }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "presentation": [ "http://espey.com/role/QuarterlyFinancialInformationUnauditedTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Quarterly Financial Information", "label": "Quarterly Financial Information [Table Text Block]", "documentation": "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." } } }, "auth_ref": [ "r128" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccruedSalaries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedSalaries", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in accrued salaries and wages", "label": "Increase (Decrease) in Accrued Salaries", "documentation": "The increase (decrease) during the period in accrued salaries." } } }, "auth_ref": [ "r7" ] }, "esp_TwoThousandSeventeenPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "TwoThousandSeventeenPlanMember", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2017 Plan [Member]", "documentation": "2017 Plan [Member]", "label": "Two Thousand Seventeen Plan Member" } } }, "auth_ref": [] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r689" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://espey.com/role/EmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate on loan", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r24", "r323" ] }, "us-gaap_StandbyLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandbyLettersOfCreditMember", "presentation": [ "http://espey.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Standby Letters of Credit [Member]", "label": "Standby Letters of Credit [Member]", "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation." } } }, "auth_ref": [ "r1", "r752", "r800", "r801" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://espey.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r103", "r305", "r306", "r657", "r749" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394" ] }, "us-gaap_MunicipalBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MunicipalBondsMember", "presentation": [ "http://espey.com/role/ScheduleofAvailableforSaleSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Municipal Bonds [Member]", "label": "Municipal Bonds [Member]", "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments." } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r678", "r679", "r680", "r682", "r683", "r684", "r685", "r722", "r723", "r788", "r802", "r803" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of Shares Subject to Option, Exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r13", "r74", "r75", "r106", "r377" ] }, "us-gaap_DividendsCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCash", "crdr": "debit", "presentation": [ "http://espey.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends (in Dollars)", "label": "Dividends, Cash", "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred." } } }, "auth_ref": [ "r6", "r106" ] }, "us-gaap_IncomeLossAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossAttributableToParent", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Income before provision for income taxes", "label": "Income (Loss) Attributable to Parent, before Tax", "documentation": "Amount, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments." } } }, "auth_ref": [ "r85", "r174" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable", "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of Shares Subject to Option, Forfeited or expired", "terseLabel": "Shares cancelled (in Shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "documentation": "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." } } }, "auth_ref": [ "r763" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Forfeited or expired", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r763" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://espey.com/role/PropertyPlantandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://espey.com/role/ScheduleofChangesinNonVestedStockOptionsTable" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted Number of Shares Subject to Option, Non-vested Beginning", "periodEndLabel": "Weighted Number of Shares Subject to Option, Non-vested Ending", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://espey.com/role/ConcentrationofCreditRiskDetails", "http://espey.com/role/SignificantCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r41", "r43", "r67", "r68", "r233", "r578", "r656" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://espey.com/role/ScheduleofChangesinNonVestedStockOptionsTable" ], "lang": { "en-us": { "role": { "negatedLabel": "Weighted Number of Shares Subject to Option, Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "presentation": [ "http://espey.com/role/ScheduleofChangesinNonVestedStockOptionsTable" ], "lang": { "en-us": { "role": { "negatedLabel": "Weighted Number of Shares Subject to Option, Forfeited or expired", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "documentation": "Number of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SalesTypeLeaseRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesTypeLeaseRevenue", "crdr": "credit", "presentation": [ "http://espey.com/role/SignificantCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales (in Dollars)", "label": "Sales-type Lease, Revenue", "documentation": "Amount of sales-type lease revenue." } } }, "auth_ref": [ "r217", "r481" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://espey.com/role/PropertyPlantandEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "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." } } }, "auth_ref": [ "r100", "r133", "r136", "r137" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://espey.com/role/ScheduleofChangesinNonVestedStockOptionsTable" ], "lang": { "en-us": { "role": { "periodStartLabel": "Average Grant Date Fair Value (per Option), Non-vested Beginning", "periodEndLabel": "Average Grant Date Fair Value (per Option), Non-vested Ending", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfOtherProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfOtherProductiveAssets", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of property, plant and equipment", "label": "Proceeds from Sale of Other Productive Assets", "documentation": "Amount of cash inflow from the sale of tangible or intangible assets used to produce goods or deliver services, classified as other." } } }, "auth_ref": [ "r89" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://espey.com/role/ScheduleofChangesinNonVestedStockOptionsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Average Grant Date Fair Value (per Option), Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "us-gaap_USTreasuryBillSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasuryBillSecuritiesMember", "presentation": [ "http://espey.com/role/ScheduleofAvailableforSaleSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "US Treasury Bill Securities [Member]", "label": "US Treasury Bill Securities [Member]", "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities of one year or less, are interest bearing, and are backed by the full faith and credit of the United States government." } } }, "auth_ref": [ "r799" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://espey.com/role/ScheduleofChangesinNonVestedStockOptionsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Average Grant Date Fair Value (per Option), Forfeited or expired", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://espey.com/role/ScheduleofPropertyPlantandEquipmentTable" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about 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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r75", "r601" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "presentation": [ "http://espey.com/role/ScheduleofContractualMaturitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Debt Securities, Available-for-Sale, Current", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r243", "r293" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://espey.com/role/PropertyPlantandEquipmentDetails", "http://espey.com/role/ScheduleofPropertyPlantandEquipmentTable" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r101" ] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "documentation": "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." } } }, "auth_ref": [ "r389" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "presentation": [ "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income, net of tax", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit." } } }, "auth_ref": [ "r4", "r81", "r362" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://espey.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r300", "r301", "r302", "r303", "r538", "r542" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "documentation": "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." } } }, "auth_ref": [ "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Vested or expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "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." } } }, "auth_ref": [ "r388" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r115", "r155", "r186", "r219", "r225", "r229", "r276", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r431", "r433", "r464", "r551", "r613", "r676", "r687", "r753", "r754", "r791" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r691", "r692", "r693", "r695" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares Subject to Option, Vested or expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "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." } } }, "auth_ref": [ "r388" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Vested or expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "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." } } }, "auth_ref": [ "r388" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://espey.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r47", "r48" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://espey.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of the Numerators and Denominators of the Basic and Diluted Earnings Per Share Computations", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r726" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "presentation": [ "http://espey.com/role/ScheduleofEffectiveIncomeTaxRatesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent", "documentation": "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." } } }, "auth_ref": [ "r784", "r787" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "presentation": [ "http://espey.com/role/ScheduleofEffectiveIncomeTaxRatesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "documentation": "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." } } }, "auth_ref": [ "r784", "r787" ] }, "us-gaap_PensionAndOtherPostretirementBenefitExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitExpense", "crdr": "debit", "presentation": [ "http://espey.com/role/PensionExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined benefit contributions and expenses", "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost)", "documentation": "Amount of cost (reversal of cost) for pension and other postretirement benefits." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "presentation": [ "http://espey.com/role/ScheduleofEffectiveIncomeTaxRatesTable" ], "lang": { "en-us": { "role": { "terseLabel": "State franchise tax, net of federal income tax benefit", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "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)." } } }, "auth_ref": [ "r784", "r787" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://espey.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Daily floating rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (loss) gain on investment securities", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "documentation": "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." } } }, "auth_ref": [ "r164", "r166", "r275" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Parties [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://espey.com/role/ShareholdersEquityType2or3_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income, net of tax", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax", "documentation": "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." } } }, "auth_ref": [ "r5", "r165" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r34", "r152", "r661" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://espey.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r35" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Term, Beginning", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r107" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r88" ] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid on common stock $0.20 per share", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r106" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Term, Ending", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r54" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r689" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Term, Vested or expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "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." } } }, "auth_ref": [ "r388" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://espey.com/role/ScheduleofWeightedAverageAssumptionsforOptionAwardsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Expected option life (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r390" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://espey.com/role/PensionExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of employer contribution", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock", "presentation": [ "http://espey.com/role/EmployeeStockOwnershipPlanTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of ESOP Shares", "label": "Employee Stock Ownership Plan (ESOP) Disclosures [Table Text Block]", "documentation": "Tabular disclosure of the details pertaining to each employee stock ownership plan." } } }, "auth_ref": [ "r60" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement", "http://espey.com/role/ScheduleofQuarterlyFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in Dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r177", "r195", "r196", "r197", "r198", "r199", "r204", "r206", "r211", "r212", "r213", "r215", "r457", "r458", "r545", "r562", "r667" ] }, "us-gaap_ContractorsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractorsAbstract", "lang": { "en-us": { "role": { "label": "Contracts in Process [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in contract liabilities", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r530", "r718" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r727", "r790" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r689" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet_Parentheticals", "http://espey.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable, allowance (in Dollars)", "verboseLabel": "Doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r159", "r238", "r287" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://espey.com/role/ProvisionforIncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r187", "r404", "r409", "r410", "r415", "r421", "r425", "r426", "r427", "r585" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement", "http://espey.com/role/ScheduleofQuarterlyFinancialInformationTable" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "terseLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r83", "r186", "r219", "r224", "r228", "r230", "r276", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r464", "r669", "r753" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Capital in Excess of Par Value", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r400", "r401", "r402", "r589", "r722", "r723", "r724", "r788", "r803" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Comprehensive income:", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r395", "r403" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax benefit related to stock based compensation", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r395" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r28", "r145", "r172", "r173", "r174", "r188", "r189", "r190", "r192", "r200", "r202", "r218", "r280", "r286", "r348", "r400", "r401", "r402", "r419", "r420", "r438", "r440", "r441", "r442", "r443", "r445", "r456", "r469", "r470", "r471", "r472", "r473", "r474", "r486", "r568", "r569", "r570", "r589", "r641" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r145", "r188", "r189", "r190", "r192", "r200", "r202", "r280", "r286", "r400", "r401", "r402", "r419", "r420", "r438", "r441", "r442", "r445", "r456", "r568", "r570", "r589", "r803" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://espey.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r121", "r122", "r123", "r236", "r237", "r239" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://espey.com/role/ScheduleofAvailableforSaleSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r246", "r293", "r550" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://espey.com/role/ScheduleofPropertyPlantandEquipmentTable" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r101", "r153", "r558" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r181" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet", "http://espey.com/role/PropertyPlantandEquipmentDetails", "http://espey.com/role/ScheduleofPropertyPlantandEquipmentTable" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "verboseLabel": "Property, Plant and equipment, Net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r9", "r549", "r558", "r676" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r13", "r145", "r172", "r173", "r174", "r188", "r189", "r190", "r192", "r200", "r202", "r218", "r280", "r286", "r348", "r400", "r401", "r402", "r419", "r420", "r438", "r440", "r441", "r442", "r443", "r445", "r456", "r469", "r470", "r471", "r472", "r473", "r474", "r486", "r568", "r569", "r570", "r589", "r641" ] }, "us-gaap_InventoryForLongTermContractsOrPrograms": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryForLongTermContractsOrPrograms", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet", "http://espey.com/role/ScheduleofContractsinProcessTable" ], "lang": { "en-us": { "role": { "terseLabel": "Costs related to contracts in process", "label": "Inventory for Long-Term Contracts or Programs, Gross", "documentation": "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." } } }, "auth_ref": [ "r711" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive (Loss) Income", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r12", "r30", "r440", "r443", "r486", "r568", "r569", "r715", "r716", "r717", "r722", "r723", "r724" ] }, "us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares", "calculation": { "http://espey.com/role/ScheduleofESOPSharesTable": { "parentTag": "us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ScheduleofESOPSharesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Allocated shares", "label": "Employee Stock Ownership Plan (ESOP), Number of Allocated Shares", "documentation": "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." } } }, "auth_ref": [ "r63" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies (See Note 14)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r25", "r70", "r552", "r600" ] }, "us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPCompensationExpense", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow", "http://espey.com/role/EmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ESOP compensation expense", "label": "Employee Stock Ownership Plan (ESOP), Compensation Expense", "documentation": "The amount of plan compensation cost recognized during the period." } } }, "auth_ref": [ "r62" ] }, "us-gaap_MultiemployerPlanPensionSignificantPlanContribution": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionSignificantPlanContribution", "crdr": "debit", "presentation": [ "http://espey.com/role/PensionExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expenses contributions", "label": "Multiemployer Plan, Pension, Significant, Plan Contribution", "documentation": "Amount of contribution received by multiemployer pension plan from all employers participating in multiemployer pension plan determined to be individually significant." } } }, "auth_ref": [ "r365", "r673" ] }, "us-gaap_OtherIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAbstract", "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Other income", "label": "Component of Operating Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://espey.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Securities", "label": "Investment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r563", "r579", "r580", "r581", "r582", "r649", "r650" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://espey.com/role/ScheduleofEffectiveIncomeTaxRatesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r408" ] }, "us-gaap_EmployeeStockOwnershipPlanESOPNumberOfSuspenseShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPNumberOfSuspenseShares", "calculation": { "http://espey.com/role/ScheduleofESOPSharesTable": { "parentTag": "us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ScheduleofESOPSharesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Unreleased shares", "label": "Employee Stock Ownership Plan (ESOP), Number of Suspense Shares", "documentation": "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." } } }, "auth_ref": [ "r63" ] }, "us-gaap_EmployeeStockOwnershipPlanESOPPlanDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPPlanDescription", "presentation": [ "http://espey.com/role/EmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock ownership plan (ESOP)", "label": "Employee Stock Ownership Plan (ESOP), Plan Description", "documentation": "Description of the plan, including the basis for determining contributions, the employee groups covered, and the nature and effect of significant matters affecting comparability of information for all periods presented. For leveraged ESOPs and pension reversion ESOPs, the description generally includes the basis for releasing shares and how dividends on allocated and unallocated shares are used." } } }, "auth_ref": [ "r61" ] }, "esp_CashFlowsFromFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "CashFlowsFromFinancingActivitiesAbstract", "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Financing Activities:", "label": "Cash Flows From Financing Activities Abstract" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPPlanDomain", "presentation": [ "http://espey.com/role/EmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan (ESOP), Plan [Domain]", "documentation": "Entities identify multiple employee stock ownership plans by unique name." } } }, "auth_ref": [ "r61" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://espey.com/role/ScheduleofPropertyPlantandEquipmentTable", "http://espey.com/role/ScheduleoftheEstimatedUsefulLivesofDepreciableAssetsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment [Member]", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://espey.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r127", "r151", "r160", "r297", "r298", "r299", "r533", "r665" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://espey.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r44", "r45", "r46", "r130", "r131", "r134", "r135" ] }, "us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPSharesInESOP", "calculation": { "http://espey.com/role/ScheduleofESOPSharesTable": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://espey.com/role/ScheduleofESOPSharesTable" ], "lang": { "en-us": { "role": { "totalLabel": "Total shares held by the ESOP", "label": "Employee Stock Ownership Plan (ESOP), Shares in ESOP", "documentation": "Sum of the allocated, committed-to-be-released and suspense shares of the entity held by the plan." } } }, "auth_ref": [ "r63" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r149", "r163", "r186", "r276", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r431", "r433", "r464", "r676", "r753", "r754", "r791" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationDeductionsEmployeeStockOwnershipPlanDividends", "presentation": [ "http://espey.com/role/ScheduleofEffectiveIncomeTaxRatesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend on allocated ESOP shares", "label": "Effective Income Tax Rate Reconciliation, Deduction, Employee Stock Ownership Plan Dividend, Percent", "documentation": "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." } } }, "auth_ref": [ "r784", "r787" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://espey.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "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." } } }, "auth_ref": [ "r14", "r15", "r55" ] }, "us-gaap_EmployeeStockOwnershipPlanESOPDeferredSharesFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPDeferredSharesFairValue", "crdr": "debit", "presentation": [ "http://espey.com/role/ScheduleofESOPSharesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of unreleased shares (in Dollars)", "label": "Employee Stock Ownership Plan (ESOP), Deferred Shares, Fair Value", "documentation": "Fair value of unearned shares held by the employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r64" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://espey.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Weighted Average Assumptions for Option Awards", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r109" ] }, "us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis", "presentation": [ "http://espey.com/role/EmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan (ESOP) Name [Axis]", "documentation": "Information by name of employee stock ownership plan." } } }, "auth_ref": [ "r60" ] }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "presentation": [ "http://espey.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Non-Vested Stock Options", "label": "Schedule of Nonvested Share Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested shares." } } }, "auth_ref": [ "r56" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://espey.com/role/InvestmentSecuritiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Available-for-Sale Securities", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741" ] }, "us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPDisclosuresLineItems", "presentation": [ "http://espey.com/role/ScheduleofESOPSharesTable" ], "lang": { "en-us": { "role": { "label": "Schedule of ESOP Shares [Abstract]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://espey.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r143", "r144", "r145", "r146", "r147", "r191", "r192", "r193", "r194", "r203", "r240", "r241", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r304", "r400", "r401", "r402", "r417", "r418", "r419", "r420", "r428", "r429", "r430", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r462", "r463", "r465", "r466", "r467", "r468", "r475", "r476", "r477", "r478", "r479", "r480", "r482", "r483", "r484", "r485", "r486", "r539", "r540", "r541", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577" ] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://espey.com/role/InvestmentSecurities" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Securities", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r114", "r119", "r120", "r142", "r242", "r244", "r460", "r461" ] }, "us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable", "presentation": [ "http://espey.com/role/ScheduleofESOPSharesTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Employee Stock Ownership Plan (ESOP) Disclosures [Table]", "documentation": "Describes the details pertaining to each employee stock ownership plan." } } }, "auth_ref": [ "r60" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of investment securities", "label": "Payments to Acquire Investments", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r90" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://espey.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r366", "r368", "r396", "r397", "r399", "r674" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "esp_DeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "DeferredTaxAssetsAbstract", "presentation": [ "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Deferred Tax Assets Abstract" } } }, "auth_ref": [] }, "esp_IncreaseReductionInRateResultingFromAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "IncreaseReductionInRateResultingFromAbstract", "presentation": [ "http://espey.com/role/ScheduleofEffectiveIncomeTaxRatesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (reduction) in rate resulting from:", "label": "Increase Reduction In Rate Resulting From Abstract" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "esp_QuarterlyFinancialInformationUnauditedDetailsScheduleofQuarterlyFinancialInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "QuarterlyFinancialInformationUnauditedDetailsScheduleofQuarterlyFinancialInformationTable", "presentation": [ "http://espey.com/role/ScheduleofQuarterlyFinancialInformationTable" ], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information (Unaudited) (Details) - Schedule of Quarterly Financial Information [Table]" } } }, "auth_ref": [] }, "esp_QuarterlyFinancialInformationUnauditedDetailsScheduleofQuarterlyFinancialInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "QuarterlyFinancialInformationUnauditedDetailsScheduleofQuarterlyFinancialInformationLineItems", "presentation": [ "http://espey.com/role/ScheduleofQuarterlyFinancialInformationTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Quarterly Financial Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncome", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Nonoperating Income", "documentation": "Amount of income related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r178" ] }, "esp_FirstQuarterMember": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "FirstQuarterMember", "presentation": [ "http://espey.com/role/ScheduleofQuarterlyFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "First Quarter [Member]", "label": "First Quarter Member" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r21", "r186", "r276", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r432", "r433", "r434", "r464", "r599", "r668", "r687", "r753", "r791", "r792" ] }, "esp_EmployeeStockOwnershipPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "EmployeeStockOwnershipPlanMember", "presentation": [ "http://espey.com/role/EmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Ownership Plan [Member]", "documentation": "Information by name of employee stock ownership plan.", "label": "Employee Stock Ownership Plan Member" } } }, "auth_ref": [] }, "esp_UnitsDeliveredMember": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "UnitsDeliveredMember", "presentation": [ "http://espey.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Units Delivered [Member]", "documentation": "Units Delivered [Member]", "label": "Units Delivered Member" } } }, "auth_ref": [] }, "esp_RevenueDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "RevenueDetailsTable", "presentation": [ "http://espey.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Revenue (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther", "crdr": "debit", "calculation": { "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "ESOP", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from compensation and benefits, classified as other." } } }, "auth_ref": [ "r65", "r785" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total inventories", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r162", "r662", "r676" ] }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Quarterly Financial Information (Unaudited) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in Dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r75" ] }, "esp_NatureOfOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "NatureOfOperationsAbstract", "lang": { "en-us": { "role": { "label": "Nature of Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r65", "r785" ] }, "esp_RevenueDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "RevenueDetailsLineItems", "presentation": [ "http://espey.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Revenue (Details) [Line Items]" } } }, "auth_ref": [] }, "esp_ScheduleOfTheEstimatedUsefulLivesOfDepreciableAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfTheEstimatedUsefulLivesOfDepreciableAssetsAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of The Estimated Useful Lives Of Depreciable Assets Abstract" } } }, "auth_ref": [] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Gross", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r713" ] }, "esp_BacklogPercentageOfRecognitions": { "xbrltype": "percentItemType", "nsuri": "http://espey.com/20230630", "localname": "BacklogPercentageOfRecognitions", "presentation": [ "http://espey.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Backlog amount to be recognized", "documentation": "The percentage of backlog that will be recognized within three years of the operating cycle.", "label": "Backlog Percentage Of Recognitions" } } }, "auth_ref": [] }, "esp_SignificantCustomersAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "SignificantCustomersAbstract", "lang": { "en-us": { "role": { "label": "Significant Customers [Abstract]" } } }, "auth_ref": [] }, "esp_BacklogPercentageOfRecognitionsYearOne": { "xbrltype": "percentItemType", "nsuri": "http://espey.com/20230630", "localname": "BacklogPercentageOfRecognitionsYearOne", "presentation": [ "http://espey.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Backlog amount to be recognized, 2024", "documentation": "The percentage of backlog that will be recognized within one year of the operating cycle.", "label": "Backlog Percentage Of Recognitions Year One" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r65", "r785" ] }, "esp_BacklogPercentageOfRecognitionsYearTwo": { "xbrltype": "percentItemType", "nsuri": "http://espey.com/20230630", "localname": "BacklogPercentageOfRecognitionsYearTwo", "presentation": [ "http://espey.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Backlog amount to be recognized, 2025", "documentation": "The percentage of backlog that will be recognized within two years of the operating cycle.", "label": "Backlog Percentage Of Recognitions Year Two" } } }, "auth_ref": [] }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationTextBlock", "presentation": [ "http://espey.com/role/QuarterlyFinancialInformationUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Quarterly Financial Information (Unaudited)", "label": "Quarterly Financial Information [Text Block]", "documentation": "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." } } }, "auth_ref": [ "r96", "r216" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Additions to property, plant and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r91" ] }, "esp_BacklogPercentageOfRecognitionsYearThree": { "xbrltype": "percentItemType", "nsuri": "http://espey.com/20230630", "localname": "BacklogPercentageOfRecognitionsYearThree", "presentation": [ "http://espey.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Backlog amount to be recognized, 2026", "documentation": "The percentage of backlog that will be recognized within two years of the operating cycle.", "label": "Backlog Percentage Of Recognitions Year Three" } } }, "auth_ref": [] }, "esp_DocumentAndEntityInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "DocumentAndEntityInformationAbstract", "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r80", "r117", "r556", "r676", "r720", "r745", "r789" ] }, "esp_DefinedContributionPlanEmployersMatchingContribution": { "xbrltype": "monetaryItemType", "nsuri": "http://espey.com/20230630", "localname": "DefinedContributionPlanEmployersMatchingContribution", "crdr": "debit", "presentation": [ "http://espey.com/role/PensionExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee contribution", "documentation": "Amount of contributions which the employer contributes in a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan Employers Matching Contribution" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://espey.com/role/InvestmentSecuritiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contractual Maturities", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "esp_PropertyPlantandEquipmentDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "PropertyPlantandEquipmentDetailsTable", "presentation": [ "http://espey.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment (Details) [Table]" } } }, "auth_ref": [] }, "esp_PropertyPlantandEquipmentDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "PropertyPlantandEquipmentDetailsLineItems", "presentation": [ "http://espey.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment (Details) [Line Items]" } } }, "auth_ref": [] }, "esp_RevenueRecognitionMilestoneMethodRevenuesRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://espey.com/20230630", "localname": "RevenueRecognitionMilestoneMethodRevenuesRecognized", "crdr": "credit", "presentation": [ "http://espey.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognition, Milestone method, Revenues recognized", "documentation": "Revenue Recognition, Milestone Method, Revenue Recognized", "label": "Revenue Recognition Milestone Method Revenues Recognized" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://espey.com/role/ScheduleoftheEstimatedUsefulLivesofDepreciableAssetsTable", "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r308", "r309", "r310", "r311", "r361", "r363", "r391", "r392", "r393", "r498", "r522", "r565", "r591", "r592", "r648", "r651", "r652", "r653", "r654", "r658", "r659", "r670", "r672", "r673", "r677", "r680", "r748", "r755", "r794", "r795", "r796", "r797", "r798" ] }, "esp_SignificantCustomersDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "SignificantCustomersDetailsTable", "presentation": [ "http://espey.com/role/SignificantCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Significant Customers (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r86" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://espey.com/role/ScheduleofPropertyPlantandEquipmentTable", "http://espey.com/role/ScheduleoftheEstimatedUsefulLivesofDepreciableAssetsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures [Member]", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "esp_SignificantCustomersDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "SignificantCustomersDetailsLineItems", "presentation": [ "http://espey.com/role/SignificantCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Significant Customers (Details) [Line Items]" } } }, "auth_ref": [] }, "esp_ConcentrationRiskPercentageOne": { "xbrltype": "percentItemType", "nsuri": "http://espey.com/20230630", "localname": "ConcentrationRiskPercentageOne", "presentation": [ "http://espey.com/role/ConcentrationofCreditRiskDetails", "http://espey.com/role/SignificantCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk percentage", "verboseLabel": "Trade accounts receivable balance", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk Percentage One" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid on common stock", "label": "Payments of Ordinary Dividends, Common Stock", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r32" ] }, "esp_StockBasedCompensationDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "StockBasedCompensationDetailsLineItems", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation (Details) [Line Items]" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale/maturity of investment securities", "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale", "documentation": "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)." } } }, "auth_ref": [ "r179", "r180", "r729" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://espey.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r143", "r144", "r145", "r146", "r147", "r191", "r192", "r193", "r194", "r203", "r240", "r241", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r304", "r400", "r401", "r402", "r417", "r418", "r419", "r420", "r428", "r429", "r430", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r462", "r463", "r465", "r466", "r467", "r468", "r475", "r476", "r477", "r478", "r479", "r480", "r482", "r483", "r484", "r485", "r486", "r539", "r540", "r541", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://espey.com/role/ScheduleoftheEstimatedUsefulLivesofDepreciableAssetsTable", "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum [Member]", "label": "Maximum [Member]" } } }, "auth_ref": [ "r308", "r309", "r310", "r311", "r363", "r522", "r565", "r591", "r592", "r648", "r651", "r652", "r653", "r654", "r658", "r659", "r670", "r672", "r673", "r677", "r755", "r793", "r794", "r795", "r796", "r797", "r798" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://espey.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r95", "r183" ] }, "esp_EmployeeStockOwnershipPlanDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "EmployeeStockOwnershipPlanDetailsTable", "presentation": [ "http://espey.com/role/EmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan (Details) [Table]" } } }, "auth_ref": [] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r308", "r309", "r310", "r311", "r361", "r363", "r391", "r392", "r393", "r498", "r522", "r565", "r591", "r592", "r648", "r651", "r652", "r653", "r654", "r658", "r659", "r670", "r672", "r673", "r677", "r680", "r748", "r755", "r794", "r795", "r796", "r797", "r798" ] }, "esp_EmployeeStockOwnershipPlanDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "EmployeeStockOwnershipPlanDetailsLineItems", "presentation": [ "http://espey.com/role/EmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan (Details) [Line Items]" } } }, "auth_ref": [] }, "esp_StockBasedCompensationDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "StockBasedCompensationDetailsTable", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesContingentlyIssuable": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesContingentlyIssuable", "presentation": [ "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average ESOP shares earned during the period", "label": "Weighted Average Number of Shares, Contingently Issuable", "documentation": "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." } } }, "auth_ref": [ "r38" ] }, "esp_DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://espey.com/20230630", "localname": "DeferredTaxBenefitRelatedToUnrecognizedCompensationCosts", "crdr": "debit", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax benefit related to unrecognized compensation costs", "documentation": "Amount of deferred tax benefit attributable to unrecognized share-based compensation.", "label": "Deferred Tax Benefit Related To Unrecognized Compensation Costs" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://espey.com/role/ScheduleoftheEstimatedUsefulLivesofDepreciableAssetsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum [Member]", "label": "Minimum [Member]" } } }, "auth_ref": [ "r308", "r309", "r310", "r311", "r363", "r522", "r565", "r591", "r592", "r648", "r651", "r652", "r653", "r654", "r658", "r659", "r670", "r672", "r673", "r677", "r755", "r793", "r794", "r795", "r796", "r797", "r798" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement", "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in Shares)", "verboseLabel": "Denominator for diluted earnings per common shares \u2013 Weighted average common shares", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r205", "r213" ] }, "esp_NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear": { "xbrltype": "sharesItemType", "nsuri": "http://espey.com/20230630", "localname": "NumberOfSharesSubjectToOptionOrAwardSingleFiscalYear", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period (in Shares)", "documentation": "The number of shares subject to option or award in a single fiscal year as outlined in the plan contract.", "label": "Number Of Shares Subject To Option Or Award Single Fiscal Year" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares issued during the period", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r726" ] }, "esp_PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsSingleFiscalYear": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "PercentageOfTotalNumberOfSharesSubjectToOptionsOrAwardsSingleFiscalYear", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of total number of shares subject to options or awards, single fiscal year", "documentation": "Percentage of total number of shares subject to options or awards, single fiscal year.", "label": "Percentage Of Total Number Of Shares Subject To Options Or Awards Single Fiscal Year" } } }, "auth_ref": [] }, "esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://espey.com/20230630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionOutstandingNumber", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding shares (in Shares)", "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Option Outstanding Number" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts", "crdr": "credit", "calculation": { "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory - effect of uniform capitalization", "label": "Deferred Tax Liabilities, Inventory", "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from inventory." } } }, "auth_ref": [ "r65", "r785" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process", "label": "Inventory, Work in Process, Gross", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r712" ] }, "us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation", "presentation": [ "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares purchased during the period", "label": "Weighted Average Number of Shares, Common Stock Subject to Repurchase or Cancellation", "documentation": "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)." } } }, "auth_ref": [ "r38" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://espey.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r99", "r538" ] }, "esp_ConcentrationofCreditRiskDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "ConcentrationofCreditRiskDetailsTable", "presentation": [ "http://espey.com/role/ConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration of Credit Risk (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesEmployeeStockOwnershipPlanSharesNotCommittedToBeReleased", "presentation": [ "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable" ], "lang": { "en-us": { "role": { "negatedLabel": "Unearned ESOP shares", "label": "Weighted Average Number of Shares, Employee Stock Ownership Plan Shares Not Committed to be Released", "documentation": "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." } } }, "auth_ref": [ "r59" ] }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Employee-related Liabilities, Current", "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r22" ] }, "esp_ConcentrationofCreditRiskDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "ConcentrationofCreditRiskDetailsLineItems", "presentation": [ "http://espey.com/role/ConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration of Credit Risk (Details) [Line Items]" } } }, "auth_ref": [] }, "esp_ScheduleOfAvailableForSaleSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfAvailableForSaleSecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Available For Sale Securities Abstract" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement", "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in Shares)", "verboseLabel": "Denominator for basic earnings per common shares \u2013 Weighted average common shares", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r204", "r213" ] }, "esp_ConcentrationRiskNumberOfCustomers": { "xbrltype": "integerItemType", "nsuri": "http://espey.com/20230630", "localname": "ConcentrationRiskNumberOfCustomers", "presentation": [ "http://espey.com/role/ConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Represented customers", "documentation": "The number of customers specifically identified in disclosure of concentration risk.", "label": "Concentration Risk Number Of Customers" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://espey.com/role/PropertyPlantandEquipmentDetails", "http://espey.com/role/ScheduleofPropertyPlantandEquipmentTable", "http://espey.com/role/ScheduleoftheEstimatedUsefulLivesofDepreciableAssetsTable" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r9" ] }, "esp_CommitmentsandContingenciesDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "CommitmentsandContingenciesDetailsTable", "presentation": [ "http://espey.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies (Details) [Table]" } } }, "auth_ref": [] }, "esp_CommitmentsandContingenciesDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "CommitmentsandContingenciesDetailsLineItems", "presentation": [ "http://espey.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies (Details) [Line Items]" } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Taxes Payable, Current", "documentation": "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)." } } }, "auth_ref": [ "r20" ] }, "esp_LineofCreditDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "LineofCreditDetailsTable", "presentation": [ "http://espey.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow", "http://espey.com/role/ConsolidatedIncomeStatement", "http://espey.com/role/ScheduleofQuarterlyFinancialInformationTable", "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable", "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "verboseLabel": "Net income (loss) (in Dollars)", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r82", "r94", "r118", "r148", "r167", "r169", "r174", "r186", "r191", "r195", "r196", "r197", "r198", "r201", "r202", "r210", "r219", "r224", "r228", "r230", "r276", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r458", "r464", "r559", "r621", "r639", "r640", "r669", "r686", "r753" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "presentation": [ "http://espey.com/role/ScheduleofAvailableforSaleSecuritiesTable" ], "lang": { "en-us": { "role": { "negatedLabel": "Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r250" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "presentation": [ "http://espey.com/role/ScheduleofAvailableforSaleSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r249" ] }, "esp_LineofCreditDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "LineofCreditDetailsLineItems", "presentation": [ "http://espey.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit (Details) [Line Items]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://espey.com/role/ScheduleofPropertyPlantandEquipmentTable" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://espey.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r622", "r660", "r666" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://espey.com/role/NatureofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Nature of Operations", "label": "Nature of Operations [Text Block]", "documentation": "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." } } }, "auth_ref": [ "r129", "r140" ] }, "esp_ASC606Member": { "xbrltype": "domainItemType", "nsuri": "http://espey.com/20230630", "localname": "ASC606Member", "presentation": [ "http://espey.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ASC 606 [Member]", "documentation": "ASC 606 [Member]", "label": "ASC606 Member" } } }, "auth_ref": [] }, "esp_QuarterlyFinancialInformationAxis": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "QuarterlyFinancialInformationAxis", "presentation": [ "http://espey.com/role/ScheduleofQuarterlyFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Quarterly Financial Information Axis", "label": "Quarterly Financial Information Axis" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://espey.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r105", "r185", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r347", "r348", "r447", "r644", "r646", "r655" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r690" ] }, "us-gaap_InvestmentIncomeInterestAndDividend": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterestAndDividend", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Interest and Dividend", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income and dividend income on nonoperating securities." } } }, "auth_ref": [ "r87" ] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r691", "r692", "r693" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r689" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://espey.com/role/ScheduleofAvailableforSaleSecuritiesTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Available-for-Sale Securities [Abstract]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://espey.com/role/ScheduleofAvailableforSaleSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of Deposit [Member]", "label": "Certificates of Deposit [Member]", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r11", "r682", "r683", "r684", "r685" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedIncomeStatement": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement", "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive income", "terseLabel": "Total comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "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." } } }, "auth_ref": [ "r31", "r168", "r170", "r176", "r544", "r561" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Increase in trade accounts receivables", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r7" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Schedule of Cash Flow Information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "negatedLabel": "Cost of 427,241 shares of common stock in treasury as of June 30, 2023 and 2022", "label": "Treasury Stock, Value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r27", "r51", "r52" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable, net of allowance of $3,000", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r234", "r235" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://espey.com/role/ConcentrationofCreditRiskDetails", "http://espey.com/role/SignificantCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r41", "r43", "r67", "r68", "r233", "r656", "r701" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://espey.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Long-Lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r102" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r51" ] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesIssuedBasic", "presentation": [ "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares issued during the period", "label": "Weighted Average Number of Shares Issued, Basic", "documentation": "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)." } } }, "auth_ref": [ "r37", "r38" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r51" ] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid net of refunds", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r33", "r36" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://espey.com/role/ConcentrationofCreditRisk" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Credit Risk", "label": "Concentration Risk Disclosure [Text Block]", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r97" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://espey.com/role/ScheduleofAvailableforSaleSecuritiesTable" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256" ] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Gain on disposal of property, plant and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property." } } }, "auth_ref": [ "r719", "r746", "r747" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r691", "r692", "r693" ] }, "us-gaap_BuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingImprovementsMember", "presentation": [ "http://espey.com/role/PropertyPlantandEquipmentDetails", "http://espey.com/role/ScheduleofPropertyPlantandEquipmentTable" ], "lang": { "en-us": { "role": { "terseLabel": "Building and improvements [Member]", "verboseLabel": "Building Improvements [Member]", "label": "Building Improvements [Member]", "documentation": "Addition, improvement, or renovation to a facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r101" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://espey.com/role/ConcentrationofCreditRiskDetails", "http://espey.com/role/SignificantCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark [Member]", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r233", "r700" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan", "crdr": "credit", "presentation": [ "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Reduction of unearned ESOP shares", "label": "Stock Issued During Period, Value, Employee Stock Ownership Plan", "documentation": "Aggregate value of stock issued during the period as a result of employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r13", "r57", "r74", "r75", "r106" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average dilutive effect of stock options", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "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." } } }, "auth_ref": [ "r207", "r208", "r209", "r213", "r367" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortizationPolicyTextBlock", "presentation": [ "http://espey.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation, Depletion, and Amortization [Policy Text Block]", "documentation": "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." } } }, "auth_ref": [ "r664" ] }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "crdr": "credit", "calculation": { "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Deferred Tax Liabilities, Prepaid Expenses", "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeBenefitPlan", "presentation": [ "http://espey.com/role/EmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares distributed", "label": "Stock Issued During Period, Shares, Employee Benefit Plan", "documentation": "Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r674" ] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://espey.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Nature [Axis]", "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r307", "r308", "r309", "r312", "r750", "r751" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investment Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period in which compensation cost will be recognized", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r398" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement", "http://espey.com/role/ScheduleofQuarterlyFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in Dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r177", "r195", "r196", "r197", "r198", "r199", "r206", "r211", "r212", "r213", "r215", "r457", "r458", "r545", "r562", "r667" ] }, "esp_IncreaseDecreaseInVacationAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://espey.com/20230630", "localname": "IncreaseDecreaseInVacationAccrual", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (decrease) in vacation accrual", "documentation": "The increase (decrease) in vacation accrual for the period.", "label": "Increase Decrease In Vacation Accrual" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Operating Activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "esp_IncreasedecreaseInPayrollAndOtherTaxesWithheld": { "xbrltype": "monetaryItemType", "nsuri": "http://espey.com/20230630", "localname": "IncreasedecreaseInPayrollAndOtherTaxesWithheld", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (decrease) in payroll and other taxes withheld", "documentation": "Increase (decrease) in payroll and other taxes withheld.", "label": "Increasedecrease In Payroll And Other Taxes Withheld" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://espey.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements Not Yet Adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://espey.com/role/ScheduleoftheEstimatedUsefulLivesofDepreciableAssetsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and improvements [Member]", "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://espey.com/role/ScheduleofWeightedAverageAssumptionsforOptionAwardsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r392" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Increase in prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r7" ] }, "esp_AccruedExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "AccruedExpensesAbstract", "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses:", "label": "Accrued Expenses Abstract" } } }, "auth_ref": [] }, "esp_StockholdersEquityDetailsScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "StockholdersEquityDetailsScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsLineItems", "presentation": [ "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity (Details) - Schedule of Reconciliation of the Numerators and Denominators of the Basic and Diluted Earnings Per Share Computations [Line Items]" } } }, "auth_ref": [] }, "esp_PensionExpenseTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://espey.com/20230630", "localname": "PensionExpenseTextBlock", "presentation": [ "http://espey.com/role/PensionExpense" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Expense", "documentation": "The entire disclosure for pension expense.", "label": "Pension Expense Text Block" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://espey.com/role/ScheduleofWeightedAverageAssumptionsforOptionAwardsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average fair value per share of options granted during the period (in Dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "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)." } } }, "auth_ref": [ "r383" ] }, "esp_SignificantCustomersTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://espey.com/20230630", "localname": "SignificantCustomersTextBlock", "presentation": [ "http://espey.com/role/SignificantCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Customers", "documentation": "The disclosure for revenues in the period from one or more significant customers.", "label": "Significant Customers Text Block" } } }, "auth_ref": [] }, "esp_ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfEstimatedUsefulLivesOfDepreciableAssetsTableTextBlock", "presentation": [ "http://espey.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of the Estimated Useful Lives of Depreciable Assets", "documentation": "Tabular disclosure of estimated useful lives of depreciable assets.", "label": "Schedule Of Estimated Useful Lives Of Depreciable Assets Table Text Block" } } }, "auth_ref": [] }, "esp_EmployeeStockOwnershipPlanTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://espey.com/20230630", "localname": "EmployeeStockOwnershipPlanTextBlock", "presentation": [ "http://espey.com/role/EmployeeStockOwnershipPlan" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Ownership Plan", "documentation": "The entire disclosure for employee stock ownership plan.", "label": "Employee Stock Ownership Plan Text Block" } } }, "auth_ref": [] }, "esp_ContractLiabilitiesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://espey.com/20230630", "localname": "ContractLiabilitiesPolicyTextBlock", "presentation": [ "http://espey.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Liabilities", "documentation": "Disclosure of accounting policy for contract liabilities.", "label": "Contract Liabilities Policy Text Block" } } }, "auth_ref": [] }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockGrantedDuringPeriodValueSharebasedCompensationGross", "crdr": "credit", "presentation": [ "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Shares Granted, Value, Share-Based Payment Arrangement, before Forfeiture", "documentation": "Value, before forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "esp_RecentlyIssuedAccountingStandardsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://espey.com/20230630", "localname": "RecentlyIssuedAccountingStandardsPolicyTextBlock", "presentation": [ "http://espey.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Standards", "documentation": "Disclosure of accounting policy pertaining to new accounting standards that may impact the entity's financial reporting.", "label": "Recently Issued Accounting Standards Policy Text Block" } } }, "auth_ref": [] }, "esp_ScheduleOfPropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfPropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Property Plant And Equipment Abstract" } } }, "auth_ref": [] }, "esp_ScheduleOfContractsInProcessTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfContractsInProcessTableTextBlock", "presentation": [ "http://espey.com/role/ContractsinProcessTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contracts in Process", "documentation": "Schedule of contracts in process.", "label": "Schedule Of Contracts In Process Table Text Block" } } }, "auth_ref": [] }, "esp_ScheduleOfContractualMaturitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfContractualMaturitiesAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Contractual Maturities Abstract" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesHeldInEmployeeTrustShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesHeldInEmployeeTrustShares", "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Unearned ESOP shares", "label": "Common Stock, Shares Held in Employee Trust, Shares", "documentation": "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." } } }, "auth_ref": [ "r58" ] }, "esp_EmployeeStockOwnershipPlanTablesTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "EmployeeStockOwnershipPlanTablesTable", "presentation": [ "http://espey.com/role/EmployeeStockOwnershipPlanTables" ], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan (Tables) [Table]" } } }, "auth_ref": [] }, "esp_EmployeeStockOwnershipPlanTablesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "EmployeeStockOwnershipPlanTablesLineItems", "presentation": [ "http://espey.com/role/EmployeeStockOwnershipPlanTables" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Ownership Plan [Abstract]", "label": "Employee Stock Ownership Plan Tables Line Items" } } }, "auth_ref": [] }, "esp_StockBasedCompensationTablesTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "StockBasedCompensationTablesTable", "presentation": [ "http://espey.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation (Tables) [Table]" } } }, "auth_ref": [] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Concentration of Credit Risk [Abstract]" } } }, "auth_ref": [] }, "esp_StockBasedCompensationTablesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "StockBasedCompensationTablesLineItems", "presentation": [ "http://espey.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Stock Based Compensation [Abstract]" } } }, "auth_ref": [] }, "esp_ScheduleOfContractsInProcessAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfContractsInProcessAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Contracts In Process Abstract" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r691", "r692", "r693" ] }, "esp_ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfReservedCommonSharesForFutureIssuanceTableTextBlock", "presentation": [ "http://espey.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reserved Common Shares for Future Issuance", "documentation": "The schedule of common shares reserved for future issuance as stock option awards.", "label": "Schedule Of Reserved Common Shares For Future Issuance Table Text Block" } } }, "auth_ref": [] }, "esp_ScheduleOfComponentsOfTheProvisionForIncomeTaxesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfComponentsOfTheProvisionForIncomeTaxesAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Components of the Provision for Income Taxes [Abstract]" } } }, "auth_ref": [] }, "esp_ScheduleOfEffectiveIncomeTaxRatesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfEffectiveIncomeTaxRatesAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rates [Abstract]" } } }, "auth_ref": [] }, "esp_SummaryofSignificantAccountingPoliciesDetailsScheduleoftheEstimatedUsefulLivesofDepreciableAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "SummaryofSignificantAccountingPoliciesDetailsScheduleoftheEstimatedUsefulLivesofDepreciableAssetsTable", "presentation": [ "http://espey.com/role/ScheduleoftheEstimatedUsefulLivesofDepreciableAssetsTable" ], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies (Details) - Schedule of the Estimated Useful Lives of Depreciable Assets [Table]" } } }, "auth_ref": [] }, "esp_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Abstract]" } } }, "auth_ref": [] }, "esp_SummaryofSignificantAccountingPoliciesDetailsScheduleoftheEstimatedUsefulLivesofDepreciableAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "SummaryofSignificantAccountingPoliciesDetailsScheduleoftheEstimatedUsefulLivesofDepreciableAssetsLineItems", "presentation": [ "http://espey.com/role/ScheduleoftheEstimatedUsefulLivesofDepreciableAssetsTable" ], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies (Details) - Schedule of the Estimated Useful Lives of Depreciable Assets [Line Items]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://espey.com/role/ScheduleofChangesinNonVestedStockOptionsTable", "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares Subject to Option, Granted", "verboseLabel": "Weighted Number of Shares Subject to Option, Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r376" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://espey.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum amount of line of credit", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://espey.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Concentrations of Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r71", "r132" ] }, "esp_EmployeeStockOwnershipPlanAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "EmployeeStockOwnershipPlanAbstract", "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan [Abstract]" } } }, "auth_ref": [] }, "esp_InvestmentSecuritiesDetailsScheduleofContractualMaturitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "InvestmentSecuritiesDetailsScheduleofContractualMaturitiesTable", "presentation": [ "http://espey.com/role/ScheduleofContractualMaturitiesTable" ], "lang": { "en-us": { "role": { "label": "Investment Securities (Details) - Schedule of Contractual Maturities [Table]" } } }, "auth_ref": [] }, "esp_InvestmentSecuritiesDetailsScheduleofContractualMaturitiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "InvestmentSecuritiesDetailsScheduleofContractualMaturitiesLineItems", "presentation": [ "http://espey.com/role/ScheduleofContractualMaturitiesTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Contractual Maturities [Abstract]" } } }, "auth_ref": [] }, "esp_ScheduleOfEsopSharesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfEsopSharesAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Esop Shares Abstract" } } }, "auth_ref": [] }, "esp_UnrecognizedGrossContractValue": { "xbrltype": "monetaryItemType", "nsuri": "http://espey.com/20230630", "localname": "UnrecognizedGrossContractValue", "crdr": "debit", "presentation": [ "http://espey.com/role/ScheduleofContractsinProcessTable" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized gross contract value", "documentation": "Unrecognized gross contract value.", "label": "Unrecognized Gross Contract Value" } } }, "auth_ref": [] }, "esp_ScheduleOfReservedCommonSharesForFutureIssuanceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfReservedCommonSharesForFutureIssuanceAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Reserved Common Shares For Future Issuance Abstract" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Authorized shares under plan (in Shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r675" ] }, "esp_ScheduleOfWeightedAverageAssumptionsForOptionAwardsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfWeightedAverageAssumptionsForOptionAwardsAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Weighted Average Assumptions For Option Awards Abstract" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "calculation": { "http://espey.com/role/ScheduleofReservedCommonSharesforFutureIssuanceTable": { "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ScheduleofReservedCommonSharesforFutureIssuanceTable", "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options available for issuance", "verboseLabel": "Shares remain available for grant (in Shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r54" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "totalLabel": "(Decrease) increase in cash and short term investments", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r92" ] }, "esp_DeferredIncomeTaxesExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://espey.com/20230630", "localname": "DeferredIncomeTaxesExpenseBenefit", "crdr": "debit", "calculation": { "http://espey.com/role/ScheduleofComponentsoftheProvisionforIncomeTaxesTable": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://espey.com/role/ScheduleofComponentsoftheProvisionforIncomeTaxesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax (benefit) expense", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Taxes Expense Benefit" } } }, "auth_ref": [] }, "esp_ScheduleOfStockOptionActivityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfStockOptionActivityAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Stock Option Activity Abstract" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value of options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "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." } } }, "auth_ref": [ "r387" ] }, "esp_USFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://espey.com/20230630", "localname": "USFederalStatutoryIncomeTaxRate", "presentation": [ "http://espey.com/role/ScheduleofEffectiveIncomeTaxRatesTable" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. federal statutory income tax rate", "documentation": "U.S. federal statutory income tax rate.", "label": "USFederal Statutory Income Tax Rate" } } }, "auth_ref": [] }, "esp_ScheduleOfChangesInNonVestedStockOptionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfChangesInNonVestedStockOptionsAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Changes In Non Vested Stock Options Abstract" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation costs", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r783" ] }, "esp_ScheduleOfReconciliationOfTheNumeratorsAndDenominatorsOfTheBasicAndDilutedEarningsPerShareComputationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfReconciliationOfTheNumeratorsAndDenominatorsOfTheBasicAndDilutedEarningsPerShareComputationsAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Reconciliation Of The Numerators And Denominators Of The Basic And Diluted Earnings Per Share Computations Abstract" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "esp_ScheduleOfQuarterlyFinancialInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "ScheduleOfQuarterlyFinancialInformationAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Quarterly Financial Information Abstract" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r7" ] }, "esp_EffectiveIncomeTaxRateReconciliationESOPFairValue": { "xbrltype": "percentItemType", "nsuri": "http://espey.com/20230630", "localname": "EffectiveIncomeTaxRateReconciliationESOPFairValue", "presentation": [ "http://espey.com/role/ScheduleofEffectiveIncomeTaxRatesTable" ], "lang": { "en-us": { "role": { "terseLabel": "ESOP cost versus Fair Market Value", "documentation": "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.", "label": "Effective Income Tax Rate Reconciliation ESOPFair Value" } } }, "auth_ref": [] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock per share (in Dollars per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r106" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://espey.com/role/ScheduleofChangesinNonVestedStockOptionsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Average Grant Date Fair Value (per Option), Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r386" ] }, "esp_EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback": { "xbrltype": "percentItemType", "nsuri": "http://espey.com/20230630", "localname": "EffectiveIncomeTaxRateReconciliationRateDifferentialOnNetOperatingLossCarryback", "presentation": [ "http://espey.com/role/ScheduleofEffectiveIncomeTaxRatesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Rate Differential on Net Operating Loss Carryback", "documentation": "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.", "label": "Effective Income Tax Rate Reconciliation Rate Differential On Net Operating Loss Carryback" } } }, "auth_ref": [] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "esp_DeferredTaxAssetLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://espey.com/20230630", "localname": "DeferredTaxAssetLiability", "crdr": "debit", "calculation": { "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax liability", "documentation": "Net deferred tax asset (liability).", "label": "Deferred Tax Asset Liability" } } }, "auth_ref": [] }, "esp_StockholdersEquityDetailsScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "StockholdersEquityDetailsScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable", "presentation": [ "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Reconciliation of the Numerators and Denominators of the Basic and Diluted Earnings Per Share Computations [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Ending", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r54" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "calculation": { "http://espey.com/role/ScheduleofReservedCommonSharesforFutureIssuanceTable": { "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ScheduleofReservedCommonSharesforFutureIssuanceTable", "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "periodStartLabel": "Number of Shares Subject to Option, Beginning", "periodEndLabel": "Number of Shares Subject to Option, Ending", "terseLabel": "Stock options outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r372", "r373" ] }, "esp_InventoriesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "InventoriesAbstract", "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories:", "label": "Inventories Abstract" } } }, "auth_ref": [] }, "esp_StockBasedCompensationDetailsScheduleofStockOptionActivityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "StockBasedCompensationDetailsScheduleofStockOptionActivityLineItems", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock Option Activity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted Average Exercise Price, Beginning", "periodEndLabel": "Weighted Average Exercise Price, Ending", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r372", "r373" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://espey.com/role/ScheduleofAvailableforSaleSecuritiesTable" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r288", "r289", "r290", "r291", "r292", "r294", "r295", "r296", "r333", "r346", "r446", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r560", "r671", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r741", "r742", "r743", "r744" ] }, "esp_StockBasedCompensationDetailsScheduleofWeightedAverageAssumptionsforOptionAwardsTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "StockBasedCompensationDetailsScheduleofWeightedAverageAssumptionsforOptionAwardsTable", "presentation": [ "http://espey.com/role/ScheduleofWeightedAverageAssumptionsforOptionAwardsTable" ], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation (Details) - Schedule of Weighted Average Assumptions for Option Awards [Table]" } } }, "auth_ref": [] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares Subject to Option, Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r374" ] }, "esp_StockBasedCompensationDetailsScheduleofWeightedAverageAssumptionsforOptionAwardsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "StockBasedCompensationDetailsScheduleofWeightedAverageAssumptionsforOptionAwardsLineItems", "presentation": [ "http://espey.com/role/ScheduleofWeightedAverageAssumptionsforOptionAwardsTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Fair Value Assumptions [Abstract]" } } }, "auth_ref": [] }, "esp_StockBasedCompensationDetailsScheduleofStockOptionActivityTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "StockBasedCompensationDetailsScheduleofStockOptionActivityTable", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation (Details) - Schedule of Stock Option Activity [Table]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://espey.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Comprehensive Income", "label": "Comprehensive Income, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://espey.com/20230630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodContractualTerm", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Term, Granted", "documentation": "The contractual life of stock options under the Company's plans.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Contractual Term" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan", "presentation": [ "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares issued to ESOP during the period", "label": "Stock Issued During Period, Shares, Employee Stock Ownership Plan", "documentation": "Number of shares of capital stock issued (purchased by employees) in connection with an employee stock ownership plan." } } }, "auth_ref": [ "r13", "r57", "r74", "r75", "r106" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents, beginning of the year", "periodEndLabel": "Cash and cash equivalents, end of the year", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r34", "r92", "r182" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r188", "r189", "r190", "r218", "r537", "r579", "r590", "r593", "r594", "r595", "r596", "r597", "r598", "r601", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r614", "r615", "r616", "r617", "r618", "r620", "r622", "r623", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r641", "r681" ] }, "esp_StockIssuedDuringPeriodSharesStockOptionExercised": { "xbrltype": "durationItemType", "nsuri": "http://espey.com/20230630", "localname": "StockIssuedDuringPeriodSharesStockOptionExercised", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Term, Exercised", "documentation": "Weighted average remaining contractual term, exercised.", "label": "Stock Issued During Period Shares Stock Option Exercised" } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r696" ] }, "esp_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitureAndExpirationsInPeriod": { "xbrltype": "durationItemType", "nsuri": "http://espey.com/20230630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitureAndExpirationsInPeriod", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Term, Forfeited or expired", "documentation": "Weighted average remaining contractual term, forfeited or expired.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Forfeiture And Expirations In Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://espey.com/role/ScheduleofWeightedAverageAssumptionsforOptionAwardsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Expected stock price volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r391" ] }, "esp_StockBasedCompensationDetailsScheduleofChangesinNonVestedStockOptionsTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "StockBasedCompensationDetailsScheduleofChangesinNonVestedStockOptionsTable", "presentation": [ "http://espey.com/role/ScheduleofChangesinNonVestedStockOptionsTable" ], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation (Details) - Schedule of Changes in Non-Vested Stock Options [Table]" } } }, "auth_ref": [] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r691", "r692", "r693" ] }, "esp_StockBasedCompensationDetailsScheduleofChangesinNonVestedStockOptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "StockBasedCompensationDetailsScheduleofChangesinNonVestedStockOptionsLineItems", "presentation": [ "http://espey.com/role/ScheduleofChangesinNonVestedStockOptionsTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Changes in Non-Vested Stock Options [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://espey.com/role/ScheduleofAvailableforSaleSecuritiesTable" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r333", "r346", "r446", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r560", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r741", "r742", "r743", "r744" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://espey.com/role/ScheduleofWeightedAverageAssumptionsforOptionAwardsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r393" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://espey.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r691", "r692", "r693" ] }, "esp_StockholdersEquityDetailsScheduleofReservedCommonSharesforFutureIssuanceTable": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "StockholdersEquityDetailsScheduleofReservedCommonSharesforFutureIssuanceTable", "presentation": [ "http://espey.com/role/ScheduleofReservedCommonSharesforFutureIssuanceTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Reserved Common Shares for Future Issuance [Abstract]" } } }, "auth_ref": [] }, "esp_StockholdersEquityDetailsScheduleofReservedCommonSharesforFutureIssuanceLineItems": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "StockholdersEquityDetailsScheduleofReservedCommonSharesforFutureIssuanceLineItems", "presentation": [ "http://espey.com/role/ScheduleofReservedCommonSharesforFutureIssuanceTable" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity (Details) - Schedule of Reserved Common Shares for Future Issuance [Line Items]" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet_Parentheticals", "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance (in Shares)", "periodEndLabel": "Balance (in Shares)", "terseLabel": "Common stock, shares outstanding", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r13", "r75", "r601", "r619", "r803", "r804" ] }, "us-gaap_TradeAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAccountsReceivableMember", "presentation": [ "http://espey.com/role/ConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Accounts Receivable [Member]", "label": "Trade Accounts Receivable [Member]", "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business." } } }, "auth_ref": [] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value $.33-1/3 per share\tAuthorized 10,000,000 shares; Issued 3,129,874 shares as of June 30, 2023 and 2022. Outstanding 2,702,633 as of June 30, 2023 and 2022 (includes 233,645 and 256,293 Unearned ESOP Shares, respectively)", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r75", "r553", "r676" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r75" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement", "http://espey.com/role/RevenueDetails", "http://espey.com/role/ScheduleofQuarterlyFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "verboseLabel": "Revenue", "label": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r175", "r186", "r220", "r221", "r223", "r226", "r227", "r231", "r232", "r233", "r276", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r464", "r546", "r753" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2", "presentation": [ "http://espey.com/role/ScheduleofStockOptionActivityTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Term, Exercisable", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "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." } } }, "auth_ref": [ "r108" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r219", "r224", "r228", "r230", "r669" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted EPS:", "label": "Earnings Per Share, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r188", "r189", "r190", "r218", "r537", "r579", "r590", "r593", "r594", "r595", "r596", "r597", "r598", "r601", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r614", "r615", "r616", "r617", "r618", "r620", "r622", "r623", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r641", "r681" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://espey.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r171", "r405", "r406", "r410", "r411", "r414", "r416", "r583" ] }, "us-gaap_AccruedPayrollTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedPayrollTaxesCurrent", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Payroll and other taxes withheld", "label": "Accrued Payroll Taxes, Current", "documentation": "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)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://espey.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent liabilities", "label": "Loss Contingency Accrual", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r307", "r698" ] }, "esp_DeferredTaxLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "DeferredTaxLiabilityAbstract", "presentation": [ "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liability:", "label": "Deferred Tax Liability Abstract" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://espey.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase shares of common stock", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "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." } } }, "auth_ref": [ "r214" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "(Increase) decrease in income tax receivable", "label": "Increase (Decrease) in Income Taxes Receivable", "documentation": "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://espey.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://espey.com/role/ShareholdersEquityType2or3_Parentheticals", "http://espey.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends declared per share (in Dollars per share)", "verboseLabel": "Cash dividends on common stock (in Dollars per share)", "label": "Common Stock, Dividends, Per Share, Cash Paid", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r106" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax (benefit) expense", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r8", "r113", "r138", "r423", "r424", "r721" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Provision for Income Taxes [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "(Decrease) increase in income taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r7" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow", "http://espey.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "verboseLabel": "Depreciation expense", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r8", "r49" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet", "http://espey.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r75", "r78", "r79", "r98", "r603", "r619", "r642", "r643", "r676", "r687", "r720", "r745", "r789", "r803" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "(Increase) decrease in inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r7" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://espey.com/role/Revenue" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r141", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r360" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "lang": { "en-us": { "role": { "label": "Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://espey.com/role/SignificantCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable [Member]", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r656" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r714" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Line of Credit [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "esp_DeferredTaxAssetLiability", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax liability", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r72", "r73", "r116", "r412" ] }, "us-gaap_EquipmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentExpense", "crdr": "debit", "presentation": [ "http://espey.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Funding amount", "label": "Equipment Expense", "documentation": "This element represents equipment expense including depreciation, repairs, rentals, and service contract costs. This item also includes equipment purchases which do not qualify for capitalization in accordance with the entity's accounting policy. This item may also include furniture expenses." } } }, "auth_ref": [] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedSalariesCurrent", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Salaries and wages", "label": "Accrued Salaries, Current", "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22", "r663" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://espey.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r10", "r16" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r77", "r106", "r555", "r572", "r577", "r584", "r602", "r676" ] }, "esp_NetIncomePerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://espey.com/20230630", "localname": "NetIncomePerShareAbstract", "presentation": [ "http://espey.com/role/ScheduleofQuarterlyFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per share -", "label": "Net Income Per Share Abstract" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r181" ] }, "us-gaap_OrderOrProductionBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrderOrProductionBacklogMember", "presentation": [ "http://espey.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Order or Production Backlog [Member]", "label": "Order or Production Backlog [Member]", "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination." } } }, "auth_ref": [ "r66" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://espey.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Per Share Amounts", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r39", "r40" ] }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "(Decrease) increase in other accrued expenses", "label": "Increase (Decrease) in Other Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid." } } }, "auth_ref": [ "r7" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r18", "r676" ] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://espey.com/role/ScheduleofComponentsoftheProvisionforIncomeTaxesTable": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ScheduleofComponentsoftheProvisionforIncomeTaxesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Current tax expense - federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r702", "r721", "r786" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://espey.com/role/ScheduleofReconciliationoftheNumeratorsandDenominatorsoftheBasicandDilutedEarningsPerShareComputationsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Basic EPS:", "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedVacationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedVacationCurrent", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Vacation", "label": "Accrued Vacation, Current", "documentation": "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)." } } }, "auth_ref": [ "r22", "r53" ] }, "esp_DeferredTaxLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://espey.com/20230630", "localname": "DeferredTaxLiability", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "documentation": "Deferred tax liabilities as of the balance sheet date.", "label": "Deferred Tax Liability" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://espey.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r92", "r93", "r94" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r23", "r150", "r186", "r276", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r432", "r433", "r434", "r464", "r676", "r753", "r791", "r792" ] }, "esp_UnearnedEsopSharesCost": { "xbrltype": "monetaryItemType", "nsuri": "http://espey.com/20230630", "localname": "UnearnedEsopSharesCost", "crdr": "debit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Unearned ESOP shares", "documentation": "Unearned ESOP shares.", "label": "Unearned Esop Shares Cost" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://espey.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Option [Member]", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://espey.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Investing Activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "esp_TotalStockholdersEquityBeforyEsopAndTreasuryStock": { "xbrltype": "monetaryItemType", "nsuri": "http://espey.com/20230630", "localname": "TotalStockholdersEquityBeforyEsopAndTreasuryStock", "crdr": "credit", "calculation": { "http://espey.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://espey.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders equity before ESOP", "documentation": "Total of all stockholders' equity (deficit) items, before ESOP and Treasury stock.", "label": "Total Stockholders Equity Befory Esop And Treasury Stock" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "12", "Subparagraph": "(f)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481410/810-10-15-12" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "SubTopic": "35", "Topic": "605", "Publisher": "FASB", "URI": "https://asc.fasb.org//605-35/tableOfContent" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-3" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480637/718-40-25-10" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "25", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480637/718-40-25-12" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480520/718-40-45-3" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "270", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//270/tableOfContent" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//940-320/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//942-320/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//946-320/tableOfContent" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-4" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-5" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)", "Publisher": "SEC" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(d)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1B" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-6A" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-7" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-5" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482332/910-20-50-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//912/tableOfContent" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "275", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482094/912-275-50-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "275", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482094/912-275-50-3" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "275", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482094/912-275-50-4" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "275", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482094/912-275-50-5" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "275", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482094/912-275-50-6" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482283/912-310-50-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482283/912-310-50-4" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "405", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482379/912-405-45-4" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "405", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482363/912-405-50-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "405", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482363/912-405-50-3" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-12" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r674": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r680": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r698": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r699": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-15" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-16" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 80 0001174947-23-001137-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001174947-23-001137-xbrl.zip M4$L#!!0 ( #2 -5=5YM1#J/P &!:"0 0 97-P+3(P,C,P-C,P+FAT M;>R]:W/;1K8H^EU5^@_8FF3&K@O1?%.R$Y^293FCW8T&"%*D^! I8^^:)")!=/=:J]?[\G-RO_NWLVJ-=^WZN^K3>N/VU.K7JTWY/-W">P3]AK$[]TD^O7 M6.5[-_(K831X!U^\2QY'XAW\KGY8;1PV:@?R-R(>Z=_ ?XM'W H^UZBV&U7U ME/<]*7ZS%_A>(/[GT_77=XDZKY, R/ 5U<-J_;!6-UYR&(M>YD7P=V40WL]\ M3ZUU6#TRM@Q/?BO>3;U:;;S#K[M.+-3CKO#TT_2D6A.^H(/J_<5ALU[KS'BU M?$+] +_T9CT>Q(D3]/1.)-;U+XJH( 76M!?7&@:T]%;B[$8>&FH;M7?_\_O7 MF]Z=&#J'^0V-XT,DBUC_M._$7?JA^B8#H#A*)I^$#S,/??=G0.1_O@)R3/"Y M.=S()]OO^$MCHP/'&17N$[_([B!^!BB^3U"5_%WM^/CX'7TK'YW^$%[% [J3 MPG'AWQ;^WR^)E_CBH_7+._Z/_3UX8"@2Q^J%02(" &DBOB?OZ,?$(P[%O\?> M_:\'I_S]X2T@XL!ZAR]^)]_\2S=T'S_^XGKW5IP\^N+7@SX\_-ZJ54>)=>L- M16Q=B ?K.APZ@W8SG]U8)Q>?K;/_.?WGR<5O9];I MY>^_G]_K&4S12A36_K3B>] D"4A_/QSQ3JM@$1I-8_GWL?1_/NHU1$G MQ=OXWXGMR+?J_'O1 7.$!8'7OW^<]B#9X*$ M[L/'6O7P__SR+O/;V33W7#CB]N%_T\C_X.-3)V!9]NL!R+_W?>^[< ^3:"R* M3G82!&/'OQ:C,$H./O[];\>=9OM#_I G%Q=_G'RU^"GK:AS%8R=(K"2$G?=0 M9%JUAA5&5JVUO_?&?6N%?2NY$_@E7.K$@S.??>_=.<% 6">]!+^N'3>:UD9A MIPD ]HF;ZWMQS_&M1^%$H&6YH$@M %,7=*7#(3QPAQ ]=)W'0WS1H0B*8'P% M[PO=L\#]##\#-K74.MDE3L=1!"M\HE?;BQ)^^_ M\ M$A]\1,DW>0]>\%XHW%Y>KWG9Y]R\ON/'A5>/M'4/KT_F^C4GKI]U>WUR<0/L M_/+"NCZ[NKR^M:[^N+[YX^3BUKJ]M(#9TU=P!R^O]_=J+;R"EU^LVW^>688@ MT$+@Y/06O\8KN'$I );*T(O1P+&^>+ZPX(A=$B>\P1VLVSS" M%SUX;G*'HJI=Z8 6U&'@QVDC)!7QS\/'LYNKL7];O M7WZK6']WAJ,/UME7(,'KRXOSTQM0,:ZO*B^)CC=GWQT0,G@(E#21WKSEQ!:8 MFSVO[P&W]P++2^+]/9!+$?SN;=$6$P=42S@'/*_D-]CR"G M[=[WUG@T$E$/;-B%%6%Y[A8>6X+I,&)2;U6:B"7UJ2_ZZ8?/H$N#MZ)5_Q[, MJ42,HO ><9V5BTRXYT$OC("UDEE_@T^#F1$DT>-IZ )\\4C_"J-OD]2:N!E@ M;2U$\@>^=;Z?HTT$)-ZC0VLNV3RL-8XZM4ZM\+#PCRA#;D_2S^QS=<,D"8?O M^9(6'A9!>AA[_Q%\2Z9<9<(9WF+/Q.3;"01M9C?GE>O*3<4Z&X[\\%%$_XBM M++"MB[#RUH3G.V(@TSE?UHI5&UE"15D-OS]QW4C$L?S75R\0-5#Z&@WKDP.< M#RPXZ^1>!&.QA&Z96>@4_O,RN@T?P(:_<0#'X<"Q;D81H"E>>(V%F834^M?M1NKUM,SM:7\UX45&_?R-WBG4,$ M]+P1&$GB.UARB7-6%T[NS>KX3 [_M3NH_^;]5.ET3BLO6O KB+KWO%1ZN.O"QP^ MLW6RS9U7DA-3TU.'!5OVQ0XTY6-E&O_C7S=F$YG)"_W8"?>+Y5=45 M"?",4C#E,L[F^OM[&;9OO1EH?S.P?;Z?+ZU%78" G2Z UK&7*8$QW,QYX*)] M(C!1H';#G6 PC"PV\!*.-6+)P83N+"%_$8504G MMES1]P)VGUR/07@TJZT"=S]@HF));^;^WK]$S-"8_D\*.RRJ6?\)6_T_N-,; MN=%SVB?"_Z4TZU7A(0@3^.3?8P])'PB^C\[2B-S$<;$"1 $8_5?+",-L!AG_ M'?KC('$B6G=P,1!#K@4&LD:3B;^ND _ ._,Q,VMVR&Q_SXR9N6,TB^G9421Z@A0G M8(,4)(JM-_!&L("M> QJ2WP7HFO3&E'\"7[C)/G=/SCQ))W1C^4IWL*M#USK M31VT:SQF%VQH>*#[%QP"?T#/PJ]P&_)%&-N(:1>T2R=.K..JY3J/<<62DD?3 MV'.1M"!QRC 9QUE0-P!C'R-9%LYDR3X"?:$ M9 4,/023#\#@[*71&& NJ__: G0@Q^M],;TV0NXK>2E[81^XM1H0$5 (HCB?(9 M5"C)ST(B6G]@16<=S*:3'$CW]TB=\.'-PG)Z8%_+?$6$(NH20>&G(/F"P\(O MXB$0&"P3J4ML83*;$SS:R$;A=$HS=0C-%.G M^@ 4N+-&@_R,;09GG(3Z(VEOT&<+^@_DX:2^;<8EYF0-BM*^%J/1FF8D/7]% MI:DLZN<5=,5H5TBC@S!Z+/+VDG9R*A\@37V2VB8]ODM9_ 76SAP0/UD4UO/J M1MFVJ7=,$Q9=K\(_";R/QB 9Y);_4;,ZI2A M,CT%Y*R8N5F+V_#;H&*#S3.=8:-+>HJIE!?;J(J0 @*7!$TFD-SC6-!3L%M. MZTITFHU2 % QP+7\1UA\?^_!@[41E@'L-T1:O?=BNG6!$_0\QT>^AW%CW"JF M\+I.Y((5AI$B=YH_NO'&T4J]F?R658&;?/1EXK*E /Z'D;D M$$8 +@\,!5C.&9#1\/>_'=5KG0^@-L0Q @U.@7!MY3KC $,J7G#T@Y)8^^%PU9P02M=.3@4T!1Y#]QZ;3. MV/42N3%-"\OSE/->/SK!5X?120KB+[XSF,I2BB@/*T&^>,)WWUM7@)0/ +%_ MCT700Z\D%G_(YRG)G']AY(-+=84RK$V5)J/F2*U(?<:9V)BO&X>^YQXL:_ND MO!X.IW\:-G*"I-&OWC!33),SG +IWIC"U_T ME[(14]O$D#6NSH- >+LQRB>'_/\#-$H&G<(\WH/4A] MPB1:O->=#_5FM5*K?CZL(>5.2OIME M)=_@^EGEN,#*6+T?Y!G@O07P.8,!0!!AC* 5"4=,=5["?2AU2(RLPLF()LGA MT4>^ [\K8E'HF_I) O0+^8^ JC,0K1U8KNAY8&O%Y+L6O-EGW4TIG6:BXI90*WJC96&M:KVP!2D\2 M+(5->&.U8]I8@_RA(+4>\!\ST5(WT7)^\65!Q' /+<4+F!T"W M$%,Q/07(LCO5MMUN%."*'['"]$V3!/>/V)(I $2H=D$.P,J14QP,7E<,M7BU MSY>G?_Q^=G%[8YU?8!;[Y?4)%N]]^I=U??;E[/KLXO1L]:*TTO*"31Y^BMB^ M0CL))7 1-5#,UR/!"$;O]\=4M4%AC5YYE) A_9#*Q+FHS/I=B$12&!'P7>B# M[@^;,@-B9'WG0E]H*6JC.2T9L4E;3%.!6::#J@8W$30 5 O!; %C\_S\W+;. M88LQ =>'H7CP9U5:R+[^8+E\5C)A]%LI4>Z%EYI+U@Y7:\+C53']N!$[N'7 M,/Q&R5-:9]J5,TPAQ=L[T#PD!5UKYT&*-F2QCA=0A)$@X#,$]O?R:B-2"PLG M>$&!FT%\'X'B25HB; ^T3N##">X4J/POK9*BUP)T^^&(_JY8?X;H_:& $% 0 MOJQ>_<"OBFWZL_9A?T]^#A?(PQQ:?*W\3OUDY#O!Q(==X7OB?O+A&!0V=PSW M)?^%WK7Z'/=[[T0>'TNI'J!M/]"^\>O8&WH^ECU^'V&NK]*\R9W"+K/0\CBS M_3$/Y8Q9\V7J=_2^H>.*;-X.WO/8Z0L+V$$7='_RH<4FX[F*O'O4GPQN\!7^ M-6!=_EI0=PL=$#]N45(*"$[<=\6ZI9/FMH&.P<'8068F!$.D/T[&\ WH[R21 M@7D08+S@/O3O,2X4(8E9D1=_8Y"- _D9[4A3E^NAH3#V2?4'8 (W26@7$;D4 M8'.]!.E8K@?0AF?IC0 .8%HNNK\>Z36@82 > 7$81NU'X1",)H?4<'Q5#\/H ML*7IZ+#36 /* ?TZ)@0G9#>#>$;))IP$L3O$FR24Q_0N'()8QILN32+8+EV(0.4.3SYOU#GA)G2X8WG!! MD'_S4S)6X(?!X! P-]S?8P\%F[(IAI&-PM)* */7*<:[2#DCAF#A2\5Z[CY0,#FZ&G M)TGD=<=,_%)#E_Y63JLB+W>,X=L>&_.!^8Q6:KKBSO'[I!3_&U@OU]C+D&G/ M&:.\ PTC8Z,1( V,9M:I#?KM=U0/$^2;8>=_UE2V TG7$$(ED*-9_ M)"<]0A8?ID ^&1>8V3K+6@QUP >,KP"Y>,^+ +S M@/!*K@;PZ3!K?=-AUJ**AF=RMX+-<-J!<5YUT@\6]E1Z;YU$((%['RRL6F%H M7(0(@EHF_JE^A=_\& '>M?I5KTZN;ZWSK3'Z$. K$(,S)" )0'0(6K6*EGF? M-B*J.%IZH"3L1H.Q9]A=T_J]/]"-6G2R-OKXHU'%>B/]2/2H]"&]E;F[H_ ! M6)LP?N.*&%:0DL6#'6!Q^+_'WHBD%^QSC X'#IF^N3S[_:W.4^,D*]*J+>"/ MH$N0?\(%?NN'(ZH^AI>ZPO< X1X]-+CS'\G![!%1@C+OCGNRL@"SO( 3#U%Y M=R)6^&+,/1>@ MY[L%TVM%#5YN8,<<7Z3+NWL_MDA1U39G!5.+?4W3DE +6< M6JMJ5ZO5_P=$!H@V6*$?@ER"%[#EX(?L00:1G.^14+&M?#\#VU)]!2H6HP>6 MI,I;%IGHS=).OVG)D]K+V"?1!QI#;$8.U=.9>@RV:N9HRY;UJ&FZ("G?,^)" M!"LI=K&3##Q.D;R)^)ZQ=$PUF>I\9S=7%7F4%[@673& O84C$64D>:;3"/RU MOZ<0AO10.ZX?5:P_T<<883R$-(P[:Q!'YOG!"1"'<@E._8O.J)Z-T%H1\.@$Y6'A:9 SU 7>\G-\<@(/#O-CEIZ??J;P9]0 M+*KO^?P?_)6!BA@YQ2 I/8(NV' JB$_Z&)\##5G1*+F@?;^WA]7-T#G,4:? MD+> )AXX;.L;= #7Q8G48ZSYFKS*TEY[?1J9J&2=G-*[/I\BXPF'(1(<+!3? M>:-N" HN+P#[2#^AQ6 O'OK< PD4&[-NX6;*E!GU#/H)Z7-K&':Q:(<>?@$" MT#PG%M&]QWX>AH AA*3XX% DENUP>R^&H@W&J.=S.8_YN9&ZJPP4:4)XA([\ .P3]D%GC3$" M$>$YE:$HC]P?X\;Q?+ ?OCY#@?*)CV1+]B0/B+_(P-NGQ''K+@3=H&+E ]H9 MF<]\5$$2@-##K&+D%X8[CN-@8 ZZZ/>@@$P"Q$Q&,OQ[LU?B/# ;EL:R8ZGL M\ IS152^GERQUI&+6;7FM+4X"CJQ6!T9+ZI?(>4/ M2I'OX\W#8%[,SAU !+$.3/SS8E#;3H#S:=I*JGI3I;T?*I2\OY)RK2Z(K),SN+F/N0EU \S'-^FR8@&=QK":I7J= YTC%OEG M&.I43!RE$RFFQ+>'8)XC=PH(I,J'2)E-Q/TP\RC!0*N3.ATW+).^DP-/GS]S M&S/7CZX8<)@1YLI0: #0^E.K>6RW:E6^;C6[W6RB39&_;;>DZG$(&,)R69!P)3OWF4F^,@,Q4C ,]B7@ ,2R;B*.Z&G%Y:6_!#F5VP+D7OX.,- MCQN@2E[GP?I=^>4WBD/3OX@E*B ,T5D(M^T!1+T.+U?0ZJ[D-:,R.X$LV^8 O89)*V/.(V9"QG;Y(OD;^-@U L5.Y"S9)W^/D M>-1081T2S'#.01C*E!&4>&B-:Y(!>H*W_H?S)L(^^IMI&?88:UCRSN 1M ,% M/A&@EQ1 $<>RJ@87FY0&3Q_C+F),N-:0HDQP4S,=!E!G1O]_=,@TN'6IQ> MA/)EB+=XY.=4%Q6(L5%ZC'0"77KI)<6"W@1+@9$2C3EQ26HPNI:*\#WPPRYJ MJLKKC;>BQY-@K/L0,_M\E3TP#F1^BXJ8RI-( N;/D,%(XD^/9MX#>!-I:20D M, 1"!R$@"18%O+P1>,+B?9!+L<[N41_ R4'2^=XW9+#J)92[Q#(4!8\1WD7 M4 S&"%RE1H;D@!)-,:@, HTX9GR5#L+E//I:5"BIL=MC/@^-QXB2]GPQY)\*'N"<]K(=2$8S;/T7F=*A+,])S(3@0HYPIQ=$/ M,/KA8Z&@0?G9>9"PR8$'\Z*,NT@!FX/7MNI2P\$@T#AL$N8]!_UP8[EV'*O$ M.>&FL@6C(B]P":_@1E .F])G_@B(!U*:9*P!ZK)\!!B%LD84'P>1V^_'%GFZ M!"B#E%+@CX%YC8?T++9W(]D/@SBG.H:=L?C@];@1 M:0$SH<";(M(MT3YD@(CO'AM'F9>,S/ [Q@G#Y&H0*:0RB*3C8 TR.ST MQ$4Q$DO-6U]&#-:0MXN\BK"J[_7(2J0+C]MG519N#,8"[S6-2PJ7V79PB]#J M)3^8O)"D!(US()7I X3D\0#)7R6'X/V'7:#5I]K9Y-D=OBE35ML+_3!Z#UL% MN_$!R?/@HZ$C?,F;D1GD#,>8Y*1A![:S_@)Q]^9I,BA+B)ER+N5 M&5UE9D0=&V74D:*.]1\\ZKANSKPV\X(LGT] ;GXXV%B>NI!&<9?717LBZY'! MRJV,';B_]]-1H]+&N)7/Y4)#+A+'O-VLP=AI5X[T<[DWUS.Y$CD37>T&N(;R M81!'UWEJ'+#@' B"&Y7T(#,CU8*+,](H&$=OJ+!=)[_Q^OTQ>:%&[&K3J0_S M@\-":+34*4'5(7>,=!%()R [+8GA4^\Q9PQB-0++0V;ZX?M&D9>.0@P&U, : MOGR'3:!XCSE'+^]_'*AO%]AQHX[5J^.8%L_KQ#QSM7F5$OP#1]G:$A!1PG[L8Y.'#:/XE*)>7QF"1X ML1=!ZNE53BK;*(X@$\ LBIX $N4Y<0&O]G+1KM#_*\L72#JQ9DY*O:S!U1O1 M51E@H,"Y.4F'=%K#S1>X.H$SIGYM\V&M7H2U:J6YOZ=ODXDVO'P/81Y%%F$H MGH(B B2+876B.X<[D#R*1-+I%,(DWW.6,DT]OH(/R@Q3Z9!6K?:&H6O$-E2/ MX@A5.DS0D)\K%4SI%-+AE[%@.)6)3!Q2ZBE2!B8YF2;D6"=F 7]ED[($<@K2 MGZ72['#8&+^+>^%(9/;(*"1"=%QDFZBL@L6!Y($TI@=N4KH!MQS-+KXA3KZ> M7,+9_OR$W7M$@A3-2!.8N;J$/2Q@;V"SDZZGR!P=U$S%*&:D M[HV(R_(X=8T(45R6AVX%H_#=\'7N[PFF=_,=3:82M>&G-HO5P+1?N5&Y[33E M3_F(B:R4GUC>-S0[NZ *4VV1,\!"L$0=4U?ZI\F0_J/RFN;FO>7/T. S*"FI MK,9B4,G^A;"U$5J067_4S&[2M(Y59D.B+H77V<]:>FWG*9.L%=@I"O MN![VF) >\C :.('W'P[W,+_D3 LLBT9YJ1SI\GZ2C0G21R6,$7+)*$V4AX>C M*-)IA4:ED:01,<_7=3^NC0WZSOYC(V-$K7ASWPJ2HJA6C^X M.^1HP^"-)SUGB!FC=F)_C_'A/Z9K%+Z551NX.;)V"3FEBH3SM=!H #E:_ H, M[X[9K04, STNJ3O/ X86".'"!_ Z)'!9U<$A8X0OY68).1!%$QI;VTJMU,$X MCL1G:T3HB2_"I?QZH^R*U<,>FF X\>*:"^]^!0" MQ,X@D]!!WJQI/P\B*Y(U&W1K4!/-5'_2-0)"S#F/U6T)\5H]2BW;H&V#,_PC MEK?7#0&UU$5;WF)2XU(7&W5"R)2X MLK6_+U/EQ$X\Z6/4YTS#J/M[*C.3,Y-T1B:>TQ6.3YXS=&VCA-$'WRCA8597 MU^"YB$[N2>_X1KB->S09(7R*W(69'_.-CAS/U[BV)1@<#D(2I:F/E.J,EK=>W)1MO9-+?BXV+P M;H1Y(T0/0G^(W,?J.R1UEUV1, (9^($9[J>XF$1\PIL>3I%P/@ZIB11M2#KJB$ MW5%IT$'?6T[RNG,X3")9,W%NY2S2P4-*UQM3WT6,9PBEX2"3E+D/3 ,4@3&" M\,C^,-:'NQ9\DW-[#V6 3[X"$VXUV>SOG0=,KAR 1E ;[2IE[H#YDUS\$\-# M&:P8L,Z V&:/$%6%P=8Y*<]+.(*!^Y51"3+KG13"3&KX..Y"E[5JYTW%.HDY M!"_/)[$$#!(C5VRY,U0\N6IZ8*=WAPX?6*_K^!1#XNLF C3@@?C="Z]*TQ1O'^ MD[+H<919BJL$ ^&3/:R"@QQEEO37#T$B/!QB(UZ=W&$Y#]1-EZT$JP7%\;4 =Y6"F.6H90,BJXF&=_&5"3SAL&;4%/E\TE<$-?]/L(\B DT M)\(9IED3WP!*L4A>_B[.B&TVR]@FQ38;96QS362Y(>J_!NO B7J<6?8Y9>2*TKF\ZNV)',3,0Z)5!,'+2T8C1P,"F'I>20(Q_X!N3"6*CCZ5:G MN0H+J5M( STR6^J0;JF5T]0)<)+)".7:.YF-@^8UJL4/9,-CQ@GE@4NNS6A, M9'NG[-P93E)SZ%-4PU$P_GL2O/S'5WZ+\+5 I<4CH2/:ODA089^WKU/,*YR%S)* N ML[EM*F<;I4;2=U9J3*38X*V2AJP#;AQFR[MZT,,!7R24.-JGWOW&'DW/.<6_S+1[%-$+K"[ M,,2D8^D715=?;98LD"1\CRT[!$2?'=DV M]Q"AJX%>'M_RG8<8J[5YF]*+@>'].PJ-D*DOT^"P.(V#+&P M\GU%@7Z2M G[Q&]=SY6A0WE]]_?T_9V,B>LT!9U06!#"LU66H4X49*O>Z'3L MC+R$QJ.G7,@&#LQ]7%#=#Z6?59FSF2Q3(W#P4C==:_+YGG#*0N3(E5$5IUQS M5 >O,Q@&^6YR.LC)]=7L< RLRUX2=M&""@_3QLJ9 J(+]&"K6KXOHAN-'?)+ M[^_1;&9\R):-(F'DG*GK\26S*>\(1)^G>CPT=@2X$SZI#'PV&L1XS*2]H XL'706. M+F#VZ]?M[74S:O9-FI@:5BF6F\%5SK5/8Y7;-F:^<5N7(-M9#&LW'D1T- M/]Y3%OR*A-"52H!B$.,UE\D<3M?W8F:A*EN&:NSBF= GU\13^_2Q33&SQ8IU MR2G,5&0G%W"H'P07)==2K.N!&7V$![)-+'K<5:D8,KI!F"C<\.2="?22MY@]+=BU W-^ #^@'3Z$D>_F M$B*H'I(;9(TC3&7R56LE,X'-T5>$HP/$EBK8U2+$XA+S43/E+O5Y82E25V5! M$?M2[H\,N65V93G,^[/%=$02=@J3S 6F5O#!ZGTC,RGDQ(]#+KGT,HH3.Q6I M9:T(0J["XLR5+-MT<48AJE&GV&U4IM#8[+JG2(L(C)[Q1;_523DJ+L3*&$7= M&92J.$:[Y[ES-ZL1QM/2R6AT0-#O5.D?G ;Q360?9-V!?%OD4";Y'%.[#BPQ M->(ADGFM.[YI52N=B3[OQ7,'#OG1@X\YB;R_I_(9C/Q ./U-*II7KAA.H;'? M5"Z&/55MR.1YA]@<3&U^U3E)>KR]N N*W/2P3>2WS,MA=3]*.3J M.1BPMLEB/S7+'6-KQJF12Z,3 '1LV;Q71G'Y+SKT:VC'Y/ MK'Z::2*C'BN U_Z>";#/"+&7=^JN*6D?P4(Y4+J3_&#L8;U:(";(DF48I4>3 MY:@I478+(H^YV5,6A9!RM%."CQ(BBH"EU%4!;\$"[^$NY%I=K.D&S-J6[-0Q MV3^:1)D*B5MRSK$K^@X(NXIUWC#+,;" 03275IZM@(KSZ^6J:PR_=[G/3.<9FTB[Q)!40NFIV94:70 M'!.) _ADLA^GZB@E7K**;*H?0DU&=C.I.\8X0;-MM^%LPU:V0VM(P$0=SS53#:8SV4/6M2*/[B*0=FH]Q^DBV3V1=$B9N5"?T6^Z9GG[S M.:V1WI7336%N?P+1@F0#*C$+3.%"(BAT*WC9-)Y:FY%NC4(0R&$IW&S[XW]?H'@8EJ@ISQTFV=)$[OFVXB1Q4- M--2 TZJ$T0HD;5@F?Z.=<%JBAG09>5B;W!WE.&B-5YTWL\,_A7+^T#EXL\ ] ME6^)LFV&Z< ):2M-:@?4NZ$;HH/(!3T9LZ]E4N"4'R!CQRI.J83+L#9F[]#B MJ@9'_HP,(^P5P]DJ"J@LG7 4@&N![.Y]XT POX*U854"'I"A3C^#G:71_+%N M.Z8ZUTG7&DJB!UUJKN('JF)%JD( F$HSF7^%(!"9F11:<1LS-%\,T)H+Z\^C@C)Z!5Y@103D"SS G88$[ M0LV59>]B[(?\;%*9 O2U-5>NI\V5KR+D*\GC)IHK/QWG^ =;,93-)KF=:;0Y M1A^*>V&;%0Q*"S=SH&3K7ZI)\&+= !A$Z8QNOQL/\>3W@NH'FG=LD!K*/TB2 MAX#[\&!K%W*\J;XF8#&$+*\IU8[>@X+!JM>Q3Q'H8Q[J -EJ6\XHP*_I7;R@ M1^W<9(]:K2L1CTQ RJJ11,Y 7+) ;56#3NT6:KGLQ DK/M^B#X:N*]P M[#DJ'?GPQ]1!FF 02T,\UX2Z3OW@Y P336I BHV&_H)J !5!]GS/*(-"91<+ M'\%DU^(Y?2./,Y;!BHY:G,CA<=:N<&8O \F^6):MJP M*QMS/K#3S%0M$HT7G=&:WB/:Y3U:_W!&!,&!4L3B4Q*NS>/\(G"3Z22#JDN JNA='?A;+<8F3H/ M"P-4PA$6\OC4HA-MF/- M0B;3Z0Z-2+K!AM(2[(>"K1U#Z?08!PJXN"FKN,P MAY?K_AO:0*1.D%2R3W( MO#;?WTI+.-7+36:@2$,VK2C1UASF5[,WY'%WCA]'.CYV8MQNCKZDS9Q/=66+D(]20,6 M6M#4;I>F-IG:K1_]I MS3P*N6MS>/PI>_O/0(>5G62O96CI!J?(\$QX; B=J(S^<^QL&5E7XZAWY\CF M OSS_;UT=LUFIC9=T=#/:VZUU%>'H9UOW*!G:@.5(GQ G?M!IA.JO=%T$;*0 M\ %C)F;.Z#!'^!2.ZWDCI_03(V1 RK(QOQL%Z\&J; M35G,.T0#&I#K4_-8+TSCT+[JO3U]M,'RDZFEX,!,<&<4 \]4__7!D@1_]*P+ MZ8L^_ "[D>B/(O1[R,\.B#7.N)E\@P\4!\W=,%?TY BB]YQ'@-D)6=K #7RP M) 0T0Z@AU7+N??;B%CZH>#H\FNX# (16\Z\']91WW8$U>4A>C_>@$3Y$SJB( M64X1T[543/\30+3HSK;N$%_#AX7/@(QJ+HKX0+V?Y&P>Z5.*!MTW]6K3KC>. M['JK];: :B0M=Y"6\U1R\)&R/ZW_RQ=Q"M^O_3P%E/G'BA;X:=I+Z[G'Z8X< M?*RU*JWFQ&^*$#1SV6(J>9$#-2K5UFH/M #)3&,CF7=SAFR>"F:":%Z(%P&D M66D>SP60IQ99VPX!9?45['#=5WMR]=L[+]H8(NN@$&XY(IN56F>SB)P+35_" M<93<;0Q/][OQU*H1'T27;E=8J!/P:=UBO=%8A?%^Y+@F:6F,^ ML^\%$7F\8:-@"W5)8*F=+=?YZY7&*G:H\937)E<9V53%?=*UOLY..J 6D4=] M\\U#C/PI8_PH^_?)AX]U\Y'+LUBUNU@ZHG%D0^L(_=%IW7KM2 VV[?4H=#^0 M%4AAY,:3*2H\N1MKL@8T%?G<&&)!M=!R4U29B)5'\?[>G:!Z5.N :F*%.,#H M^ '6NHKDP J Z)@J'8\B-O>'I\7AX(D_J>@CD02=.AUT$.!/ I1J'KLBE M!V'ON.]48"%_CFMQFUA>:VTM1C[C,! 1N)NEES.5\6_]3MUZ:@U;MNK(](H6 M-%*/DBMDP1E/@TTC"J[A&.!@UR@90^SABI5S'$(>O:5)0C-WB@<&PSK16$N66>>,7^7CH. M"!M'?J)A[UA00.4'V.Z5"SCDO(Y\K5<*%^X^P=$9SB@D4.CQ,Y/5!P6+R9DS M*BNM8*A!(3#5H FC?H';)VZ4(#_+#I6YUD]9>I1-9O;W8NH_&3RF57P&*<@. M$;?1.%8--)"LGF[J;JG&3QQ?M"Z)H=QY(^O*=P)^H?4&WRW'U)_=7%[)X?2K MK]:=NUF4:KU#=?@$%+AW*DPX4D%<8ON"@\"Q#N*JT.%$RZT^JSORHF_^<-Q& MDP<@HH,(2Y#P.L*>C'HRN!ATKMS0*#F0=213F:F")HAE09GOY$J#)X&2%6VJ M8I@&/JZ^UU2Q6T*&ZT_-K1,5GJ>GWV2UY(K==,],PEB;GZY <9U/D=:NJ<:B M8ZFI1>$S+.>@, =7K05Q3V=ID+@ZQ2;J8?28]Q0\]>,5P^GIW3XX$2;, MR1)OY)-QN>7>%PXA'E=J"Z6CK>&DJ\=@K=6T M:^WYW/YSK[YB9SP#Q"M&U2*R<3/;W%I039%< M):26$M?+;7-&%'_MKND9M:^=LO:5:E_;/WCMZTHH\+45H/X\5P5JQZB$IP:) M&,'_1TRE\&-J2D_>IY/ \1]CCV)G7W0KNE/5"T'6G>IV")>Z'4+*/R9XQ[KC MC'J<_.4X\<-PY06E4Y9-P4@]0KEA^KV@&:H%8U"H>W=74'DI=>-W@O1YMSAL MKB8(TLO3>2A&<@0GP8.!Z#@MFE9I-&H/7#V>$]N_>YGV\+R=").B9#A+ MC?HZQ#PJ5[Y/3E[#41U"3<"D_NB/.+X!-NBFS7O-AFX -\Z3\87C4@\8V2J& MY]QV07"*N,W[*'D6S82A-'U%!V;OXN^T!A M U#NHHW;V-^C?? <$MU]$PU[ZJ^6'2*!357U\#,]_BW&K+8^-Z7F/C:Q;(G/ MEXVQHP_4Q19G$7=$50]0_IEL+X,0QEZZU)0K;9'*O)'JNNG6%C"%BG6C29#; MB4>Q'&N4F0DK1V&@^>6' SKZ_A[/HL#&>3@9BH:\\ESR1-6CRR$W1@=27TR; M.RL)3_0Q.P,!E*A1\>,@[32<=D,& /#$0$S9BQ38^4TT&X!)$YL)B8)60M13 M3H_PL3'#">-LLMLWSJ8'0M27 3?^W4NXH0Y0($HB_4K%RA 85YXIJ!F8S 5\G^>P4]-( MOHN4[95.%Y8)73'7A]PY?E\!5XW4PKX/8-%0[WVXLSTA$S-PYC6R5AI>KS24 MS'AW['W$0UT"G-ZROY>^@E^9OQ]JFF:HQVIKS*(L0-9+HL;W:&:79L$5ZRM- M>J8KC\/*[K!U*$@.Z [/AEP,!E8:);E:LQR<:H3\[LI$G4^F?J MEJ/,L/KB03",<(AS9I ")3 +\8W&C')C[2%E//\1I']9$76:ENC@V3H#@1=C M!/<=4S'5,$,:?,]Z':E:JH&Z3-)!L8N9H+#/V.NJ^2.Z=6@&06$?\Z]#,!;N MQ.%?83?M]DU-(>\$3JI&L<'"R_@E:!_1V$L,CHAI#-C\.MT^[QE'$PV[I,'P MG*N,/J 5')R!(--(C*E33":&TB Y%?$UZJ_)M"/[K,NQ"4./>\M3SS5)0"#X M\#KP:!ZX)7]Q WGU4]:E:!86@3 8:RV[5T)^MI3[IWD4VZ=7/]>$-B-2EN]T<[;E+EG M.^W*D7H6M+3LV^O <=+&B ]*U\;VC,#;AF,:GO%3X[C2T@= TETZ2DN%"S=]2G:\KQ;Z: MVB;WK1"UOR=M:]P,7=7,@,Q<"UE\2!XJB_>4&=S1Z&@S0PTE]#A0*3ER;J=L M*Z6+8G!8\[%)(#R$4:EG/)Z8QP];:OHPMZ B#1#>BW,^E&6E-$39$-G83FIJ M85=IW#TLK_J/PD^E%8ES?> 3U$5TNV'2)Y'7$]BI.3B7)(71D&2XG*0J&R7C M\,ATX@/WVY23"8LK+A0L$;NP#1['8:6FOH751-BCBQH ,QK!$.E%7A%N$C466+/YZ>6IXP1'\0 *!S1BW>0.23KB M!52;(7S,XU6<:8:S5K5H^J)YC3FM@&9H8A7$(<_!D=X0GH?"M4E*IAKW04^V M41VCB?<^4,$,@%5YA"QV"&5N?V5_SU0@$O0.T"0[4I.544>0S# -IF5B>JPC M8P=N5OU\4N,/<528>03 TVA)HCA0;GBB"?IFN8^NWYH,!C/"LM-62W"79R M H*7F]U5X\#WO@E?^MB42AG @KRM%,9\9VTUN57;!>/8',*",W("/;&4<2'= MK0[6C.71G AG^(]8VR"O\QI.LQA'XR@>BSR]D-F@;/V\MTW.F@).C!X2:H9N M3IHB=5[Q.%@+HVR1OF/28Z$&2)$GDB93W=-$F,?O MT1R?M)GT0W9&EOB.?>710TE\CJ@T]=-@%W]/5F*B&Z?OR8I;H&W:3PI79=_V M9$XV><#4S%9%_Q4DDXW0S(*QW*,REDNQW$X9R]T@0:Z55^*$;?1>:^?S9%&O MG?/P:.N7HW+*H1I/G=R+4I/,<6?D@0D'MA3_!P]E!IT#FYG;=>HGSF)F))FT1]D/("7^!JP9J:#A)7L@R1ZMS&0LJ:S+AX-7T M/#CV!(NE02QQ3;5-)S8.VJG44G,W":5BD$*+(BD*]AJ@$H:R(-61VIVJ,\,9 M?6IXZ?Y>UA:X<.X?54#A/*"3N=HPP-U'PAMV0?YRN$R&)M%HEN$(\K]F2^ZS M9Y9A*C3WO(1G&V#A.)AKZ*RC^$#BQ?U'%:=*G.\@JWTY(B(_#^(.1U'Z8TVH M=-"*=4;KZ5\8]E:.M)K>:P!5Y,SVXEQ7ZB'P%Y1M,. M^QD/>.Z*TIR._;V3/HI=O/1L=G@]*L\-:&8.+O([%9F?4,=J+TF$/G=!EP Z M&8Z7QE$#65W)"^Y#_YXLF'18-"H!^WL<\XKU^N%D&+8[)N-'>\BUL$_U'9JZ M;*M1ARZ#GR([V8VX8LBN79P;_ AP'M# 4 V7/-_16HM:J(L3YWF092\2RM11 M$X=??J;%&A:;DO#R^@YZ 8R6M5/5,:.@E;C1;@.]>D [Z'+YJ=&R6\=UNR&_ M^JE1MVO5IMWI-&U5Q$]6ETWAQ4ZM6CG_685#BY#I$(S?C ^&-)2= 2DWO M@%*")1&CE8'3/'4S#.FMY(I8%ENR>;K#S3QXQ&@:B=8O'GK?\0K"VH(FZ,K1 MT_#BU$I1@2G3J&9_HY),8QH7)57XOH<3@MFC1!+.S5C_Y-<2T3TUG&=!DK/9 M,^/1><03\6( 5 ^8)3FDR+H.V.'H\+#>SQR80R!H^-%>C"P3LF 28)^&'VLR MH*?\76KJ>^1UQPEK- 6HZHKD08@ 51^-!(:^]!@JI+,EKVBO($2!$BU5;61< MD"1:^H+4*QN:^3-INLW^'HKQ(;X!\4P^1A<'+. AB(\9;D;"C+8!=68 21C3 M \Y;UDD_KM)C1C1DE[V[-^I81FQ\?X\.ET;_<1B3ZY6_/I/MB6)P@I MZR*U35'EHUBG >S87#AVA@K\/#$ -V!32I&$JY&9E/,O9=*1; *^Y6-'G(A3 MA&CL\@!0")>!'+NI _=1D1&17TY1HPVBWTQ!(0LD)@ >>LU9+J;W2=\!1E5F MS2)/FKS!VO]KPC(%FLZK,?&H> :JS;@;%6&3IGR@MS?%!UFTZW3] BP6[D)' M_N/TZJ!/D.YN/Q8)Q;?1Z6'C85VA'L';P1X5>255:ZW,() MDQ;&^NKU2OMG>ENM4ZG^;.O-&1X! M#1[-A(>EHU#GLI+DD1Y"WAA'?#/!9A#&TJL]R,"2)]BA^TWKQ&:^Y"3W0L/D M<22G?F$(STH"M,R3RR)$T=1@^(5F:VE_(TEEDX5 M0/4Y'ZY'QI=5[$TVHZ^G5$$4Q6;6PU?TG?L0I>>C)!EU!-ZG$N"4XBFG-4L, M2(5!6P]*1.XOE ,^85-BDXD&L)N".G4:^69H!K#BFH5Q1#(=C MQ'*:,,5OI)*I6 PGIV!--_*DF4/^8[ZV$@(IF MXQ!1,6]1B0U$8M M4A!E;F(-20!;_S?H]>EEPG'7*O<" )IP9>0*D6 MH"Z^2DEZ(RC!._5DD4UBO$O[;?]O9\:=@>5>\P,FZ_A[0? N3+Q M*'6N=ERWF^W.Q!V=_9XZ)FFSWP"H37KS-(.?QUB126+:G'RT%2\Q6% :T5 , M0--K$ :'$:;*1.S9HFV 0JRX%5W#U)B(1>!1;$NY]G,^!>4%B15)ZL-X19*] MF*^99C^9/R;3-^!.I1$R$.#J0$!?""UOL,I%,3:470\A'5BH'K7IKTBO)50@ M!Q%4E$GIVI3238PP*WY9E&3,_*+S3?,/I"X$3O@&XX(D&#%8E7">T:;UPJ_Q MTEXF7$-)5NF<=Y M#C;1@>9_:E;;=K,E/>#MAGU<:^:-\ZS?L\"MF>0-+.:)%7;/!@)6\$#.X1*!D ]89B.B>6.++4]6,M)7C,FV% MTE:.RK25W4Y;,?($TB"O[N./L7^*#4]4 NSOU6LZ7E_)M3ZYYO N MX:)RW@#9:4H9DT,QI-[3#<-OF/DX"F,=^>*2V/T]EV6Z:K2+6U%/3G@0V#;@ MS'0R"D(Y[B))ZSB(E6,?>F-J 0TS0-6>T\E19:)Q&\9!L6HK)CLB9 MID=X 4<;=?+(%]&-QF@K*J(,"TTO/B5_, M>U96Q"1:]9'24^>V;VQ%$JJIN2J5J-!E!>S/D3>@IX6(G;;Y \I)9&FUC M4B,S+T*11I8JEFXQY.:$VLM+TC47Q:G\]$PD(9>:)F,H5%1DMSL=N]:HH7?F MIUJE564-K59I'J?--&S,;9$!3-?ST?:P,X:!L1;96W:]W;)K]0Z]M5IIU2?> MQ?JA?EE!\ER].!*>M@R8R_J:Y9 M5CNO5(:&$LT)5 XR2\.CFS.-[5FVL2UO2?:29%?$^RZ?QSQ,'T/ZV-%&U>KL M]EV8V?CFJ_?OL>>JI$25$'HMXG ,"-K\Y*ITAE0^YP^M")GU Q0(%Q>)$D?D M8%,/953HT\AI,&DFO9..MR&VC,$#-*2-NQ1G@F53G M]7*Z0) MAC(#CA(C^V"$QWDS*RT\=E#0I%95KAJ;'L9WZ\0Y>F?6.(JSZ9IJ\@L8!U%( MI7&/M-G8/+1?=.A,AB/%LG3_?P?97E5F[?J4D=BWX-H A.FZ"W_$69=]G!## M-_T!0" ["K"[0:*/$F]!5/73@]K4%<4-A>RFJFOFTHQF\O+#4?A8^ &=22F0 M[-OGS"R*(6)%.D4)J>S78^\\)7:AZ40U;Y,>&$*UOX>D:VP0/Y=Z)TVTDZYZ MW"AVA7"%4<7CC).[,))U@7&JV*8(*:@"R"&%/:>8%*\O,7)*^6:9CI!NSHQI M_=0Y:MC-=A5?IXY$)LWF29!5B*X MFG)LF-6EN/QD')$\"H!$]S?0\YJF7.? M"MQLR"!(,@CW?3G!:+)_[X3"\=QFQ@73N)]J MV_7:L=T^FF_.]@L,'I^DE;',O&4%M9A.UM7D_^P^/: MD=UX]I#D#4TGF0_#?6[INED,-X^.[7K[:%OQ.Z6[_BIG8"^OA8$&QG&-D_XE85^/* MVE\RQ%(GNNGA4KWWLGXM6U*L\F71?Z"5#P:YH":!:;.L/@YR1U2HVFUTAV$6 MI&S4,I8]CS)=)K4E..D66@]%,AH% M9-ZA>X7F%BMLBVP6;FO78DK&TI6H_4S[55@%;0J6*9)P>9OU$O=9(-^)WAPZB*DS$(1W7/LLDMI MN%TN-&?G/;D#91=T64S#\>1,CZ6'NZSOD=WR*GQ2L?[IQ2CTJ>C)ULOHI(<[ MAY1!'#:/C9$OX!T_*VA"1+NV.7M6P&'@C.8Y^/4#W M]3/GQLPU-N:H,LN"UI!)1\60J$BUB!O=.A4# 9^=Q%GOH)AM2%2Y%MPLO0^B M,AW)<"T&P(8%"LZK<=?W>M:)+HO7)V>7'ZRSC];OWC?WP=A<#$& M)@]/HO( *UV+_J\'/4!^ /?_UP-7>.]/QBZV<,>?GP.G:M0ZO[S+_!;])SN< M_S!EL2)Z>XWG7,]BFSF$FFQ_?79U>7UK77ZQSB\^GUV=P3\N;JWKL]_.;V[/ MKL\^6U=_?/IZ?FJ=G)Y>_G%Q>W[Q&UR'\^O?=^74ZWOO+7M$;M"C("?3$E,M M:#T%?ZQ^_3/0\!^MW_N#BD5=L*PS]%Y%88"UJJ=A-%JYHK@ ++L D$7)\^#C MY0A47$PG847ZQ?@([N5/(3NS(0\77-2(WDS2X4DJ=!V?.IW&=T*P6? T2JPW MAB7PMBCA(.PKFFC4\ /3VT;BN634;C;#$<_S,/ M##UJL$1)%0A[[KIK=%R( '?852@V*G"X%7/JJ,HA&%V.8A8W8%CWW*T_.W"527KUA(MO?8RI[*]7=MQR(B+)98UUJ>*^59UI.7D/%'M)6);31 MR"5624_^4;FI6'WA4NVM407G.P^Z?3(Y+F6C2"O2;8O@C&/?R32=O,F6T9U] ME[6HU!(R'9U)T, 3;2;C&(EN@[JH%%@XC6I,_LF4<(@#Y5$@"T0"EYR2$I(, M'NN6VW+H;R7BV4'VP+Y"]A:+"-D:2\:QS%R5P]IX2!RGNJHA#["-;CC&UEHB MX4*.*1P?R:T?<3-/S>81F>H16[]#!IQ$%&&J,G8L@)U,M%OE1$)-O_M[*-G1 M81MQ_>T#M0:#>\TY?7PN;H5(YY(R0(\S)'=QZ%/?!.,($9F6<+MH9@\WG^B; MJ) 3%M56:$JA!!BL12[?=&1(?_[U*-L7#ZGDD*QVHDF%S(NX14">'>G*''1% M4JRWB$DMTA/IC*,H[ F7 AG4 M*"KFFBV@"2_^%D\E>'5%BZ[+$Y?!-N^J;!4KMX#A#2>1(DR&>&D<%>Z%AE_> M&4^G!^(FNE0G0KTML 4%5=3 7@3%7JD5R\ A2F#^,.0T "ZXB7'&G7PG<_NB M@[& E="DII;I#KA!MWY[H4)%H65JVVFTR,' ^)#T* H@=1\-B8XMJO04C_P: MJK.15$<=4[,LWOV?Z80!@K/!"&2^ ^5Q:$;95>H17,14,]ZZ"IGGF':%*YZB MV,;((KG)>/W?J=7:IKQ%*"9Z:A?,ZH>\ /5D=AI/G-#+N.WOZF_M;B1ME2OR"%ST.+!4P<.362F()L4NNAC TCU1X* MP.X.C/J:]%CR)DW!1%K%XB<\1IOZ@SJ/IOTH!5HQ(P'+T/F&G>XP_OH 1K$L M?I/B&-Y-B3S&AE2/Q.(=$3FH;MY4\B*PMPI.R^/=<%',C#<@?PY,UC6)GS#M M^Z<2F[:.%:RDL+[[\;^9T3(5G.N^2:?43N4Z;7M[JJ+T5#1YA9))-IO_$_LJ MIY_]\JZ[J8)]4/32DD;8P07Y2.JTJ]:L.V7C(=11";]$=6EWUYBSR=)#/LA# MJL^\F MN7,OA;E1F4WKN_/E(8NL.VYOI/CN8(87$I,%I-*Y!Z:HY EUDW?2. MGK&Y,9BM0!J[-(9)* 2,9FSR!VC-R#0G-&"'$<&"^D(T-)FIKQQ FUB=9:V8QB7B;)[V M91XL35W/J#5JDL0O6-BC"%/FP3]X@1L^(,$=?(1K@T\ '7].^WY@*TTO018C MD9?+&^:J-*D[D#=-J1MX+GEZ55@XC6 ?TG:3TFNO%'F9S6SRDPS=D7I0*+!M M*8NU8L8%^ #!@713.!SIU50W#]MX7HP$Y*7B%1L3S3DI.>';[D MFIIT^7)IB];YT2&5:@WDT,IXK'@.#/6D-;0L4ZBE%H'4W+623K,V50_>2N;T ML_*_2II8 TV@!Y5,D?FT<*"!<:Q]N4 JLE]ICCH,>_#]CX#?SCSX#>="YJTL MH$IDRS:\2WJTG8-#K)R>CA%S1Y],ZP2\JA]6#.RMRD]=%[ !?G<"@4@ZN 'H ME*QU7 H>Z:EP< GL.8%]#3J.>%#-@\G,XRYBLGV8.9ZK!.J<0#W+QHK2H([F M&=A*%],S DG-(KD+7;";!YR/98IYRGS(\_(/^%B)COG0<95J_QAA2X"^95F= M%1'YIZJ6%T:'W#]:JT^D9H$.)=T(H+2'.%T U?JNY\199K2_AR:_5/5??_;\ M>A9#2_-=_&[AQ'JTMP\^?HFPWNYWY[O7^V:=7IW E>5TTH^U7YW,HM5ZBD5 MG^E9F&GK*N5LBK%?KE6OUE;?V6Q]AUL4QU]E@.'@XZ=QO^_XH4W+_"N,OJT? MPS>8ASGLBLBJUSA3=). GN5BJY#WT2N/BOL_3$)\FI$T58/X9)3P+P#F@1]&[,8J%5QS'> M&;O3/+([K992BL5$-,4ZMHY'C8!D0N1/ F4 M%NH"=OVH7K*MI8#8:-BU3O.%6=42PEPU;C68T*Y>!#[,+3:A3=$X@RVT[':[ MO6/D;W@8#T'].O2^']YYKBO@$?[W(2;J'U:-1L?DA=E%R;DIH$XQ7[8)[RO; MXJJ9"ML#LLOP^YT!PPYL<;/WK35%0%P[#VE2W^X*!ED6 *?Y71UFADEG'QT= M@Q%2JD;/@5[=KC8Z=O-H+?;P*ME7B]@75OH=>L'A2%7Z[3B)XWG. UFW.!U+ M[:.:W2BTBGYD"I\3>(U:RVXU.[OOGRCF^A^LPF *E\]&:?EL46'I\^-%LV*F MM31B.B_Y+/*>3=W-+YA]$@QN1334I<>7$9#;('*&LP12QV[4CNS6!<[:K=;+X2A_[.69([L,7U^SJG*#57\TY7>K5B<0FN*8%WQK [ M"=Q+!-P)P>M)WWD3@P]VL_-,-;K4:99DWDLA[_BX;G>>&_98KS*S BX_6]TI MY@N[IO',>TLQM:%M-QMK"7'MGLHS)]@:';MZ? P4MY;XTNJ=^#NF+NS %KLNN M'I6>FY?2O8/H+[6Z^OB.O.A:6-C'S/ M%WI-V>L*Z6(+/YBD_P MI-5=L^NUNMWH/+/&:<6$MS3D5I#./"_DZG:UW1NVTWCM:2_[G%TH)"G+MZ M/VCS9]R85<@I)E\]AP9%SL/S6LT."(RU\+S=NR_+ K/3JMNMUL[6_8%=$(4X MEDQGNR18-D>-R>^$[^[J'9%L4!Z/2@'G8(5VM5G6>CP;?EA&?+P6^&V'(T4E M^EI^RA]V]7ZHL_P)]_QT' /H1*38WN/3)H==/:K91XU2YUH!,!N@?S7MYJ[6 MCD_1L-*"=S)N/2UYQ1=[$4][=2+R M&?Q2Q*/W"DX@)K5>.H-;-CKV4;TLQ]BL*O,,/'403Z^QD/1UJ2LDLA01SUD"=_' M^'V\B(!>TP8JC:+"B-P'A[5W#1RH;-&O=H:0=F"+&ZE!\ *<8_?>.JR10,S> MD/8B=OS).+D+(^\_8,G/?W7.+[XL&*71A$U4'*>K%A+TXG=I4SNJ5;&1]7S- MK/ENQ1^L\S@>;Q:^O.*VP':.W33L6OW8/BJ,Q!6#U>*IC3ADR9J8L52Q+L>) MGL&]0< ;RVX+].?=4AW;;=KM>:3'3-A;;WA"-:!H@X#_I_#=\T!E$]U&XSCA M+V:?N=&PV\U)([]K]$UJ0M@EVE M\Q,X*+[0\:\<#WB#/*6!Q1F51("](_A? 6/[(4E_25CBW*CV<_L0;)M[8TKA MUG@XYIZRLN]:.!Q%XDX$,<[7]L/U-V5^L\9T5'4X2C@^-8_&J5)?X7P7(KGL MWSK?34J(88._'AQ.%NHUGQOZF030V@7Q;, NEZ>Z8L#6[./&RI)8W[YP%MZU M2!P/=#!&%/\3M3)XL R2%Y"3@M>9A)%!7I]%W^MYLTIG:_91NV-WZL\LIBDC MYTOR@F605SNRVQVP_5N;2WMXO5&%=:2P4&( J4EWH0\4%V,#I^3Q$\Y5?SR+ MP]%)X-Y&PHG'T>,3VE2S;=>.:\]/<7DMFNFJP>:ON0AEUV+0A M\16L[_>6J?'P/[/^*'9?[9Q!@7=6'02O)[O5<"+'S ;+G8;=Z*PL^7GWS(7G M@:U]U+';U975Y:S$&%AQY U!@*ZJ]3G),])#>CN>]BJOS^W]O/TTZQV[WBQR M1DX)# %,>T9Z #H&$[GRS,#%+BOV:W.?9'#VA..X;5=!@K2?ZSB>4Y%_^WKQ MM$P9UK;B:3O2.CFY.3:T[7]0O^7D<9>I:5V7?M(JF3G"]PC,]T[KF3I.Z7M9 M\N8OA*PZ]<1OU[9R;$1I/?X0UN/_X,U=**!!XM5TY5&*W[O[9VPG!X&N)W@$;,#@S!!5A/!QP'8BHD8 M1,"&1DY$UGD"C_>]P EZ'BF03B*HS*22V9G>VW\='EI?/.&[[ZTK9P#D; M%M$':U&8\6:J!9LA66P>6!WU@W7[.((#GT1 SKT/U@40.8/C(D00U.KFK]ZI MG^%7!M(U<*9"JPLFS[?#+OK+X?TC O<<$#Q8CH),QC1]F^8!\>0&ZE=&R6?Q M2#Q:O_<'%>OOSA!N\9DO>DD4!EXOMD[#:%19_>VYT1< +TH PO=\7#W4IO,RXIQP M.7U?LF!B[O@W.ZW;CN9;*3#!,,:BW#<"MM0*X3@FOSYXL.C> 5^,8*@RI M%=Z35^,K7.)^(8 N^Y((9N33=>Q6LV9WCIZ90%[Z=)>\IO/BJ6VWX;ZV:\_L M$+:%J7/3@^?L/ 1CP0L./OX6A7%LC:*P[R6S=8$U)W\M<1GI#%=TA)G]7EM5 MN_6JVN%#VQJ(0*#G M$+T)CCOT B].T 5Q+_1$I%5%'V.M*)K5MYF M YMC/#>[X+4I*PO!#J.OQW:M_=(#L1:2E;NF,^S %E<]>99J,S?$A$H\;=P0 M/L>PKHB3'157*HTT+%![7AV!+<$.)FGK24N]66W;S>=*AY(C+,D1 MGH&P=L,^WOI,_UW3^W=@BYMFSGKD'.=B8ECNWHN1^.%/R8-Y'-WNFB?*@7.2 M))'7'5/>WFUXYX-2T.\@TU^/4V47;Y'E@K-FMXP8.OMP>RV37>,(.;'$K M=,J#CU=/]2&_DD C$S.%^SJ_5CNU%:EB^D1RZ,L$:]8Q\_ M=\QZJ4:6_/CY_%B6H159^9@./9]UO\O%A,L8^"*9)^S8L-N=CEUKK,AU] ,7 M?BYCV\^'JYI=;[?LVJKF0RY6Y)DR ?I!OL#J@[5HE'+R#4]3PRK>,>]N%F+! MLW\^DS-/^?TZKEL)LR7(?LTNE,N"QMO2^'B##;C?VE8@N"39^?Y^9Y2('=CB MNO+!G@Y6_A%$ GZ*PY<8Q]; \0(KQ#IT%<6U8M$;1SL_6WEVXZMEXYH%O<=3 MV/XS]!%,OP%H4;Y>!C<:HB<16/K!X#/\&0RN1.2%[@+]RIO'ZVU9O-.=SM8: M&5TSOO/==;=RT'.9J/>ZQ<8,XY=#W$6ZPFLVL):J>YS@%T_?>S2-L&.;84&ZU5N1C?E&+8=?8X@YL\9D>YM3EF$[.+0VQ'7(X%]I@GYS8ZST3 M1!.\'WQ;0-VE:K0S(MA$Q)\"]R% M;#7MH^>:F:\MNW.E@&W4[./5S?_9:EUK6V^$/-4$_IY"7:=F5Y_;D>H'N1// M!>T&;D79S'NN9M[-LIDW-_-N_/#-O%="R]G[^=\F&V[S_XZ>W/U]G[HE^VW._?^X& MS7._<8Y.S@N^4:9'K N#J;8 E*X/2]-SY82US(H]_ MGG+@3X[O8!:Q0RFH9G9G+0_9%6QCVBYFU1JL9ME5]6=:?C?M!7];MQAP#]5Z>B*=V"2WI=YOX[_&&U(>.W:PU[4[CZ29/+T^Z M)?_=,8NN5GT1DZY9[]CUYBXPXY*BMXHCS]8H:DOTS'B62@%Z<>/(;N^$;5>J M%3M"Q+4-$W'+KM6J=J>S"PI&2<3;0L2S:;B^&>6X4;4;C;I=/V[M .VN.^BS MVI#.Y/Y/"]K3OU\9F-=VWS:@T\U=D;-J(ES[V4JLE%@IL5)BI<1*B942*R56 M2JR46"FQ4F)E+5AY#9F0^1/*3[S %?B&P^/)$7#USGSSSTL2?7D2+;%28J7$ M2HF5$BNO!RNS(QF-YT?\CW#_&?JX\=\<+T"JN@QN1&\<>8DGXI/(B^&KS_!G,+@""(7NS/GAQVO- M;=ID]M!+I:T^N>Y&V?X60:'$=(GI$M,EIE\%IF>[0IJKE_:?11_[9GX2 ?Q' M'EZ2\>LCXY)AE9@N,5UB MNL1TB>D?&=-;4+N\ZLJB-7B<2AWTU>9>%5XV&IY2Z/SD2TR]]QA+3):9+3)>8+C%=NLV>Y38K\)@][?7B1+]6:_-- M@[?$][7N9CS4)>FPZ\3")5<6H,=!^):)KV4Z]!(K)59*K)18*;%28J7$ MRB9<$3^*_O@:DG'F=H03!<*USFXNKZRX<'CIR[H1GW+- M;8*=;<,>?E@_\EJ O]AQ2_R7^%\7_I^83K&L^#Z/XW&!]#X;COSP40AZYO(A M$%%\YXTP&7>."1;'1W;U>&O3;%N;%K]99=;6^^B=NKS.W* M'ZI>:>'%^.0 "GK"BP1 CC<\GKMF'S?JVTNCZXQNE.2Y M*/>L5S+1.L;)E$PFHXZ=KO:+$FT)-%Y!/X2?<,7T4D; M=X7_],LH&+&K5ISEAY[@2/<'0 10(_!57+<@++ ^P/(L<'P$0\308> M[WN!$_0\^!3TM40,19#$E=7O3)UZ\KW_=7AH??&$[[ZWKIP!$/*-^/=8!(C( M6LLZ/%0_H-O,/X%_J,WP$@;)R \4SJ='!^LJ.GA@G,VDC1Z 0D2*".<_+V^F M6K"9*K(H\\#JJ!^LV\<1'/@D[X-U =>-P7$1(@C@\AB_>J=^AE\9@-7 MF0JM;B2<;X== 7<=WC\B<,\!P8/EL&\RYNG;- ^()S=0OZK+MV*JSK*2O\9Q MXO4?#SZ>Q2/Q:/W>'U2LOSM#X$-GON@E41AXO=@Z#:/1&J[7C;Z[>*]/[YQ@ M +_T LMDU?^PF%FO>GGX_^G7K$I"2EZT?PDGBJVSP!5N)GC: /;DRBCJY-Z( M$<-U]'W)T4G,X-_(\-7?BL1Y$[W0]YU1#%2N_@N$A.>"X'.!2,I;D\7J"FP8?@4Z7OU@QKOFR+(J5WO^:B>]WG@X]N%6N:_S@.5J M&UBM(,^EY!\OM-JI,_*PQ;@7;&I%:FW_.H'YFE?[0Q:[;FH]ZGS_*MB'X?3? MV*VFP,.F5CO[WA,QJM@;/%[:YF]3BUZ+Q/$V>0' *HW'T>-K70^+YC>UEFGO M_?UO1_5:YT4TD[Q+[^GL\F>?^:GD;X#)S'X%T[:V;:_EBX5;C;>MKYBT7:2^XR"NM)RF\#[.QN@+@;P.]S!%]WQBI;&N#QQ>>+RQ.6)RQ.7)][4B3WB,:*8B+:N7\;GY ![;"D3"V\1."Y?!C>B-(R_Q1'P2>3%\9381OW6^SPCO/LO%O@)O]XJ#>4^^ M;A4,9/U[+J%80K&$XD)0?")RN41H:AHC_BSZ6!+W203P'PD.8HA!FOX!/PY! M5 %_5HRY@!G#@Y?]'$>>%@,]7EG*S>I"GKM+)^5M*Z%80K&$XM9"<7U)ABO/ M!UJ#=?/:A>HV!4LR1$HM)W)&[WRQDY)W; WO**%80K&$8@G%$HHE%$LHEE!\ MO5#<*BMI7492@7U49.-,ANK:=KNQLN3X9R!__1GQ5"]PV'5BX9+1 C!R\)!; M'<3]\<+6/]Z)9X,JQ&FU2A\]NX]>-"-X7O/M0B1 MV'(!U@,\+))>5G]N8P>]!4 T(?C4B>^N8#?34 K/J38/<(SJ!&*MD0#@XQ-; M?8-^/)Y1GK@\\>L[\1.I7TL47FC.:'!+9([395WSZ-BNMX_6)^N>3,XJB:\\ M<7GB#3*8)73M[>4OJ_;@SNM9QE$3[IBA'/;A\#QXQ<*!":Q23FTD_6+QA07O MQ1I?709O2MAN$VR?T,R6]8:?Q_&XP$EQ-ASYX:,0],SE0X#6JC?"7,)Y,@./ M[-;1I$F[D>3 'XDTRFM7PK:4Q;L%W))P=QBVLT5Q^R5%<4X"UYIVO=Y^P?25 MDBQ6%$9:(54TVBV[W7Q)JMA\9"F_R3H.3I\UOZ>Q./W*=ZZ @NE-EAN.N[Y8 M.1%/?_E<[.V5C.DI1-XJN=GFJ&&.3L5K)X0=&L)38GY9S&]NQ$[]"/[7;)6H MWQSJGW T;7J 3MUNUH\WCO]G>)%> >IG8KZQH?$X]9I]U.[\_^R]:8_;2K(F M_%V _@/'<\^T#;#4VA?[O@;*6\.#F"DE)5;%.DFDN5U;_^C8A< MF)0HBJ)(;27,[3FV+)&9D9&QQQ/F(*48YGKKCVCX=2YB^,T%\<*1-$#G[$?; M7+7 /L=_^,$U[4''[ Q*2]1?CW\/)7"@L30]X0\]-4SUU] "EB>WFD#9'_: MMQP@C!]B["N$K\]LUW(G-GP*JCED<^:&02.Q,K6V_W5S8WRRF3-];7RS[H&3 M[MB_(^8BR5M]X^9&_H28G_\$_C^Y(;Y,[TT<_Q0DLFOEO MC%UIQA?33%E,$V^TOF&YU3?&C^4"-GSK6V-[\L;X OS.R?'%0Q*T>OJO_BI_ MAO\D#QY(JXBSD5ICGUD_;\8,+AL\?T'DSD'!%_MQD"['-B]3WR#N7#OZTCCY M8[!@2^./V7W#^#_6'"[S1X=-0M]S[4E@O/?\1:/\VW.G+@!>#BPD,SXYWE.0 M^:94CFV2P!59@T)K^2>S_,#XZ$[9-!FBAHL\%;/FR]Z_=O(KSR51"-?,<81, M)?F-?T>1*_^>I,C$KKSI]E05 M;!!>XE(/R4ZOWI9R L\X(RNQ:6$GN(?VSGNH.EVT;@7$%]Z8^=[<^+I@OA6B M%KT%,^21@*'5U+A,R[K?=3>Y30J3?-O$Q+R>=')'W*)_,2>26V>[WS%9[ M.UCB?D0^M*Q,O5ZWTW]%0OTW[I!BL*@&Y*_%:B+DT MVEZ>=,(=[=I5^, 6(/[LLV9_?0]9_51= M&LET\6ZP7_AG=JY\OKF8$K>J2Z^/?*/[UU@^B\M0)EW;/;/9+VA$GX'E_('- MF.^#V22M9.N7\7+,(=Q?'>I^5=>D*W;'':8?UB]QW@*C/D\VL&DVFZ495J_. M]4;M0,@D_49F>U#0SS^ZOL%Y!8CJ,[6#A1=8#D;FP7,$?S%H/-YMO!\?]^=F_%]KZK MW67%S\Q6\?4(>%L\EV.EW+CKY!TZIYH/E%\1R[H MBBAKGN4[WY[9[Y<68CA;7Z@ '3?UFG1'9K\\[_+TE,[&>_4(WI+GVQ>E<#[' MN\I*RW;:HS)S-1=UC5()N.GR=%IFMUN:MCF<";YNCRU\1@C"(MS&S7&/C[*/ M?)]AG('L] NZ+=_XGF5@2<23;MTIC9?!\H-)'OTGW0E)!R?Q;6\L+L.FFT?^,[RR%,A_V^.3RC./<1/*#\Q.P# MFX[**R@XH!^D*R6X'W[$X &68Z%*)J7T9-U7;[,=]*+@'N_$%C.$8K]C]OJ5 M)#(NP7++3<=6KV7VJJG9. T-HV[02^GPO,++]&A->,4"W2K+.;Q,PXW]R>VBI=/'#;)]T&Y$K&>XGR.UC72! M+L@:XU8WW]_O<8XECXL+$FG8+-L4OP2%DX.F*Y>FW3=[W>>G>,"Y\3W'T2(* M(88IC2<[?'A@SO2<%=$T]GCY+J6+2Y'8?X@=9FBEICGHG5G]:*5::7>";A!< MG5[7[ V/6-Y0B@>$I,65ZYGQ<[LOFT7H>[$[/-;W40!D8[X4I1E0"5VS/QJ8 MG?[V&<4G=6\.IYH*TK73[)O#?FE7YC045 *B=0>;,$Z\LK7XW&HQ4FXTW[*P M>TL?IE!%2$-+2>8/7('4'K0+!@'W'9=P#L=X\(!*]BD>_/ .D2/+$!F#/D<[ M^I*WC?,(O+;6)7Q"N-Y -QH/*JCV;OEG@"RFL 9BJ(&LQ-MP-#*'@X)F1)<%]CIA;"H$9 "[.WJ366671FSU$^ST#C;Z=4:A M1?B8AH8^LH-VFYUWU*D$6C:KH>5)J*!OD3]YP% 2W"6;C Z\.$; )I%_D"CN MX33/9[6]S*H+<]1$=5-:T/:"U$TN"B)/#LQ!#E#HTU Q&5&4#7KGKT! O!W+ MK9?FXB)W)2HU,%?^$'3\.KM]M&P'@W:?/!__\4Z1&_3?7> MYJ"/1D&U<<"S3O949H&4>I"CUM#L= JFC7<[QF*VRKG%T,Y@B<>'I_[$!S=< M([DG<,2E^@4?;)1)[A2K+NRI05(/!VG!D[W)S\L5YR6XY%]GBGC:\+$L^,J1 MV>X7="B?@P+61Y+<@!MZ8_^Z>;"G0.'7!O_OS0QH=M/%=P[;K?8;,3'B:E># M73U3(OIJ5Q:_$#[YC?FV]YTM4[Q MXZ^)$^&-@S\0I-QW*V0?9S,VR0.MVC,[/?A?LS0XZK/M;SK>T:R!TS3A?]U* M.C4/X-((1Q4O+]UB%E/)-,;LWG9=-(C$],$EL_RS5J59W-@]$C=N9JZAV0() MW>Q?:.7H88ZUM<WG*F] MIS6CMR*6!';L#LU!KZ!E4=+,]DLXVXM7([O-9;XZB<_-2;R+%@N'!O-:CG$W M>6#3B-=HJI2(\=GEMP)X\)H#.8,X[WCP<.+#]?6.X2G6W7"Q$[SH>/L=@G9/<^2-*%Y8?2/A:9"O@T4$/0DQ/6 MU=JTZ>_?:"R]G'$/ZQQHH^")W=;FVN>88;]AH'0['B@=TT>GZ@06S?S=YZWS MQ313%M-$^:1O6&[UC?%CN8 -W_K6V)Z\,;X +W-R?/&0!*V^_JN_RI_A/VF' MKHBSD5ICGUD_;\8,+A(\?T'DSD'!%_MQT"+)FQN6J6\0=ZX=?6F<_#%8L*7Q MQ^R^8?P?:PXW^*/#)J'ON?8D,-Y[_J*1>7M2^:A)QKCP_0NL"OX?)S&.2T_P M(8@VS^K): PT8=<& DOB,MVE[X.+M2S2'MT_6%!,# MZ;C U_H16\NE8:DD=B/PGE3/#?9D![YAH-N@9[M)0883?^W94GQHNU.&3[_A M7^7;-UH-@R^I7@-A$Z\*=TT;WG-MK?:J\R!6E8=]C))28LYHHM8_I*B$4"+"/TJ.' +K%>; M \P%#0.%,_P,>&$!_P:__HFS7^""&]I*_@),L^"-)%QN\BU&M 2OA<$].8_0&&L-WZ2?P ,>3 M>^'2(<&I._(Q_MUV(S:]!2OA?^[@].P9+,X-!> K**]O<%$GL/$?\+MW#HX8 MGC3_!W_W/ZWL>Y#O::7<#<'I[89Q%\WG2'3@&NW]1KP 0ZY L?\N%/K.'AG\ MY3L(&G@XG@(];KDS<;8^:$^Z;+B0XK5IC+.W*-CPREB126H+DEK*?BU"W_8+ MPY[N>"*5D!3ER=SZER?;1KS(IUX2+C?NF8OR%BXVU0Q*H5"O25PM44PX93.$ M?(SEC$E"X0-#(Y'D'3SZ _^2*>$BX>'(R=*&O/? -73EE]-E"AHRL'[MNX%9 MKTGI-V68IJ0O3H&NCL=%+?S]K_ -32R+!DV2CW#IU';!\?!6]ZS)/EVP(*UW_N,4;\V\]%Q K,!2 (:; )2!#;SY/D_:)?0R7N6[(0Z.PL!-K5"(%_J$EB@D,4;!YB3.+?!0B:8X(C'C+EH$0"_N_RO^4JZ1+P5K7)G/7=!H#%XH^$LF3^QX#IHY>%#P3O&/ MP)B.P]\^;@MGEQ<* VUKR MQ[!6-Q"#>@5I%%5MN@)C#!LT##R,(,!KP2Q8ASH*>)8=XL"_"5O0;N IZA;# MHAE)5;A&P0->HGIM3/)X3'>X/SFUD\T+,('6(5\'O&UB6(% MOAW8)'C@)QZ(O2""10'!Y0O#)P\O+MUG72#!7V,)4*]1__LO-HE0L%ITUUUF M<=(%%@;P@&--_'CEIX(%X?! Y!-_"6$Q_A>C/ND+%A#=G05$IS(!P1XM)T+) MS:6\T&HZN\.'+ >J?[#98KK MA,+#&P]< 2N7OI)F0M=K_XJF]R11;)R62&W#M%*Y%'SJQB?]@VE+QJ72;18Q M3*[R<'W)"SM&.%:LOQ=[HWM$3R1]B##9$Q(X?#!=+$I2J3MFM$()E\9-!9UJ MW#?,6%CZ[LAI32Q5ZG8,AL*UM1PD=L )(0$=@[J^^8A>XSN[CQSACK[\=/O]%>F*<+G M' -(>+6S>%?#SE_\' M_T2K,:* JP^T=\-%%!ISN-'>E%.>#I74*U@)EBTF#\M3-,A7V'T'O62 Q<$;ZPZ3\DE:*$&#R*J0M:"J1T__LL"UE>O M+3S;#8]^J+E==3E(;5G00]_T^VH80[WM9%WSK?24'GD.PE<3V[">#)1/Z&ER M@Q<5+C>6\ (YWA,/)Z+X,EY:: W=,]2Q0?B*FU,A7AS'_@]),_IUPWAG.2A[ MA;L*#[F9>Z1!"4U^''@.Z#4US7%)+X:;;;,G?LU00J*$]?'FH:; B*#E+/]# M$E[*U'IMRF#/8)G'3X(?/]!'/)S@H,,+Y. A2SP=@3%F:L#V=IR'IT_AQD<3 M?7ECN1U-8V'0%9<$RSOZ_=Z' SMY.7!?+Y!'';==92"^P]%80?W&.IEF'7H3 M]$_@A,"2P;B"]J$=:(R+S(D\(0J9A1.Q)%O^@5G"TQTK:V"%#MW0B[$A/!GIH)_5:; WAHQ9XH;PH0'WD.?1MV.Z< M,8Q-A3:&\LG"C7AL"I-.L$[J9@IP$WAU,12"L3)7/XH R#(E&UI8;K_L(*1, M(7FZ:(*+WXT9YL=C-Y/CD='U1:>3,[)(+N1XK3B5Z>;A+]*8%!D):@0:O $C M3]Q@T,RP?_W%_+RM,/3M,7F)0*-5[<^MWG@I>%P;;%,',>,:+EA@^9$BC5J,LA M%BH+_ IJB8L2>J&(]O&K.U^ ;A#_%H>$R%_0#',7M3PP-P8(;1I C]?$Y]QB?F%$4@,L;>CM+>CCB@/X&W."*^*9R\6*O1-N5N.,B M>BQ=0.2H8 )LAFPR!OE@8M@$@S# [3;>#HK<2)$#UW9JSV:,#W&=\XF3F-=3 M?"0"YA1L2FQX(OU8-)M]NC S_6%!$,T7W'FAL =F!4W-QJ40$\GU/HCF/ M:P4H4C=L5="H7J/8CB4>P2-6@H'Y:DE(HRA*.D:&%@52D3;Q#)25,X<_!)CQX_2G[4^ITF50)OOO^I"E#8& -"-H9T)4YV@!(9O>[R':FI(NI8G5.12DQW,>N#TQ>/>ZK9=^\ M3B?1L8+(.*^GD8^MPRD(M>GC$23+S1B.-EUE:X.B:*TW1N8RNN4NH[>^#'Q6 MD+O!B\X\Y4133_$/3 FZ3-0=)P[BG8IIU;HIJ:> MZZ?(=VT*;U,9)VP1_KSA9I9SK(-R"3HH=JS#RF5"VK'*#K3TV-F*4BS1E9(' MLU?>6S3R%O/*^.$M@#T&W>9-JVD: M+[0X%&:B="(W7NR>9=E*WPK)]J.&@%XTC=[IW-F!1&1A-<8,=?B M&3CXF4\I)#TIAYU)2\HH6;]HPV("L4B5D)S$O\CR7B^ I;'YPO,Q"*J39C7= M)_(WE((4%;XAU@'KV4M&N%R8M)EJNV/K&^/)-)65B?="Z15UM%1#R1,J<@.Q4!T\4I>3@]MDN]<2$8GX&]6>&#]B%PE/AJKV#7Z'55>8*\>Q4+\=7N$?! M7.H#JBZV$4-Z[K0A/05-B&T4T$O;K8[\@Z2P)]'KLT;=L<>W#M>\1;ZI-Z6!B81 MQ&>N_YV4K*BC(CZRI2^ M(TJ0I8,MR5BD@97: 3838@,"QII!EO$^00*UQW6"X!)%1O4:XX>)Q^\82 M6-_E[E9W17RRNDQ%SFDZO7AKDE8.I>^"!RJU5KNX5EHTYDU46Y,PC'GQM%SK M9_2G6! J6R9A(U#=%[XOWMPG"VPO*NW0BJ,H*/_OR$-2"OG/2^[C_>#F1 ^ M4:!%!H6I3@1+O2B[K[0%TL7X'6L[C9;!6T2POK](%=0VX56E*L7H!YV!BCE[ M@1T:#\SA5G9\E>HUU9"TH@.7QCWP6DB6ON4F52$UX8-!;?.Z2(L'?67-#2]U MC9F=8(MO5F&+98V;.*!ZC4Y(:/%PN: "J,F&G9#5J!7DB0=S@8H-5UZHG^GJ M->"%=W&U0KJ+]\Z#_Q@O7WRZO7OWXI5>2;"#&PBBW$R(Z1LNI371;)1D-.!M M^3M>EJ\SM;7/;@#FP3RVZO(:$+D>5B43T]W_.R_KFFEGI2VBH&FQ&YVDF;$K M=2LD32%.K->&[29F*T% VG#74 G-E'P%"YF!YSAY6 J/4C25H>"7C:-8Y6O] MLN?8+H-W+^+S3+TQU@<+'W41">\7>]!6OQFY\7<12(.^3&*?^\:\IEHN23<' M K%-5>H8"('$Z_#YA$AZG*AU7**-3J@D5)M,GK?V[-<9Q7C)3WA=3H[JN]&U M^HY7WPVOU7?7ZKMSJ;[+KDR("_.J*,OK%"O+:Z?DY/=1<)U""JZMDOC\ JC\ M?8Y\ODA6MYJ8K4X3@GD/$O-UV5D_F<-/17%47?!B07!K$:B++AT(J]&@W7^C M[H_([64_ZL5;X3R\-OX?]U"$:_(RI75[S!.8!*!*I&\KV%+"7_P[P:PZ%E J=[X1/T!<-OH% M K[I;"I],,[";_#GLNZE\2#C^PLK43 M*Y?.SKU"[-Q]7NR\@KB;CZD[2:;6G88$^XCN'>KIQ6 #SZFA:)3M>8;WY":Z MDJRQ%X6R+E-]*EP&9"Q@:$3PP:@D)0>HX2GB8YB0U7FK,;\4^IU8[B=7"W!2 MK^J8=EK"-,ZLVO'"3'3E9$OL9/, BM3I55I4QHS#YQQ"!&FH?;BPEJK7<[4_ MT^2X3;]D_[;FV/)08#*:C8_ @#0VDEK".46NL.=S-D6<'L( B<-6*B3&OQ>P M=$J4FP/ZX5M3G/;^%06G, R#[XHRNX5S]']@QZZ$=_FZ&@6)GC$)P[8":'(]\S!20X]7R#[ M3-@4J^+DNV_7+W_JAIIHV[8)\^7]VO]:KSG[:^;H>:KFLI2TO(Z9K.9-H%EY8/U MS*;4!:K5^+UH4Y:(?UN.CG(A@E&HF9XTDH;W028L_\:--YNI=*.LPL$40$DJ MXZ/(UGUC_AV\D!4L'MCRF"JE)KS2H'<:M_,"\C\_ :I4=7?OC78?,_@R>R^7 M9:CMU6LO/WZ[>R6"\W&T7<]IH9"VG D"@C'B&9$V73 T3A)@$=B3-.%(K+83 M26FZ^GT3C:$IFV'RME&OO:,?P3)DYCK@OY9P-5HC%++P%(>)TP"%^-'P,:[X MB6';A 93 7=^S/%]Z,4!@FE1#%\6,,"O0*92"5C#^"#6C$L15KTHQ/00O16M M++4P,M8Y$($W05Q5>Z9G]I2C*:$+Z![;8.VSQ.!XQ*RCE#VB; 8<\P1^@KX0 M);XY:(/Z.L]*\D4\QN5QL\2^/.%/T-NFDC:J-H1TG0 <((T_U;8=I])5(06] M6&;0C;CH,O4+IGH[(71ZKH,!(EBJM;9J3+CP0CMY6GH6G6,RQ3L'G>?+I4EH MA%\3QJ:!P&CA!$PBZ8FU'!V_*']Q(!R2SX P 1"*5]=RT5&T/C#G\ZIJ_=7> M+DJ-3PC*C%<>[D[Q ]!*B#6]VDF3=@HZ"7'*4G[V$BMO7DG#\*N00RE?1 DX ML]&4$86\X!V (-C@I.JKB=;*F>HU7OGSDI?]O,I7L+3=53VM"_IGH/4R!GFO M8?)7U3#0G]Q!4F\YM8NVD7*5X3 !OU-MF^BQ3INF9'! *G03[' IBY#B9*&8 M"8+(/K&?B]F-A4#K60?4QP8$HK856U.P 8N#=?/BA9\ZU#O%D5;"@/6:Q94D M07NK&B8.IHW.Z>9&@2G<9X=[UZ1":2,"%BGU-_PE4XHVK MKP#LT:[/K&HJ$5^%<3OU2-NF51N>F)&SYXE4!")M?( E41RDW6R-./@@UA++ M ,'MW9_T+S>MMNKSX)Y0O4:-H<9+U43Z"I.B\X4#CY:J/:NC5,:5M%> V4 Y M"-&EB8(I$$_D<<[DXVRQ$-[V-T;\7 &U/!&])Q@&$*93LJ:< !U#WQ+A@AB_ M5H!9H$JTYRJV%:,F\QRX<1_9O!^&A@E@")7[6P[[A3DX8?UIZU75H?$8 :2S M2@.+?Q@?0G:J B<3"=!JQ>^I_I/"7Z( MP%YI? C1F$!Y$?2739-=<):XPY1< DY6I.642NQ>-L_Z06C\.[+\D ?PM/UR M=Y1'MN/,4IREXHXV$2"!5152S>Y*K%Z8X:L]K9+8;W:@H.C"'XXX1I M]0(%XU>[/K=*590P5A)+,<#*,?[)0JFJ3DPK[7,Z5:DD"C'!E>]O5$?]FU9' MJ:-/L4>JE:+YW]]YHYG04IUV'[34'UK!(0ZE3WP3")/:R"'4%9B@9!13 M!P)VX\D6!"V&P$MO9"]]2O<1AV>36-A"*DIO&X-YPIM?:8D7<[40))B"$;/( MY_$[Q_*5Z@APG,I4C'OSA<'1,#ZEY=Q-P_$L5\=;3Z^>220)Y'@ME/\0-6RS&H]>^@Y)2=MV1.A=Y?'Y" MLOE#)&'$IZI<+Y[KQ0]6(;+KZ/HYVR7U/>J8TK+Z8"UMGERIOE+6XK2 T MO!R"MLX90G<$B?XK8COM N2R!8QT4P!C2&FV0%L?'9!4@KP-G5;M47%1_-S\ M!@2M>\V $!"&:Q:$LF-ST)M#U2(8DT>DN:.O8*A@>]8LWWJM83QPX\[G_'357E17HX :Q:#Q*11 M+FT*@?XH-RGJ3U('RX.QG_CJC \!44:M*$;1-Y;+DE'F[^9Q]N<0^?\,F[%] M7/17_X,=+#S@PJ^SWSWW'K$,IQR^L"A*0H%G5Z2:U4J0 7 %-[0$@Z_AU"R; M/0^E$A(2T1PB&@^YZ_)V(?#(3 [Y:O)^=H7(9R8G!9$W$9\(9LP9XKUBM)T7 MPV^:98 #=JE=.6[76"FDE35NW(ZQJ'R/IEN*QF^2+\=STD^%E52M G(-_#7CI38" M-64-:KF)N@:M@%C_CBH2^\&K^VBXIZ>MB.P+9Y43D4T2QD):Y9FXZH*D4[I5 M'"@#>5/B18#*4:I:U8TF00Z2_?#K^R60&S[P V-$S'%X= ;VB1MC MOL*P#152@]!AZ9DNPHA2^T$$QL4*$(4")E 8%+$YHFW0N?ZK3YR>EO M7.*\HDDH0C"-][+CH";RS8O9^'#+)G/Q_)*BX"EQA56)H6^6JX/-/25W)$*DTC MMF TF%?:=<(85[H C=JXS$T-,\\U9YY&JX,#$H\CPFG(#X.ZSVEL)W)3?OIZX!M1\W9=$?@,\#'7D.B(715FF[:J-7 M]X53S\,6G1U8J%(PE[_)^@?3^+-QUS#^I@BX,M)+3+&BT#"6W\LHC&,]!4(G MJ.&R\B3O,&4@I.2JVY!\.C^W6+MF3Z_EPVM-X"-2O8ZUI!)0K-G&0S06(A?' MY]*I7@$^%IG&T%$B (>0TU?BN<&"O9*4$.D#,$,FRQM5V&_%2\-@4CQ9EV,. M8D*!&]R@=Z*%_!L/BWU7$$0X4^J7A5_FOO<'U$>AM-0_B-NLGA;(!QAZ%X7X M6KVVC6P?D&X[XPWE8^B*Y1SNV7("/EV12M+0XV8H)=;XCP?LJ3R'[)!XTAB/ MG5@8Z]+M]XD:L"E2%YRQ8AX5D!]RX#NC7\.W/-Y9BOU[<&RFM(=B,13/\J/Z M7]?F$P=]@9\ULR)'MV2UI6(01;U.H99FI_1Y7%?" DL,M:3$Y&YM- MQ%@6B2/' V$$F2]'S]'^1'&4*=%8J=C'PP6)"G&,83 N@164EUPIS;J<@FC? MM#T0)--)U;DBH,,G:H;4KBXKN+0&GH#I?,$92,WCBZ42 M234M"@QPB;KI:4-?(1 MOTC+X MXP3CF8(3D?]X316U[E.OOWQ_EG2]D9AS\4Q!/+ -(F![752UA5JYJZY:UZHK MJKIJ-Z]55\^GZNJT*Z;TFJD,KS/+@?S.ZTT_@:_Q7@BP?]CAPWO1R5IQD)2* MVCH-0ZQ">='5^^D554JO@L]C;4Z_V9?95[%/2(MB/8[KW2.0Z.<-BD8HJ*566I> MM51M)[%#@4:<;[F!1#GWDNM'SY2"9%CJ$H-.!-+4(X1)2^XK#C0*C!X>)Y4Q M/=W6XP54'#B=&V1>P%*7V#AO/M?+3N7(8GYJ(OU+6+Z<'T06#4<0AW8P$YW& M.*DWA<@<;PB*X@G=\G@NG$GM$G\#-PD8G4@BF*(XTYS:UV94)I M;3VJ#2;.2E1W?]\88E32_VY]ZHX&'PZB&6ER^_K84>6X)D;4\]ZY>BW9/*>N MUNJ=H['P\-\M< NCXH &4AAMQBIH#\S!H&EV^KUU? *>M.,Z(GN-W6:E:^R; MHT[+''5'ZVN4YQ!8EY6R.ZU>UASQMA\4M;&+CJAG8J MU2'(;% XX;)1KWU+?L03FS/FIW?ZKP#M!T'DHSB_(6#S^!$J>L0L5^AI^4H> M0;N/+/P;8[(_D4>WO*FFJ7'\B4AX6K%EWM"1:>Q A0@QIS.-WR*A;F*P=&ZK M4L8V!*L]W&!+)3*_<=G3H^7;(E"I&\>HN,:,&^?R16,P ]!I5T,#R&Q!6Y:\;2&BEQVFC?]IC&UEGIO M]/DRNO06$YEXJE?8(H'V0!I*"PG( >C+S6)I:#:'+7/829&<:!)M6>\>T$,% MU]LQ.\.NV1UTU]:;RH"JSL/4QHAAV3!G@A^\3A=!/9CN32?18 /*UL+=PL1P M%!NB8HZ[J%X6WA*?DH0('C(5IH6K$8*(( U$0H1:>]8FO"NO(O[,Y'DS1+3: MN$Q1CJ*Z8G"H"B^L5%HD"=57'>Q5P<-MF\W6T.QWVYO-GJW&2K(HE:/0D_"E M= +0 <,"4UNTI8NV;4)1Y"E;@H#CTRQ$_39\S1M3UY66H*%@AXA#\$\XN&(@ MYE1A932*5Z3ZY:AME4'!<:Z.=[^.Z$76("_$CCD-[LT60=+3>>VFMQ.S?<*> M,D:UCY_A_-Q[6TW6_L)BU++^FNCK-/KKC 8FKD.YW;C0SHP-8%5[AW( X0-0 MMZL2^GC@'MT["BQ23Y]6?O;:V($2[5R$P/[5=_Q OC$?$S#6/?LZ^QZ'((-_ MPJN_NDP1XZ:M46,1^>S%V^Y@C1B_X5:P]/K-T1;]X\G+6G2*WOJ-*O-@U3WS M>*O&^1A9ZVZU-A*[3SKK&"O/Y(Z4]6+REU'-@-2G*[5!6G'9,5*E.7,N*R7O M<2OM9Q>G!=VZTS^HB@PM:S[;+9X?A/,;>4LNHI_"7>=RYX/"(]EC>&"Y[Z^R M H5R0]V&L7$&856JZ7,:EO'& 7ID$6V8:F6N3M:C6TBE3LGI>GF&ZVV:G$71 MZ=7!>YE3O]?8$SE".W[9(O3)\^_@ZO[ /^_,;8D; MXS33?Y%7/^%@TQ0K6&4DO@Y\EORX7N-MV3YA78M4XNLUX5?&%=C:'%("H\C: MW8)<)O'U!.RU(?^DX.TYWOXNV/H(=+\179]71KR0M0$Q(CXP M9,AN<(D,:QF>?&OQ0@?0AZ^NXNGSW\.*L:B!E/#F9R6E%Z4]LAY?Q=O^AA?C M(E^604<^$>!\6.)6]LP>BG;Q@-;+?2..=C@&=\BO"D&HRK):BR33EK#)#;5Z MK;A6[SVHS5T7=FI[^!NJ^'/?! =C./==T*B4G3>QSX7+;S!MWJ->L$B%[%@> M_^)MPL0[ KF+GO1UE<]NE;EOT!N*T&*[ISN]$54D_OWX9;O9-=N=H=GN]5ZE MJ35N=G>;OVT<9+VZ9FFI_[:!2*M?2Y+#83/8XG]M>FC[MU3J90?'^GO,PUCQ M=%;\(&F>H39% /^,='^K9;:'S0US,58VF\8SF?1*YYZCG(16)G\#SO.-_>OF MP9Y.&7R%__<&*PEO^KBF8;O5?B-""2#J91',:6C.E M($SL;J/W](Y:F'Y8OS)N2TI=Y*G2^.7)$1F]NQQ$'IC#;J7:RW M>VUS,%K/69? K%5;V:MO?V.D&OZ4?/HADT_O,/E4W%?):A%LQ0V".=ADET?D M8J/A*>B7;J=ICGKKA4>YV"GE&/*;:]V4FNOKL>;3H4F!'NP\=U?9W4[+' [6:^ZJNHSE.F3K2VAC:[ULF4JM?]C&0^() M.W,1_8[FH3JL."-M?DH>7MIG*FZ98;;1H&5VVP4-P=0#*2[DK^=9C0KOC H& M;Y[7^68K\R,<<$Y=/C1;W?4"TW(/>*L^/_&S/=31%@JPCOI=LS\H&-(H=$>5 M;O\KE9R56-QJ$^XC?-IH]VPW#?A&Y8YOZ-/7XMCB!<8X-^D@4AEUT2M_S8)Y M:E]AGCC,4^L*\_1\8)XR:\U/:XZ>HFEZ2T(*LGOUO0<;WERP6OA:\%NXYN.B M:G"O!;_7@M^3>>.UX/=:\'LZF[@6_%9=\+NYMC>U&#A9\-L^I_+/ZRJ?VRJO M!;\YDEI[X,65EXGHF/W.Z%KO*VI=AY=A#7<2JL\ND M"S;4 %]234)O#RC-\L3WH'VM$\H\PIQ"K]4L(O6> P6SD[,5WH)]L[-ML]NM MMFCG(FNMRCS1W;5@?V0.!NOPP2=0:E51R?3S+L;: XBS3!=HT"JQW/:R:W5R M*]16&0KULFFYI8CY.6C6YUGW5.+1%G$T!\UA>5JV6-E3^<.3*RN&*G=EJW4A M" Z'$QAG8*UYB-XZQ:$3$@;>G8)0O7]PEH9C_SNRI_4:'WXJ89T%?!_%/37C MX=ZWI@B@_(M072$[R[&["ZU)Q-<,XZK M?[2G$6(!:F!TA/0<@^,IW&$X8B\*"-'.H,BLN Y)['@^DI'PAT,V!XI8_K(< M .),\A?%V'ROL/K?+25J-!#D#RLD'+X/(%R+@1KN\XX7;V\W0(FOH#[R25]S MBZ8GT1!3-4IHSI\N9["O@R"N8A 2/GP>$,%MI4/[D/22"WKVR/?T\^=[9&'D MMHPJP@13$9T\EY/-8/$=59_".I&:G-\E?ONAZE6^XB@^[_*KITZJH &)CE?P M9&]=SGU\ BN'-G+V)284N3FY!/GFXI(-P'$[HC"D'TCN H)#0'%;QOR?K=K]N+&K.^&)^1,!9<0.-=3Q64'T2MK;/I#F>WX#):Q:WSX8>UR4>F*L* MN6,%C>5+J">I+-=5W!3>L]3R.51]'?M(]S!N#UQ"=#W:LLW5DA/4NYBH&]/3 M*9^4V'$?KV;7(8!9J<3?/??^!_/G,ID6?/6_^=Z];\V/,FBOUS#42C [#&N9 ML*"<.7O\_S4&/=M-7<)*6< -_^INZ5\6+/[G;O+ II'#OL[45CZ[8B.[Y7MQ MKF7^I\6SN8ET"_Z=>FUM9*"<&WV0T6Y%J1XS^\;$<&%B7U(F>,-M.N%D2)%1 M-">XAYV[:RMW( 0S#KJI_3U8P:?&./-9DFJ^]V-:"W2EO5?- KU7!<)D*$'U MC5,MHY046VS$8 M]CP+K" /#)]1P2Q6ODQ25''!2,?>8/9[A)>Q],H-/7\)]GJ&J9@15AZ8G=80 M+E)!0[WDJ-'^@P&.2H/QVBZU2CK79:F]T,3Z[$R>:4KTK M#5L6-Q:4]NJ5K=?$G5T?N)VPGO6G/++D4ZC6=6XMJ4YVC-^=+QR&\N&)8E%4 M8__S1\I?U&GPM "EJ E-X.+497CZ->&"Z8?R)@6EZ##)* M<./-@/<&G,6/GA36<;)Y1+59N(C<-E8NHD?!+ 6Q=(J.#!7BS8M*&0(S-P(G8^EV>6;E'W&\8[:0?%RY)VV6+JK.=K%TU28GBCN7QM6%'KJ M(])VXK.K1WKU2*OU2%^\_1TNW\G[.[U>#'>8]2#A]Y,P!(][K'M,$BQZK' WNLVVV;^L^['' M?*<]"-D>#LQ^MV \\I#Z84.%[*?(ARU%/G?\9T L^/,QP+;2N:!T9)H]\-D* MP *GZ07"M.Q M9XZZ [/=/?:\X>(Z3@.K061?'PA$\;IS%I?5S3N+B?5!HQ7\V6'X!V = 8Q% MGV]DJPR.ZIB]T< <]:LMSCL&LMZ!CG>?"LM#'&^K.P(M5-)8N^SC/1GTOS#]G7VX3.;?;BMV.&T9B!NJI?(.Q*Q8.W*?HO>6.:A6XL& M^[5@;L",)RLP_BM3N^P1N-'?F)&C&';-47L]3$.X\9!+++7+1*N4,)'(/]:3 MY>/VMYQ52S^LF]Y.IZ5NSD?.M^K$^FL5QHUUK\68VXY#M]*%@P/W 7.LT\BG MND L@0-)"8?U[\CR03=BW=S,QN?SHCTZ3"S3BQ:(T4G_;$ULQPYY&FIB+6S$ M[8[KDJ(%86]B_1$P"0M"D=.MU^ 5#A]3A,N1//0G[ #H1[(83L9Z7#8,)+)< MJAV 5N-OQJ_C%PA5>? FT $_0;"+I#&M*X#SLD21WUWDPYI9O0;G-K9"E+N? MW2E\P46G%8WG=A#@0XD@/F-XP$ %4')(#\^>(#^/HS!1^4A/I?<+X8?$FV ? M(M5"LE]4#BIHC!>6PZ_&CUY82Z*S8\]M!%#=L &!F K/M$.D[L0*'@PO"AUK MB?\&.X8L03L%'?#O#09[XWIZ50[X9<%]TU'" <%[J. M-U4-9)2VPK6MU[;$KK9$.TSNS_2#4>#-$ #KZ]0(8X!?L,X0% M;*-:P>Z/[^R1@7WVG;> X'/_D OY@ZJ2Q1>"[ZI)9#,A1_WT+GRN6B8/-CR+ M@R#[S)Z/(S]@TXUW#[M2?)"SO"AZPNP%24U%IT!>XH#_,ST:7@-_0U%'0EG> M.UE#3=>.IE,W-KB&)9J<.13[_KW!>(;?L,+;0#6/W^M(=Y[ M_L:0*-%G_IQC)1LNN_= [J.R T875PZ9NEY[>K G#\BNMH_(RFY".O>2^-N@ M\X56X/U&<^LGXX^R0;&1IH!/+?Z.FV !'WBHR3ZC>^\28Z)F]PE2^\'S0(G/ MZC7NH6)LU?@'J'H&INOO'OZM-1B-0!;,;!>>,68N_"DT%N*P,!YJO$3Y"'X- M7![8.(H:D! HF&"EK>Y-O]GOM4:C5[#&1T:6%8/5VU@:S< (\):,@<[;2: M9F>PGIZEKI:5_;1)9@>K/.RC&Q:@534']N70[S/L/ &5C*$J*8!)OZW\=H[X M]K8+IX[?0/9L&)^X25VO<;]LS.#Z(KZY\7\M$-?^TFBM>6?RQZ1PA+V,AFZ[ M^>;>1Q#[_X#BH ]:-),7KO"<6?!^N"' ^RZS";4>7$#+O2

Q>-S D"72 % ML,$F"M!F,S#PB6LOC_&*C%I0"0%Y\)0CP&^L7F\NWG:[W(:[J'Y$3VF)5/FY.,/L= M2&YROMP0/WVO+3-SMEZGEV*='/S&EKNKCCD8I%C:Y""G7=P$/ZKA$+AAY6*) MJS.+J!B->T$X28"1CPF.";:*>:[.^LJ?G,F 9+T6]Z-=6*A$Z&B\9]UFZ^7/ M5_Q:H8L 9W!#EPEL!*&6R7^65XM?(G'V2%,L@[U/R@A^3,DOX:W.?\L^?_FT M8PB-I(7.<W2I=]E6R_F%GW6T7GGHL^8*M M,=QM"<&3\@)71]A@Y.F']6N/'MJL9U3J1 XIA?1H!S*"RE=BP%)8.3A21]48 M.QVD#HXT!_6"6O/K3!V-,."%A5AL%-$>KWCQ]M8(HOD(L M>4RT7@OQ,(W\.9:\_;Z'8(O45& Y)W5)N%:GWFQ[;1@^/(250(6DG(C,4-\8 M,P;[7!^O*4K)KCE(B MP6?89;RA!07<4$:E GAY7HK Z"MYC2ZW4Z%XU('(I2Q<%FSFI "6\_^]N%EC MJ:;9;*XG2ZXM)A5)@IW/;566ME-"RB?0;%F\*23^F.,K-1L$7?PMQ6RS FO> MU!ED-=BT^LU"A?X9==W",M$%D<1YI/B9S+W-ZK47:JZZ,;5G\$/LN A>&&,6 M/F&NFXJ=*$E+U2Q4]D11-L>VQEC&9HNXG,K880H?VPW=>V,1^0N/TKQ4?CIY M$(\*,&&.$>)IO39>D@7E6$^!*.JZQV9&E<$"EV33&K$V9,JPU(:2U#A;?H+E M7A8VC5"^[/;NO3'H-F]:S976BVI/8*5OJ)PNH>ZU2XAW"76N74+/K$LH,\5S M6BU"F_,X.9J$"F3EVB]X/B%G"N]@(K!@VNHCB'=*JJK]? =.P[)A%XNFB4S[ MYJUV?P>OVX OCTG1_-FX:\@@-%=M>!T,)I^;*.7'JL1@50V@+FVW&J/?1,*J MT?^-9YR32:QD[;C0?=.X(IDJR1!@/+FDE;?+M!GV*&$Z##4SR+X -.SK?1)A MZPQ4=FIL+VYXAD"\IYY^NJ;0#I]"2TB&6&"LR(@JDCK9Z:*]$VJ=_,-)[D1" MYTYN/R%/LHJY0$A7 1K[VWG0NW=A]-XO1K@2^DL/1L!.4;5YT9NL[J+7]6+S_\]H;3)[\(#A?GD6O/=<=6$G<,\2Z0/M21"EA!H-@HF>4X_!7LJ!"Y8'E)E"B;?#?MX]_4; M[\2$1P=18.#L7^,/R_\)M^SO^E2[J@Y[A_1H?I69YZ1QZ^N3CO%XU_.EI5^D M5\V;O5D/TT MM T2SO@@\KD$C /G] 6LN*\+YO,9C;_CS.+WEN\O<1TGHWTZSUK[Y+6K\!/] M>+^Z<+CJ;/%HUJ2-R!Z4HL)BV#[41%"!!)Z!QP@;9D M'K8CCV]BAWS,MZF <2T;='&G6[I0V?ETFXWMI<.5GNY%3%O?\(9/N?NRZ[7I M>G7J>OL,YDM>_A?O]WC%872HF\!<*8GA";5 P^A[0,PE#MN45C0J\#ZMR0,M MEF.D4/L;L1GO0D_](0UWOT>9[%-FQS,*ECC)\ES@Y%LJI\7@?5Q,NV]UTTZ/ M?_%VJK6]B<_U6E^+:(2G6Z^MM]UC2:X \.)(BI5VX.]:3U24]-=2HI,K MP[F6$AW"0EUI<^3RX5JW<)RZA9PQB.QRL-O)!-1'C,!712%2J=W\>P YKXE[ M+(\6GXFX['=05?XC0T5 E(&W" II>B%C\,T YQ$6G%AT"5@+>XP:.L#I@+ ; M# JVGU4!RE!2-)U701PUA5+MK=1S)'#VHL\PH-A1QG%WS6ZSDIF61R)RM9>K M&)%;R*LG.#@T-=)73FKX'&.\IW=Y#>G"'X1LGA*7.0*3Y@,D.!%1M&7L=:?3-9NM M@I!$!0!)+NN@RA0D6PZJW6N;@T[!RI>C(\><703B#)9XY+"7#'\OKY&ODXY\ MK;\O!"U'J>U)T$'7[/4+XEJ=DI&[Z0Y^=A^! -AS?".R MK)A !"(@M>7\._L_QZ_&+OUZK7I+K@TNY#>?T7#334F>BPEO5* 1B7*"F[*\R9[9:A=,_)RZ,WE. MH:E"9]_T %1JK$DY.Y<8Q2A!7J@RQ%PIR.Z@90Z[ MVS7X68:PSR'HM.-Q=9IFK[<]1GB$,+1V\<_-TS^#)9Y,Z3\VP!63QR<.2IS= M=5) ,.OHY#*T+"_Y,@>:?*LS,(?M[:GLO:K"VP7[A\[Z, M.D=_K, =XF-L% M=X6'>8 "_V,A2N.D8CB1(,"F7"RS]YD*V6 P1Q=8]1K/5IKP7->Z)Y189(_ MGM(8TP=&TY'YK&2:\>S8/YFSY*.><6XL5=H'V!M .-+X"A_Q*.2$N+22=1HZ M.Y8+8]-&O8:5_8BV->?(6QL7+!\!RYFR!2,:\F'C^+)[YHK^$L)PXK-LX5=4 M#RY:&*:1+PFS ))Z4XHBU\\+!=(+6G8,SX[U6W>,/X(XUHA/4IJM@1 M(1NA;RQG;2-:F;Z)<_3^Q298A<\733/TM%6;% S'GV%HG$9B!R&VFMW;//(] MMW[R7=$H/3Q]7%7#>!=/8\=U.; :6@I\+_3X".H5^N"+Q')L'&E+<.&IE,2) MTAH=%1DWGCN' )?D2_#B^-04SUC&H^6(?@1$57E">/*]1AFO7_;BHRJK%1RW@1 7V*8C[Z\]7SAT M1(I$^.FGV[MW")P;,G_A,_%O7[R&T1T:+\7X]4^?O\!?Q>CU5Z9Q.YD@G#P! MZ@%/_0F$]4,+GH'XE@F0:!K@WFJ],6[Q\\0[X/WX[AC3&M]:K[6:H^14=A\N MZ[V+P@6D5#S'VHI[63%]%+G:]S2,MZ!AW*K.F?6^J.2K'JP WZ$_BZYO_+ C MHMDG5-H>>/:]*YX]Q[/O7O'LKWCV%XEGGQ^9OGTX9/H?:3(=+1X0""S@-0)@ M!EH.VE&HD80-R*'>K>G<=FVRE+ 75&18=A?N(;W;QTY9_# Y]=@233KZFNHU MM:AG8CSH!P4&7!"-_T4#;#RR&CF#<1OT3_ %4472->;]JX\6&) 1_(H06?\% M%GHPM2?Q6!D%QTH("PR,49=;D]IKK&@*MB-'S_>9;&^F7N,I/A4= K"WP?J( M7 ?L8V'KX+/JM2"OC)@6.U4DP&%DZ@S*8?>GQ MX ;ZUI1E/PI53S;5.B?"(SZ+P2+@+A'[:WP0IAA4V1OK'GYC*0VFZQM#5MF:MA0:^EB7O=D=EKK7&R*C^[]:G[FCPH;C9E@#?@;W^SV;TXW5G= /6 M#@%?;G_,@8V_5K-AR%6A!P0K,-3"#%S9J7B+Y051MAS^"H#8QB/#+GK"OX;3 M]NT%7HVDUQDLP%WT4&!3FL,'93 UF")V0,3V%+$QD6*\1*W] A_]XA7W^"9H M# :4P8)%PQT%F2 ?@@DQSWCR_)]&"Z\JIKHH4_$ &B- >X"D(P\]P,?B=V!1 MPD.$"FFL39?3]S"W?I)+#/Z70Y3R[7%$?C!YTO!- G@'VQ8]T?B3OV Z; S" MFOF/]@3S/& Y3R52.&+U1FX,$L_QX='=1'.$*SWY)'!38>M;?FJD_9*V'&&Z M"1:VL):)%36,#_HCDX#U<#C\L?B$.-*")ZGF\J")A5D FND'1,8<&/>I>;9I M3'DC7E1H&HGG.8R28'0JZKT8,>#.L#I=LU[C?>4B60;:3/-/$O2E@ET1SXBA MR>0I*GN/!HS#?XD\*1-O*95!8V];PYLNR(9;^@)LS5F:F(UD:'&K M%.<#?#F]_G21,G(,P!W_J5AFH#(F% F1P=2%%]BX11Z>6"<;\*Z/C?9S.X27 MW(3>S9C=R']O:#51J,THYL09>[[O/>GS M&3'Z+8+/\%(Y1SFQ;GD*]1HMM<&%)SW4\> W<6);,LC,GH4XF?EEJ_=*/$O< M;MN%]3L.=SMASZJ[B:C-W(F*^6!\1W_5.\_RIS0/^H,-MR5$F8=QRIG]BTUY MTDZ&(FF0E: @W&-:E? \Y&)!7L612_@_\1A?Q,RR[:.!;A]U=ZSY&X>?@09^ MA"3X+): <)$4&)S&)GV6/=]II%A,OY$H1CK/&X:801.S9+TF>1)=KRT&X+"X M 9BMRO1F>U$$G54#W0/S<+T(.H\).SJ-';1[9K._[HO+<:4?2J'@<(6',NJ;S5'!5OHJ MX GS]9:]>/NGJSS@]#MY,3V*![C&=U$03XC*9IAVIP,V>\%V\&O3Z8%$P"X' MVNN;[5'!89(GV(F:N\N)]YT*P_Z!.8D8U+%Z8PXV#:-"J<*9[C/].9/U!JVA MV6^6Q'KM3;,O\DF3LS_0"J5*_@/MMHI4Z/DTP!HUXQB8* MQI%C=K0^3KR7KJJ&]2U1!=%,P_EK??[Q>KC-'+4Z9J]W2 Z[S#/=HZN]]#/M M=T=FOU72=+7=I,;)S$$Z7!7SW%IB0B2D9U)2Y]^1[?/4H<_B5)",>(9Q7FYA MH62UX3%A("I\Z>>1&7/8VL.VJ+B6@JO7 MIO94U*O+!:H,HL\>L&]2[]@8]L]X@O9['2"OG M.:W^H$0C4/'G[5=GE*(#^ ZV-"<$/S F]H'^9%@U MY @Y;$RQ'4D5]:CB ZI&@LUC@A.+XZEG)4BK&1&5*:(!211+X,\;O. CY0V\ MDH06/2VB8W@U,]M6SCO_?4HHBJ/2:\-+;N)I_0;GSOU'2=4O\[TBH/OO$R? MX"+C$0;?K"4)_YVSWWN^IJPRTI2*T5;#T&>>O$_,/"FS8^@$FH-T\UO4!LCR M.!2%8#Z#%V*#&G#OL: 3[K'E3P-50V(E$09"WP)"\3;"&)P"Y"R.N ^7!ONE M!I""M$;KGJ (9$D2?^Z]AP@A\ =1^A=0\P>(3@?_J[^"ND]7WV&[$RP-U6=R MXD;$F]/?P M1490GRA%GB< *?L+?H5H(^0YP&?$6B#+P-'1FP(<)6!@Z<1&A M#4**- L]T.-E>BM4:*@3$ Y0$.-P3#RL,2.\""(Z:C.LG"7AQ!FV7EOPRY(\ MCC'3(1I$B6)@TIP.$Y<.F@,'VYST=\)QP% MM?':"I8$B$]0,0+;X[GT6?-DS(8I6*K<5LIJ%8* M4KW59TOT87L-9;-X!"V9H%\;4K2UZK#='IBMSGK +$?=Y![]2?NNNC7HF_W1 M>K7GRCSM>HV'"+39W$Q4.(O:91*1V(R_G5L<610/+[S!,F5P0C!FSYLF%ES, M262?+__O[JO$]>$SNDMGFL$QN:9E=HLQS:!UQ%6/S/9PO_J$Q@D.Q&QFSHN MHUIQ4?6>^F:KM[6K4+0^(X8$!Y>+[[V4$B99KA:8MWC%3G#1*)UH?QA,H*'@_\RB. "1;[X"+_7 EVTUN1(5H%)34O\_F]1I.WSY:/VT!RDC @2 M3$+YBL^Q;LUC59SOI6KWSB?_2P'S8R>BY;;]SF M$I7R)!$LQ!=VA+0T,/9!7Q0R5P2\[GT+83UXEKS=; UDEDX(:+A\WQGF2T@N M\W_[)CO#Z[47]!,*TK\RN2+4NIYCN!<*NSQXSE0@H23_]99W?/[!&,4QX+T? MV(1A :K1,FE5C8V-G;@/VH3:*74N4R1.YC.X.S_']!%M ,,TJF4=MXA.G0HV M3=6SDZ@U>F5"O::7)L@O)EXB(G(26XW6R+J;0DM M+7W%&HY;?*!@RPG]Z6W:@;T%.V>P5[%?NK2\]7V,W6(DY=UR+2= (E15%]-N M;SG,&@B$[$Q/IY.*_Z'Z=\NBJ[@B]9JX'!GT%>E"@E? KO2$ER^#A0@VP%=1 MP5F@N$V2\X[OZ8?'[_!7GTA^1\O[1*O[)YE F:0V.YLHG65Q#7KZLC30H1GI MS,QU!F*AP=I*WW8Z1NNOG=_6C"9Q[;@^7#UK$(P9ARL%'_ILY IIYY:\I6L\ ME.NQ*(1":7#5(-^R1@IPK?)D,- @RBPP MP46Y%WC4#Y^2/TNYMH CO^#KLQEVORJ'@VJ4;K.9SM(QS@?H6/4L#EJ,$F-%'AG2,!'RW:PHA56E-LQWL? MO[CDG^*,(P[\_;6P>: Q^.QR$;C%;.B;[<%Z&\XZ'TSP"CD.FV9>F9PW9@_W M_RC7I=7KFJW^^KC-&#P*P\P@>>13>1D$/A<8:!:"V)E9:'_*2C5%357U%,>0 M5>F=C*G=B#O8,/[Q8#L89#9FD4]C;(3ZB94#NCGD)LX1IC.6>*OI[W:SF==Q M--.@+\SL QXVST(*])IF+TV;2/F/J![UF@[,Q"E*]B"1 MN?6.[\&'4-7VS=T$2U0#*9=6WBWO&R::>6X&W0\)VDXYF86LLL**%7YOT=K" MB_WHP8II-)@91\#1+#0%>K.&577462D9@)JY>R$&UUX(W@O1O_9"/+=>B(Q* MU1+;((X_**6: N7V"XXT55[!\\'D:$$LLW3+1$\L_5WJH=M8Q_Q "V$/=+,R MWLI3%AS*:\QPW@=8/33E@W3J$\/&4M3# M]24Y%8*[4RQ4YBIF9I=ZJ[T+/* M">"\S'*K-<39*L%^=\-2*YD#+@E=;0M]]T1\.2;,6I6+:1\6!&V8 NB4!HLF ML8^-)6JU/?&WBH!I-8OCM!9V,55+NW9U/PK[7Q($X5ZSX%V;C134D]\J(J!F M=F+,_<;^=?-@3V&9KPW^WQL,2]RTNOB:8;O5?B,,A!( -M;;\"6I1":/8R/' MOM3.P]K/D4W^KK:[C5':@T8[!0BX$BKUSI=*O49_(Y4.C3?UXBU.;KF9X;"V M1!#@HED;]_P)MJP#7F<>66.0,HOGHOEZ5Q(U&Z/U8//N3+V;5!:V.,:QC)>V MRZO.7NUY+IL\J)QEGD3B\?93&.\B77XP?PZF=:_17?4CEGY0Q7[SE[4>:[]5 M2\HTM*V$47G3HL#&%"T7//! L%73/W\>+!OMVX]3V]B2)!:G 0, AQZ 5MJ'U),E(SS2O09&-*PVN]MBF8 M1L1QO56ZI#PC)1[7;AA;/#JL=I+U8;RC4NN>UKZ6K-I5.6IZJ.CC2K>K]1?( M)FH'NSPI*F'$Z7CX9QR26J_)(BE>:"7ZW+&5'$0"J!GJ@P=UJ74(2;622/3) M)0LUQ!>YVC].#XHM*9Q.):8R\J"J;#R?REHZ?"C<'0,;]9VX](MRBMI&11U: M>B?Z 4.AU:0K]HV\Z[I C[O>HI !;BLOVK[;FWB$G6. $$\18X*Q!C2A"?!Z M5T"]9HF'[(1O5,W8D;Q%!KE#XX6/Z)+"X:N1[RW#.%J]U6UM!"7?&GWF6750 MO2LX;\*FYD,;=W(+*MER)__\$;FC]&3"EF^>_:NE@7KT?9\=OWR1K0+/[]R$ M-W/EF5T7?Y>*^GWQ9_9=0BD<9^>R0^Q.\O[/ M.''8#>S):3%.:39"R.DO>)KX^#5#\I).O\*&S^^2VWKZ#VP[4KB);;'?L:DIOY]EE MI%L!FN8L4UE]LLH/5'12!\HFK)_42L) ZE\2=CE"O.UF8[B>_CW-,]S[QATK M0;SUU)2]JUDP*/3;+][V&_$=BR-MIW@\@M9%SF?#;S*VU=VZK6*U"V__QI.\ M.R<@L^BZ5[7-875 ,AOY-]\+LL?Z#4 IIW2UY3K*;>3;/?E;)MU+ENC!3H3? M4ZJW.HUAP6&KI1U*L0M14$27T,VY<@(KDOC%VU&CM0;,=A0VSTW2':1J::)T M)]M=10NJ%[=YJY-[J=7)IWK"N;?5/^JVJCJLP5D=UC&N8Z'!M=1R(K >L K MQYP_SF[+1:(CCD-^>:I6U7[ &>VNV>H6G%NX^VF\VNT@RIN-O?'<=.[4B1BER;4]WDGI>G3,LHG/.C;B9&JNT!U5 JD/5EJ_,YM4B M.SSHK-5)%5>:)S/S^Q@02L5BTJ.^V4E!VBK.>16=0:GCG'=2G"5RPKG&O%O@ MRJ_/!+QL'JE,8APYIOXQQKW*&5-O84R].RH4RCG;XS^6B#B:LE"E&-O&PJ.N M[Q;,8N[-#E5[\L(\^3O'B>..O,(P>Q3SU*_62FD,R G-73O>#NGA1SL:,<.. M.>@^-P7U/(R8[0RROVW3+9B..UO6N53;9F=FR31Y.L.KR?,<-8ZJ9LYK$K5' M0W/0/@.3J,P(CN9'7&VB4CE4HVP.XZ?5!^/G&L%Y3L;/9A=^Y_1'I]$ZEMRZ M&C]YC)_5 1Q_(L2YUI:+[:!!XMB_(W-I+")X*7\!95=#P[A:/I>C5[9+DYTM MGV,Y3OE062X;SI\&KZO1;+8\,8''9'/(#2)/O6:-O4<<5I% N.!SON CG'BY M^ON7-&S/GLV83T#J8Q8^X:01FH_A> %-;0:F$+ B&T!"= 7FNH-2_#\,(8$ M^?+/NX_&+"];2@B0 M5WPF[I,7.=-Z+9Z;XK,)L[4)BP(;1$Y6M&9ZZ%>M* MFBE@0^*<7C$T2T? H/AA)"OM%/$XU RSWZ;%_UJQ\-XQDA7[1?9+]VAUSTO M)M,;8]/^2GU"M9O-CR:4;[O'A- M#]KP@2L?[(K%=!&,@"C5A@;Z(E@UI]U:7UNIQ#O4S*SN;^@QNS>BI#,?PE'>T4X%H$**C-/J[CW#?(^B M*N4;)6=T9QYSO!3@F4+G M_-R@9RZ4^I4/=MGC="I#(^$ZM6H6V &DX-"2]N^[*L9.UVP6U8L9R -G>OOV MIGP9MZ[5Z!7$\SMNJ])6T)'=7;6L]-K) 9(WS$%1#9SJ:67( MA',\_C,\_7)L[*(Z(2=3G$"_P*H/GM(NL.4)YU #G*/H\RS\]T[;[)E_J-,_>+7O68X[WG8OR5UR3A^.*X0D:K\JA@^[STJ-TP$BO >M/W M8'C:H8&+V:>X([.X\%B5UG&1EQU/)>45Q0L@"+"@Y3A+(^"9*RR)J=?DA,O0 MPY.-:47%N1-.+)R;B/\:V$&(E%!BSQ.;M M,*)=-(S;D,8A!K#MR4-B(7-K:8RI IW]FK" =OSIP^?W]1H\(?)IT(!CS^T0 MGQ(84\Z[8!? +XC!1J9A&0&<@3W#LG"DLB_Y3*N+_DM@C*, ;AZ\PN8E[0O? MFT83^=TY#K"T_"6?T>A.X3Q]V$B]QE1Y(>U[00-+<:YF%#!9"HX3*>F'6 P) M:S'N/1"?;DSK"1A-0$CMP<8$_N#!=18C)WU>GY9V*F!:T<0%DZKB+9PQB3R" MY7=KF^1%WL _4Y;Y*"K3SE1'PU81?810P6L2YYM:\%RV-*U7M\V3/[D:U/.*G MC#7^39MTFH?ZF:NNC/I>Y.] _7;*8-5+;/FY=<('+[I_6!$0[->"=#\IFUBU MH&@)/!#=>,XDTX&:VGAF> B(NU@[(3=P44+RU*+1SW%O#'P1GLQ5F&]XDTGD M4VL0UQ>BWRA+:II\RK#41&/FV.R1"45JHT;=*.)TA:EV"VLD-<)6ATHS'UD4 MFW'N/:Q1%;]FV!UCB?)5;!2"=TB6^HNNZ+2=XE9\U!$^UL5BV2;H70L:Y]Y'#20("\<)I)"Z86+[DVB.P ) I^0J05W"UNP #@$.RL5&(^^)=",J M(C0BPUGDQ-3@9=[1 BXHXFIZ/FI>GYQS68>K4PGV%RS@WL[0M)3WQM3'$H<^ MC9/&'7HX81W6S6\V;+RA6C7THMW]B\+W[!TIS8 6E>/?+#]<_@"+). B)CB, M'9U9U]]I&&)U!B[/QIJXBNSIDY)MU,XXG=LN<&CL5I MS7U0LHKU@? /.$5< M"*>/=U^_&3]\>!B*!66)>_P?M[:7&&K8[G<6PETG$8FMU7@]<"XY/O@EON05 MM[/%NV[A[M.738-9(! 8R4PP'5 TP'KC4I-6GU]_^AUC@6CJXU$$87+#)A?: MLL$P!DEG"U(H,N <>2Y58]F,SH!J^Y/KIK^LK),L;GB^>!:)WK@=$F70Q!)H M9_AK)7WP_0MD1W11\ ,A[V.ZF_&[02;BL'KQ^%#;-2U>R%,.J88\3[)4K,AV MZ:7^E$0AD84[71,AN%7+YLSWYMSHU]8E]Q>Y\5XDW?#<5C]$6?OT8,/[824H M1_67<;-DJV <$I@>%"]L*M.^6M6O=@3(&T M3U%!>=N =GOJGEU[&RB4UI+#3[V+42.U0+1YL&M-6V.Y34';EW4\/2%0AXAX7T81PXLN2U%8HC/4:#(25LZ8*+3)$(NE)< MKM]'%A5/4;1A%B&^/LAW;C>3[/$T&U8 A 2-^+A"L+RM,897;$9-[YZ&YYUK MW0JY@"1AM@N:A9DQLW^QZ7BV]D3_A@9@&19[(8_N;\M+4<7N^N6)*61&<(;"Z MSQYM]@1_X&$U#/S9]R*XJ07/ZC7MJ3(4!H]!M\ME]Z!NN96'3TFPWDQS&F/N MXV_#_W*;!#D-U0CI3XU'/UFVPWUAT&2P4^!^NB/68N& WX/>Y.J6B6%!Y]#R M+8T"%,H$Y14Y(>K"( HP#8.+)@L '-A[FV[!DFNT)Z&5\6Z[[*E>2]F(L!_O M(]N!GRT<9J$[#?_Z:'-&2[YSRL:6S^.3*Z\$,T2^4[B6VMO@(4E'%+Q'/#$G M\,@@ ($1(JP&&-OD(4OZX>E.\#'&U)I;]TR>\APL42;\Q ".*?:.@2*6@V( M#OP6&4JLG:QUN67BG(1]\F0[#FR.KX7ASS"KA;^"-P4V'A/(%#A 8;FEF$:W M=^^-;J]IH"G=;KY)Z!+ZK/4F&7&@=UIXZ9A Y%"Q"_E^,MJ 59CEDQV)<6QT MOA'Y%_E\CF3#$UY;)EB>4Q3R0KP!!\XQFH'WAE]SC'_8Q!LF\KOM3=$-!_;D MGCV*&&YXK3OBA[=MTHVMW1$:1E>$!H[0,+PB-#PWA(:DP6NLV;OG"-.02*^G M-M47=FT.)N;^P4@\H_].^5F9Z41KEMLQ\!!NNE*>S['L.?HKODVH5SSN .\D M8QK_*]QD#[U63#>"?>('I"9D?K)A_./!=AA]C>M',HO)=I'OFE@N#S4@)!?H M!A6U%SH\7((">6(R;A['%]#Z=Z0:6GLL*3U\, 4S+/R<4;+2FH*:AV7RF!4W MXGVU8C,M'F[*Q5/\W ,M9JF$ &619X[WA'Z"C"!07,3G]'8]M2:P&=!3:.0# M!#HKSYXP6012V,=_1V"GH3#8PZG/_]R'5BPT%!6.-&HG&TND4T_>?XGBC]\#H((;?O=$'!HC/$^+T@& M9!X(HI _1"4;XDBQC)38XE'H07,S:^5[7;/4+MI2= M43^' MQ-ZDFI/J]-'5F<*10LWNSWUL(.+8>SFE3 :THWD^6ZO:;9.VB[QJX MW"7!^^UH"%?[UH+ CQ\M'W'W@V_,E\+'GMRZTP^V$R$H^YX(D#L]?@,4) O) MWA7E!Y@1<">V8XL$O2@E<''?%M4>8)@$J.516D$K1ACCN_F_\K<;3*P.(^!< M8J#X6$2A""3,>"X$"8?KT4(,^"_XS"6%Y@ED4J6Y#H9H75Q=V@GM80T':NH?20<:^2&'R>F?$N7R$R,(K.?#; M#H=\M:[%-TX\_<(P[X@1Y(VNZ,;?YO10R^G2U/W7"JRZ/089 D_$P5_WP3$ MPP?HFOW!P&R5X)ONV6C[O YVCUD..0^V9;;[/;/5'ASG8 NB:!T&QFD#!YX2 MTE1I2ZP,;NE#;&)O49,G1(TS6.+UYIS($JNVC-;?3JZ7\?';W>O5Y:-7=#.S MYK:S?&V\]R+?!H\5/"-3_L4T_O!5)^[5W\J;N?VO%W<*5P_AV4 MD)20$8^;%L4\I#W"'?_.6AR$K^%](@ZL);=,8\SN;=>EB,Y,%#\>%;INCRF, M'PG3@"*W/&2KY:6R,U+FH-DV^YV"\U:/)=SSP]Q> AT/HH%*N%V8]^/E]-2! MIPWC.=#MTFI2$03@QOYU\V!/85^O#?[?&^Q2OFF-\*'#=JO]1A13G32OY]Q5 MNUG^K@XAM5^\_=/%"#QP#K%-D)BY<0+XK;N)D!5^,X=A&CA;]O3Z9GM4FN2I'+\UF_1[A$2.0/K!R.RV M2T-J?75*\CX>#V58G* K274A[D]6S+=;%RGFV^PTR+R)P]6<-(E:,J-5E3DX9KC*C9'88P13;RX,45LU5EZ\1]V M?:%B55)'"]A0&'U+U*;;ZYK#7DE2YT0QI0]VIE7)GUW/M-,R1\UUD,GJSO3P M*2)1E9=($IU\)NT,EG@83^B:E+@F)XU0R'%6&[Y!^.XKU<0H[@)-W" M2PC9'U^,Y\WS4<,O N%+>+&9$>@X%A>;&=KC_GYV)WST@.7H #RW8>C;XXAZ M?W]XZX 5,9S%EJ&.?1,(<,WZ99]M7J59J.+E!.$]2D[*I3;Z7]-R!U'T(E.Q M:^2R.VB9S;+* :Z)N5,YU>.EYB0F3 7(NO)]J;BA6R:$Y(>M[C2OL-4C"<%2$(O#B:9\*&[X8 :6^LW>V;[<%Z M@D=8RJ8<' <+0,CMY"0P,6@NH&DH:G@>#0P)8AX@AF!BS<:832P%L^?QS#6!&&]-K/Q6=D"D:B3T,V9?G_[Q5O7 M$XIXE9A2 &>_MMTPOD:^D3+#SPH"AO^7.'9Y@=5[C 68(I-E8H@,'3B?B>MZ M^!PQ9UT-"4AY&TT&D//@^;4E620%B. 8$!SZ+F6X'!F+XV%S2+Y=P?S/;VCL M!S8.3P!WO]\P?L>127!*[VFLVO. G;]=&;AN)L9)(7 [7. (89IX#I\/&(S< M"#.*28*)@6#I8_.XZ%23ZE+F>S!U/IEF23B? M(,GI6>BDEDHCVOCL5WPF?85J\\2(/@<5 MD\]/7LV!2^Z*OPX6]8F-_0@GV[2'=/FZ2?MB"@J41M?PRP ?@>:-4"%JJ57' M C8*GSQ=.0:7,-DU2V7\/VF9*7?^-D=8EBG M%G94\;8?#[9_L)=]\B(_?$A]6\DPO0*FZHEQ1AQ[3D$,Y(, &XM+O^O:KMNX M;J/\;1P(\[D[3!U9@^#. =C!:TGU,L8,90+Y[IH^'?:+>TG?V2-S(Y:!T#LT M^YV>.1CU*AX+=,H$'E1+X"'P::M9L"+^(@@\K)+ (R#PR.P7K=:X" */JN7@ M3K<-1"[83G.@R6') JWVANZ\O_E>$& :V:G&MH'*[W=1ZK3)K[1'K*@UX>M MMMGJKL=TSK=>>1])G8MH;;/=;YJ#]D41;0_IFY/31H-.F3U?IT"T/21J3DYK MHOG:+6AW';= -I^L79^?8BT$?2-6_I,Z0?21M[MD@K6[?;%Z6@MI# MUN8DV[ _,-O#X241;0]9FY=HHY[9ZQQ;UNJ3,F+AJ!5IW%1]#L\)3.>ZQ -# M$I5@2K2H+)M@MD[(9FCO!IB3-LHR5P57T?EGIRG5!\<@8;?@I+'3).'P*%Q8 MB9H\"=OB8"2LA O+C(]Q02OZJ"Y&U(K]7(7MH8AX%;=E<.)5X)9 Q$JB+Y7- MK3PS+^"ZQ&>RQ/ULC!T*I-IG0Y+K$I_)$@^/H[U6A+0CC=:*"';5UJ,]$#>V M%PX,S%ZW9W8[IQ'AWY]8K6J)U>T-S6:O$ABL(Q"K77'56KMI-KNGD7+>GUA[ M-$+E(59WV#+;W6,#<9]_T@C8GS?I]5.NG8:H>7]#F9;1!W^PUCQW4O5;L7)=X M;DM\GA4[28/A4(G^UB4-"4N:#X;) +)K2%XO&'1ON<$=%;??&_"II&:I%/Q":4=R\='RXD48OW&U:V? MVX'0$%]:KW0GG;WI&W5BXEHRPBI?Z#&J"6[R<9P>>Q.Y*@=EA.?<(/_M#?BH?- 80 M!Z84S0-:'IB FM<.U.('\I$_K!8-_Z^PGFE8N5XY?]:YGP#KY[6@U4J^ #]D M0\HL(_BG*$&-M(!:BW*GO%E!U;*P3&R+]&W'14=R 3 +I';P-:/PWF7X&?/T M;F3A^WR%2S!3%*0'=HCJ]5A=7G/'V*7,XI8H?#^LO_["*I7Q13I\=9D7%7A; M5:XW94%W'_W"XV%3 ,M6]##.H!AX%6%+,R,ZBZR,2%*P$L/,1#/.&6P7Y9CY MK#VLD4NQ"KJB<4$2 W3)X65O >8PVP*G-U!,^D#@/Z[]_MW$+_9'Z%3FDOFF MA7XU=)+#TO2AH=<#'OKN'OPE\C!$#JV ARD+@PX.J'M!+66NX*QO6XPB=@%\ M_OX=81BV*>L&."PHVL__-K DMTLFM'>F\NZCEQ/5S EX93H2+D:QH%5J.@"E1/=+#@390@UHA2ZJOG+<'\;L(& 2W7OQA,'W0:E U+",?@$[L\8%H#'X3@2LX,W( MJ 7-)F]:V6Z'X)5Y(+]'RGL4H?6_ -W1UT91ONBS-80@'@L(U0&K(X11&''1B<%ZZ63P/< /[AW>,>C"T7KD MR78>P \S+\!3?!_#&V803D\;(X_-(5C#N=3)3L,\68/W1J%A"X@DYS!7UR53 M'&/LG32KK1NE7J^O>K98?FMUO3XQ1H8)]T,#($=&#Z>]QJ:O93-CP;/_] MN_-A5&^(J W385S'5K <4"F?T/>@XR%[^\$@:D8)?X@;-6(Q/F?X2"X39- & M2N/)PJ,_V@<_\OY=#?08^ZN=0M"'*=&?B0?XQ)&-(/[9(B8/UI'VI/ (>#6' MA7-!I T&Y<]C?(;9V,@(-[![8N*D$1\[%)\-@.#[=^C+HXZ^Q9O;<<51"]7XB5"^>09$@EW]1IUYK'/,7'J. M*@7O8G]8.6PGZ.Z%_:\// M-7<[YTFC]S)>B:[BTS."PV:VH9K;*,K'56/W;^*3X:_)YXM/5.E_XMP)X1:7 MSZC3KP"]DH1*/CX-&$XI!&?0+$$&YJ^&42W(*@"^$)Y?I X11!*()!_&XY_0 MA&@45'[7E*Z#]X*ZKMMGQX>'3T]/&4;TS+W]>%AU]"X@"W9(#-@1'1J:JQWF M\\5\_C +_ZNHA;Q:RA:R6?CHZ) \YP_4C/L,5/O6H0 '<0[>ZS[L]HS+F#A_ M4PZ^SND2GBV H]-.>,OL5Q-=A'\6RX4HT8(DG\OAN>"?0[+\9L8^94%X%S_( MJX+$CTCBS%NG\15GO;804_E>N@:WN:EW@)'Y3&XK7*P*-.C#;]&@6]!P.CBX MU)[8I(M8L7.HH)WEA9WE1IR#;S>9W(2'&'<.97 -1DAZ&\\X.+#."62=Y4:G M[(JRI%:WHM445AV_8\Y[1ICNT/[P=I'6IRZ>*7'EY:WL/ZPD@.6S$, PRU!^ M."BI:J'\?P3-*--U>WLG,^U:T!'8W+]F6YO2@"TYFEF)A[8B&MG'7=&-U,A6 MM!HUF\EOA8V@DB7?G!K] D'X)*Y#M6'Z2JE:6K6"H)9*9O-%?.E0X-TU()V M4"YE\Q6T.1'77@ZEHQ%N/-DT8G!B$=A'GJ\Q@)_7]J,(>SX<+HVEIE+[3.US MJGT6MF2?ZJ;L4U5+A4JA!!::50OJ46"?:KFBEKA]\H@X8I^"D%<8J9+C85$- M[7,TWZN.FV>Z,WQ[YCENB>HZ0N7().%IT'FO;]H#KKC5X%4*<>IPICU2T&-? MSZ\)-4=M;PG3R^4P3.:RL,]3LP=JGEMS1SR-Q MUB%"G9])*O-OU7\'(/:+!D;H#/Q#F%QJA6_/"F,%274[47*:O0H:QHRV2>[O M!\J5Y_2[@]68:RY?]LVUL 9S+<0S5S7KV^N?OKU>D#M'&&PAM=C48E-&KF(U M> XXR^\=K8^)LZ:="DTB&=YAS#[B2+KL>T --PT/RKG%7Z??5[XXF15L&LJ( M7(HYWQ4>Q=\K1)S=T82SFYU5\QEHC(2F M*>@0*BQ>'AB[B)A5[HC[A._#5_M5[_W\JY2737L2VJ,W[Q-,-/ MCF_XVQ5 "0DOH,__J:!#>!!"P,Q=%; ME!?P%A$F^_G[X&!Z5U0]]1DK]!F5[60;VHVFNU4JZ=WK]5Y=:C5PU=Y(G4W:KQP MW,3+OZ,OA(:UC@I8&'!8ZHC_M>#[H8;-*P1%QV^+PC1*/IL;UA?0G#O-(NR@ M\6S"'L\?!:!<+K6\U/)B6=YVWG@9M;S<"Y87ODX>OL&96M\VE69^K8N7WE_/ MI^^OB_?7<[O]_OK6WUF6U< BKT!O,=)%WX+>N:B72P#>S+T:;ZIEY3;3QEU6 M$)O4?#$[-X!5LD=O/("E\'%UAK1]^)A;"7S;RNPWF5E]"KJW4E4_*M5)5;I1;I:6<*^W-U*[;1(6Y]")1 MT_H?SS^VYR?^H0OSM\'*!^/CT$\--\!8S6[:#AB?:O&BEX[F5THU/'.@\.+$ MQF@-?5XJS2_$C95<@8 [TM7,3E =EN^\Q0/[HN*-9\&O^(":YW9MA_X:+X26 MX%*"VQAWZUNI)[G8N+_#?ZVI),WA#7^6@68*5N*5G.;Y#^7JXM/PYLOE>>VFU;BNU]I*K=%J M@@;C9+-!\J;YMO1(*?'R$/\B'5-AE1K"JD-V..4ETU52K\UT3E9CRTWW5Z!Y$TF"YACK!\^#6C&.%]^_&4%4(FQ!2\59'/G*Z M(Z;]%""F#D1>^PF+V/8!.?'2^58 JOS9G!"=H>+S2N& $#2$ YP&_-06G^+U M*8!ZL'?DY0F-C%PRV35@]+)3'DZ>PXK>X*!G.-!X 2 *G?;6ZBP#1_^OF!1. M]4E2NNF$ ($%8GYP>]2_.AI'6B]DT995F"6H6)G.3!]^WH=K%4I-<5A(136W.,9?FQ\.POBT)V830USU2^9/"-!B<.74%=_&79 MO^A\NVP(U^!>!OANZJ\GK1LKE+R6^XO/N,O\OZ* 7HFI?,\HWVU[(P)88LID M2&#SNZ:7#F.*Z6&,.(PIK.8P1NYN]M.[U4>69U#6-S4 II9M8;J!/A]WB0:B M/U$4>![_I 9L%X9_PG,7CF@(P_ML@?1;> :K%_84:ORQ)QX'O*N[![#MLD L M?^QY[.!>T_K'=0N;'=YHSX2UB$[H(QK-GN)95 SB,6-/>6;TV*(F:);C(4F' MH[.>(/OF$9.?)$8=)X:3T=0&2$/-<[#!Y!*D+$Y(;IP0T3J/)Q*JEH'-ZV#3 M"LH*6_B%"5I<2/DMDE.<)*!F]H4GX7ZXQ@2UOL(Q?4&> .?-CE#BL-##U\9"%]SR%Q5K+$ M.H:AC[!X:\!/SFB'O\#I4LUL6! (&GV"W7VL>S2#FN8X@SMM)##%7,'B84F= M"):\VQWOGQOM+UAU'#R*P#!Z.@@?\2-K]4ESC N-.M\TTR-5QKQ>7\CIN4^P M[G,@%5S]$H)91C(3 9?K2IUW'#[SL*]PDV"G;;X8)A0I()HX.H7512AE_*EU MT3H1?><*@PA!)-Q.(763O;@ZY%ZZ>XGMQ$^$T2P5,XG)N(N&-&!=*[(TZC(P@6"P$5 MH?K&6#H15K=*X30>3NP57Z0PLDUKB^;:-W:+]/TB: VGANUQ3=$]=9DE+,'B MB8"9Y 5,D\!B@3$!?F(R.B:(X&D#D_L09-$\#0.3\2Z)!OA%([G)V*?; N8B(6PYQ%7F333)Y?/7G5= MA]YY_&SCQIY$31%(NYSV+$/\1)@,\X(:Z[XFA3L+;XKI#$*/AP5W+TSM?N^D MHYF,3(&P"XQX9L/.'@>D3-=,X0LOX#.V=W+Q8W+H!48^ARVJ.ZC!V(YF8J_V MYZ]DL'>"%;ZRO/#7--QZ&,WX^[,-*Q:QD]]-:CT<8Q/UG@93*L_\;_\M+-8_ MP#.X[%$^FWGFO.??NH,^4,0HN'8N@-$AA$0B4T0R*J!%-I@)SOM\YYCTV%\L MUPE8K"!14?QO"5_PB?AL^"F_[$0[>.F&3TJF5D>KU;^.LF;\Q[ZVXLG-V&Q1 M$OIBY\<^WA5C M"=(FIHC2=SA&X.N-0%V#$93>B 2KAD$1' ,>U:A1M_RFR'.D*94HRV]%E.'! M80/?N\7G'-+%T8*3KKE&*I5@*V]$L"WB:M0BQKGF6-2Z9SOF:E7VZ#&\< MHC'/&?!8*<+F/#'*)41UAX6(1XVW%@'S R-L-YHB8[9;\LMM0WX)Y$-^A_4X M*0$EH;LVM? &9)\\E)A4;2B^!6U(P/8OJ?(_VF'Y)P'1)%7NI1V6>[(2=^O( M7JOE-R"^)+CM=M18A;R?>\ M(72[;OFE>:H-YZF22I$B3_-$^UP3Q5@N2>YJDV MM8M:QX737)JGVGB>:BUR3/-46\Y3K4.J^31/);V'S:=YJLWF.=8BQ#1/);?\ MI,Q3,<<];N'[KD).^.<5M6C/Z\43SB(ZTG1L8*H[P#??72Q# JK2%[5+L.SE MJ+F?>M3DKW);1O#/.H1B^U&\F3O?@TNF/5)FNJ9IC_:<:L_&M4?*S%AB?<^5 MIGALY(F8E+K)^Y\& [ZM=DNZ#/^*^=VYI*F?Q+ MK)=Y"QHC99H1562X!V[KQ-)@U=&]+W79&3'I(W&($2LKO(@.A?6NL-#C-7FJ MZKKM65B_%=3+@G_J OB&%%7;M:/L47JLN*<7I,R I@JWH,(EY]Y]03HI4\RIXLGO\:3,CWIG88H)@#X0K[:?MU$R-C1U? M-[#U7,,!4OV.(:>:_F#:]SOE(Z1,*4?$*OK_UH$7#J]?.W9%#]LM=GBK<6S< M1?HV"\9[ 6S()<$M)'AYO\#_?+_Z5OSO?_[2^][S#ZM8,7Z5'N]_#*S;,^_I M4\FIE+[F?M[>#)A9>M1_9/CZ?UGYD M'XVV\\-R#R]T[^'2MCX].I?%IZOJ;W;G2?O'+OQS==WP_JS]7>@4K]BW1J_1 MJ';/ZP^T_+WYLUPG.OO[O%K_7,F?7UQXM^J/Z[LOE;M_\M5R?Z#KSF\%X^^[ M7.&OGO'XN6:5BU_8Y]+G;-5M-K[EOO:7?SNEWO/Y&.\:5^=/KEK_S/1])Z;GS[_-?MK^OOEP^5^UJ1 M??^9=ZMW5\V_#_NMJ[+[J7'[^>:OAS^_FX7#TE6E7*LZ-_3RTZ"ME[^ZU3_^ M^*]2:[<.#DXV;1)7GD5Y]^Q3VS+F92+EL@0I$]>Q!7?;#NY3G5+3#'MR[90( MISI I$ M1:G37S)+6Y%ON4.F&17F0<:XTC=?)"9FFNPS:/I+RT M%5:7L'2"/1/QY+%%VK>G.0^CHFQK)F$M\D@LCUR3>2YV)91,ZM,G M8M\[6K]+]8G'-XS($GJ3ZTCJ_%"JC:O0QN1<[SJ2.K\57QO]&R>@D#JAC]@_ M.&Z0>RLZF2 /*?5]M50G=])/2IWYE"1JX\6_%S11W7C2(*D.4NI,;JJ,N^49 MIF:CQ9Q&%=VL?,"=8Z.J-,-VV&.9%3GDX)56/V#^.]9RQ+ M)DSJ/+7TTDUJ )(ZV[U;6I&<2%"2.FM>?=(<8S3\7]O6GYYFXGR&D'D?PW]: MVIE+6^JLNAS23I!M2YVUGB+M.L?S])%$1+U;]WU*4J=V$VN@ZY::E,G/351= MPD%OJ&N21J=N&?21&J ,(]H1X+,SZA#=M9V8FK&(6B+8N]9Z$:V\>;)ONK;' M-,MH8ZK")<2* 0GE4DHILY^I4FY7*9,*7*7,GB9 FMXN5 M.HTZAM:F9UKB8.R=49>D.C^I\[FIFFW:*TF=Z%WMMG\'M"6A3JF\:XGC%F&N M0W77SU/$/R%8K8ZEYU6!@DF=JY;DPD38[4DSR/)WVW9=%:5.I*>JN$-G.F6I M#P@N;<9 ";"((&@@Q=/Z:PU?7VITPH\'8TH)B-BX&UP2UR4.@P<=8NQ:';BR ME <(NR35=;S#5I8R Q](Z)OF4'2\+?!9(5R]M"W#MNJP2N=.LQX:G0X6O,=G MV&7]M-%*WX;@DIFQ-^&P*7,JR[BU&W/<;NIC8UV1,NDH81Q/D,BE3.Y)%\<3)' I4V@2QO&MBMRSJ)"WQXR],=I[ MO!0[.:',+N34TO%M^RP8)?C*)S'X&$>;&)EU-8>P68/[B^;/3(P^9V2@N8DO M*@W'CT[ +W21<<[C;Z^]'G$TUQY/SL=>\:@RC TY.=\9L>P>J*+X>M:<+S)B M^JQC X_(?KC\>4SLPP2CECY*$7X_G0FCPQ[2YV,@'8Q*)TS\V26:(?PE/@P4 MG03_?V<;@Q/\L.OVS)/_!U!+ P04 " T@#570WKJ!7$5 !U $ $ M &5S<"TR,#(S,#8S,"YX1"2T\2 M,H'T-FO66<86X,;85+))Z*\?2;;!%]T,N:@3OYR38FGKV_JDK:VMV[M_W4]= M8PX@@&8 M;&.X,$[\Z:QO.<8 FAX:^7!JO JF_S"VC4D0S YKM;N[NS<63H,L!P+DA] " MB/Q@;&]C@8G($PB(P$-C, F-/I@9C;I1WSUL-0YW=HV;P8G1V&DTHRQ_O+M' MA\B:@*EI !=,@1=T<+&G8&2&;G"T]3,T76?D 'O+P'IY."T,MH/%#*"CK1C3 MR$3#-SX"@P/0MLD6;RAV$0VDW/\P,SP.TT_C'^>39SO)'_/OX)_T@J\C"I M_&LP,FC5'A(H1UO(F!F+;: M#/HS ,'\Y)BG0HHY,YJ2C[7<)G /5\AWJK1[O% <@>'*-<)D(=TY*5UZQ MA]'*!J,GUPJ7Z7@.2Z<'(\LRW2=7"Y=IA2Z+JXQ.).T :V&0/VZNNPS;0,6= M^![R7<;:9P[3E+ DGXZ\J$6/<)"!R,!ZFPD\\B)ZLA),MXE17X#P9[PHI\:?QUL6LV M!^:V-/ M^NQGZ 0+DJOAPV::(T&J][*>M"MF:6)Z8X ,Q\,??.LV+N3O1E0,JU]5C'&X M$!A&]4Q2/EN;\*EF.%\ZQ6F3>&*B2\X(6Q O:%N6'WJ!XXVO<)>P\%0B8_?4!>.I/78 Z\$*2I2GX2^WP'>2;B;%4ULZJYZ\T!"HB5[P,KA$Z0 MZQ[,[^*!I+Z39V EQ%A)J<9U]K@>0-,*D.-=0=\"*#]YS7^5V*5Z/<_%4@9Q MP&(IU4A29.(J"CPMKO"L/C ]FWBGL_S,E)](TD4:>5H22?\TJ"P#"S.6TJHY M3I$>,FOWO;/[&?XC,TKDOD@#.?5F@8M(@A&+J'H'LW?,'5))(Q]&@9.!>9\= M.7A)9!9KE]$U(D$&EA2':0PJJQI"6"[PRML\"5& *PMF'5[6=XFY:A6\VY1+ MNY12T<&@XVPZ<_T% #36T;OS<#U-G!DQ\FE2!*EDX9;ZVSPYB; HOF(LQ=&A MI1I+BCV&5-.QB863B# V^;3<3)]AIQ!.1.J%23R5LDW%&&DY%24L/]@"Q%$E MQ?FC$PAL)[AVT&W.'>8DDIBSPF0](XE&NZ@L@PBKPEW%J;E+XHI7)LS/%G-? MY+X78[).)1BQB,KW8O6-Z=2ALVF$9PED/N=X8^#E UNB9$+#U2C,WU.BZ,0D M(ZRR7NP!);.64AA,LE\E/G&C,(M770E[Z4S@$D R,J0YR/PN[@V%J3K)NQHC MJN9?J/1_A]AX ^@N.HYG8AMANETR"9S2XF\\,\351O8QKNA0S"'K)H69_%*N ML11LI"0;KY:R6_!N;076<)+,XG]>D:Q6"!\E*8\2HJI>)7=:VFR*8@E;1#%D()S)4; M,4LOG*3B&DV1(FX:>>42L5:2Q MUA*8E D2RKM7(1[!7WRHK.!:4>\B9]*TPOE9LQ"M$(:_JTY6,@S.IENY&)O%/XJZY@^?$_N@4X(K ?0AWDS9"((BSP;!5@2WDFV&!_)AQ$: M2XA&A-&@(,G7%$PCPEDYO=PMRXQNG_LBM]V%0$PLH>JWJOVV/ QNF%R_*W,8!M@D"V8;KB.Z8NB8.%IGM!#LO( MJ!:DE[)\2!\79/5*21SS-V2V$C!1IS'70LB+)U^RIRTD'N[_$2OTAK#_?+GXW/KO?[Y:L_#^F][/W9^'$S6"!W;V[]VG$_!;6@#S[]VFO>WM>M\V#G>Z?3 MZ/]9F]\?GWS;F=M]^,T+:ATKO#WWO0]S>-ZZNVB_]D=WYD]_]^?%92_\]\GW MW5'K GWN37N]]N2L>^OL?[GZL=\%%OI^UNY^/&B>=3KA3?W;Y?#3P?!GL[T_ M6U@6?+UK?Q\V=K].[?G'$V^_]0E]W/NXTPZN>I\;7Z;GMY]/KT8'UZ?-QL%M MZ]AKU3KFN7L\V']]@/9]T BFKC]I6GYW=@=&]J?NV^-/7YL_YN#ZOO?YX]>; M7Y=?SF\/QB?_N^ Z]>UT_//_X\.0@'X.>G MG6,%\07)Q#.20EB/>8Y.%N1[X2SQ]PLPN)(GEIGC0DA/LK^@ MFD6J#*G]WA6]<4HXBN822>:)A:B<(E'YH1.7:D3%5FZ1ZBX1EI44)I0N@>P6 MPG'\G2)5EU/H:\Q,)+&CQ9U?S*VY+V4%92V"EN/:-586SNGT9.I[T8P/ M>XR=D%RUVL5N)+G.73 NEL@O-IW%J)"0U=S(F, P(ASQU)7ZOA$4(\%2A7YE M#<+"8Y;C.O$0&$S 93@EU^WZD%C74^#Y4\>C_Z1?L?]"0G?VJ>.&V!TY,Z&' MK22Z I"20!R;,*H\D7_U^,6*FQ_[GB+UYI=&GRPUK12@XT=:A20)U2+Z&NEA M)(H86).H&1MI7:I@J.2""\9(P_HL]P<*D;3SS)47E0.@9$Z$QSD$]D AGYS" M0O2LU.$/3E^7R*A:0Z$UG/I62-SHMF>?81&#WO:IEGT\B/T4^9!];HS_A79SKS86!XA7?Q!*^V&=$3?>>^1<4) MLI!_;2?YMLE/V_7&=K/^YA[9R6-A)5$0I:,7L,JA2/*M@X+W/!\+ 4I>W4MG M&IOFC.:I 3= 2S'T7;#UZH+Y^AX/CRPG_3=: E%H'>QW!14923(0*EJK4I59 MR#_MJ$8#SI6B8"DCRX&JZ@A8;\;^O(;=-Q40^>3DCTS!<:'QHY>TU*.M9-CI MC0;LLU.]XMFI]A#1+=A;!M'N:(L^Q7B(?\-.93< 4V(JM@PS3G6T%4#ROD"4 M:@:@X]L#FL\.86R@/<>EQS&2M"C$F9T@)%\_0#^<)87@<7.Z<W I]N#[PZ M69X3Z>3/J6A8!PI@Y:V >5Q#0V7%.-7U1-WD\(+&2C) 9@T)3\O,AO!V:D.X MALK*L=;>*ZB\VHY)K<)R5U@G!*1DK_CZ/3G:?AX8ZE\O\&NJK"%BIQ;,6]0Q:D\<+Q]=I48D,JTM#W]%-@KI<"^?@KLEU+@0#\%#LKY'AIZ3_4= M]3Y:.Z0W4K:M"H&I%)Q)@V=I0;?65IJV]"/ M@(8* 5W/@L!$X!K8H44D=SVR@> :H- E9^J(;=!&M5)@>905=P[HHAX?61D+ MK*&WWN![ZRF=D^T;^JQ="\&5LFH:3D$:_"G(LG #TRW>.W!,7EH8T%V*;8]>T!-N"69<_:J3/F)\?/LL>(-5(^U44(K:87)N*76.@3Z,MM!)2060 M?!ZO ;ESRUV0G;_8_5L^ -_ZZ5L:LLJ9#*4CE_0N!9VJ8E,-UCE> MJ'$E2,$*1F'9H]+Q_1M//%6P@\,)S@FM< BZJJ8MA9<;DY%E)Q>XD +1L\^. MU)$*3]8)WJ#6C5HY5M$)%4%F?4A50ZEP!DGI.(O&)FL=_/QJ*?-8\ 8OUNK3 M4YY&X>>K<(UZ[-.I*K+CJXVI3=O=5!-A1&%=T?JTMX?00; B MA=N>C]OQ+V!C# @E@N@&=XT#:D+87'63V&OJ^H4X@'$,/#!R'B*$^$A!)3ET MT:IOOP-L $GT%;>.P,]D2#L"I(OBC$_K!LCPB0PA^YJ)[.%4\C))QW1@ MIE4_F[;E$7.OBE"01'XY=7!"B/,YIMOS+D'0FY$U:VS*SDGG,2%<#,VL0ZAM MS9311W6CS5,L&SU,]R\BYOMDHF=DUG_=1!N_X7'T$QPX?^#R]'$Q'D\S;EQ- MK43^NRJ_6ROD:E(Z@J$B^K=K6D(=^!:.1 D*PML0DMM-2+KCQ2K)E;F@=X^1 M%AI?=/(!)Z0Q4JIQRH<> #C-5EU2$4\<'GE4!<4C1[2J^_N9TZDW)(*+2KLL77<>"A5>GCI M=QL)5)3:<-@4%_';#0ZJZLB&4M:[,>L]:J)7FWLPO<0#P@,4HUG3>U"-I(MN MLM(>_0F5WZO5/G9U;-;8'P_=;]9'GJ(B1%U+>)G:J3\UG?B_Z>"637]YTLI4 MQ\EWFX0REJ^0%$A2>4Y%&]OP>#KRG*K'*%&?3ORXV@E+@$IQZ9UZ_ID:DR"^^8XOL9S'+TY@[X!$_:\C5=(EB'P-153 M1,DWE H"!G?^;Z F0;F9FA,(?@<^(YQ)D$6F_/**\-?PK*.(RBJ3V00EU'27VL M@!)(RD:4-5!+S6R0CMFFT)J.OM']&- M706P:RVJZ$.I(DQ!^TWM(8KW#%X#E^Q''OCI#95I\>2<,GJ 4??1-T654TAT M/4(X'0+8&\7KQN'P![""@1\M-O4@70#M8^Y=T'&09;ID\I)K&S3GD\X_U@+- M]]%3TQAZ9E\H'L7RD:16N#WF,<\H/XPB7,NQV0IZ+PP([38N+@*V<3MZ[CT! M18V$-[^G7(_DJ77B@F@ZQ*CAY?8J679]1AIUI*49>("O-KU,K5L\\O6:8,=N91O>DE%CDI%A%[P?U3][NO+T M:8_AF1:U,U"$AW2X\U$M])#"$^G6<2 *8D:UT(8!B.N5=/P0!A.MT#,0"7K# M!^"/H3F;.%9A+*]KH8\"0/&=6.28TQRDMCQJH98 &-]CZN*IP=RQ0]-->IPF MNG!@B?P"W[/)+<^XD0Y-[[9'#Z39Y' :.N\>]ZZU4$P1)-[FE< $UXUH*Q8J^-3D)PHJ4[WPIIK-VSS[#7'2QT?.%< M"61"W;L:5A)9$S UJ>W['U!+ P04 " T@#57K_7>F;0- QG@ % M &5S<"TR,#(S,#8S,%]C86PN>&UL[5UK=]JX%OT^O\(W]\N]JXM"(&D>J^DL M0D)+A@0*>;2=-6N6L$5P8B0JV3SZZZ]DX\0V?LA&QI [GTJ)T3[:6SHZ>AU_ M_'T^-I0I)%3'Z&QO_WUE3X%(Q9J.'L_V[OJE>K_1:NW]_DE1?OOXKU))^0P1 M),"$FC)8* T\GO157;DE -$A)F/E/^;XOTI)&9GFY+1 0H79C>C9G@=I/B#&>TP>R]5*I59V']QSGCR=\R]\S\]J]M/[)RQ!5NQ^^=MUNZ^.X!B4=$1-@%0.0/53:G_9QBHP;283[5(BG^#_ M*[F/E?A7I?UJJ;;_?DZU/8&)P@^SO1@0. MS_8@G90X@94/M0HOX=_LB[_)WPV,*#9TC3-_#@Q>D?X(0G-/X07?]5HO56#/ MPP57KQ8M/0(P^;N%IJS]8[*X MX?[12RW'I\P VX$/ 1W87GSYNS(GO0P-D[K?V#+8$H06[2J;W< >F%VS6A,= M�O2WT8CM/W:U?<*N#W_*),K7&8[NTDLX\N/O[(<'C>%U, MG$@+)AHD+-;94V90?QR9_..+Y\K._0,FSRW$_",+XU6Q0.U.K+CMJV&*-HP=5R!H*,X#YJ9P<0QR4ST]LIT*Q3,GTSIY9W2N8 M],$S#*/08#)1@0A>EM0?1 8S6UH9;URPK,.A!%?<)7 "=.UR/H&(0C8,=,P1 M)'F.^"*(6^^ A6A;RO1!DN^U"\\E_-J&GASJ1$/Y#)D(9FSZ> *)N>@: )E, M0A[\3/CBH_QE@UBH+?$^X15QN9;ZH)NCAD5--H,DKI&+?+01@MP! ME<2HBYX39=++;@RY1F!A",7N$8C)$5[_I[##R\=2>"H0.C/MI'&Z#I&SBS34GB+36#T3:P^C[#!RJ1\!FLNSN$0 MD\4EQ1,VJ;TE$%"++.S'!/A-7V;V11]^&D,WQ_:&#-*XB]71(T2J_#X7AU10 MF+V6@/ZA*8;%R Z;52^,;$-RV7 ,%E](MY:JBY^MJ(Z?*;K6-)W7 !A=H&LM MU 3G1GM 94=92<#%A,Y2!-,A-*HO:WLRVS6V+*G8_84C9]O)' $$=6GT-GC M:6-*;Z#9&;)!1/[$*17ZKGO*U&Q';J=ET;H'3: CJ%T"@IB'IAYK6)R@J[KL MX%X <,=[K BEDN?0JR9+5BT$H/!%INA*NY%N!CGEG'SDX'<(L@; F@'#<<[V M-C U!8+=B!_N -]155X-,4IKN"R?8GF$?"$ 6TY^'#6KP<$ZY'OFE:SSY.YW M$N&V9SLBEHZ()8QD?[,KE0I[*GK'ZV,Y<)'A4VZW&X*WG+(/LI\)"\.Z! ^E MQT3>DC-N1_7@%")+^A+%2[&%.\ 0]OU!EUM_R4=6^ C6&2Z+E[ZVX"U[VRD. M,!$UJ&?:3)WP&[,L6'Z=[\C>.0U!*'9/(:;.7M9]HD@\Q]&'!OOZT;FL;# _ M7]?&.M*IR8V:PN4Q.]G3"#'0PGN"H#:B'$;'OYFDN\$(^PW,1ZUHG/7N@E%[ M7=@IL85,R.8)_*3;A3[5-3;&2ZZ%"&+1$5>BHL&#R8D42O04]JK4JH5Y'&T) M02G<%Z32)I(KN9="7MU2W32)/K!,ON=\B[L@A^WX!+"B^XX8%SZ1PKQ[8MBX M&W6+::T2#R#>0#.W2,U?=N$2A%9U]=)+M$:R[U(OK]@L93UGL8?\"6D4RJZH M$<*/W#7(D$V:G+;#XI *7OP2(,'GFOS:144H=L*C/Q^N[P__^O.;.K'FW]'A MB?;K:/KX?8'N+JS9YR-RGN=D&-HZGZJV)Y_MJVZS\ M:#:K_3_*T_EYXWMEJO7)=V26FZKUW,;H\Y2T#V?7]7=X. ,_\<'/ZYN.];7Q MXV!X>$WO.^-.ISZZ;#WKQP_=I^,65.F/RWKKRTGMLMFT[O:_WPRN3@8_:_7C MR4)5R;L#[<>@>O!MK$V_--#QX17][G?OJP[C]?'_1'9[T+FK5D^?# MYK"WKQS_^7;W:^; MA_;SR6/CD#X\U31 M-Z_F<^/=^84V M>>I]/3O[2VGT>TX&J@(ZYF![U>@*T3G;(_ M7;#_HL4 M+PR_Q(%UE4W7\SA5F0(X\U#T_Q6+I=0QP_B392V-[W6> VJG0>495ST,57]$[K86?),E'RMQ;/O8V86>&(*$C?<+O MN/+<;5[Q\UG*3(]?[.; >E)F8%OF'2OW@/EFYJI):(4>PU^W2R80&7V,+./: M C\_ B^@\V\+!>X3RU]E2,#;\8A#@-"(RUG2Y/->1=Z$?#Z\MRB?G]"(VUUI MSPJN(KE7EVU$8 @<&TPN8Q>'-$%VECH<2\KN%(!S,LTXVN=W!4\<=X>'M!3D M+C4]6?\HK@NJO8 N+S:[683LFYO\%NT(&EJ*OB98X$[."[(0Y\ZI*[D,9['7 MG7/OC/'H.REQ9JI=G64LGD2.LIYLYM8QW32EFYB/>+'>FGP>%EW1/N0FVC*7J;N^%YK3-'[J?R3KO'9X+9QSO 5L/X/$PE]8LBKJ5S3=&^$ F6#%FHTX8RI"3]8UK8/*C(@L6;D;FP,]97E$KBCZ+ M+%=P8>ZEY&YZL0(L[+0]M[BN_K1T B,S$LL671QX.U=;1&5.07#4Y6TIPKY> M))'>?^.@MG4I):M\/AI7]]%+V9UQA*%-'0&D%A XA &O[6#-13W6 8BN+L]J,A?F_\+SI'/ -!B97\Y5 MP^('5-F'$4"/L =,>#D<0E5ZZM?-&E]TPRI&J\"I2^$I7$)>P'\(3!JM$@+! M?PA,[7W"F5>&M^466Y M(XDUV3E3'#P[Z0[KWFWV\*:T2L LV!FFURR)0PF7>KTYH3W^)4ZMV"38T644 MNQHG0+X@%5LQ2@B]ISUSD+]2NIV')J>CVP&0S%/*E?+8A\!:__*=ZSRQV?+P M(,W]8)\TLPKV7O%M(NS@^OI"2!Z9! SS7H]@QBT[/;77WC??,&*M*7PE36J+ MB"=>8O:*[+:$WU=;S>M:8,N(,;'8X7<3;25.'YDO %Z)$?(?/$*AY'A"3XF; MVNM)B[XE(U^1P[&#_<=YBP!/#?#RGF/>37(,?;(8\R9D%Z<^ MGS'.UP*][U#>C-A!S#>AZ0J1$MXL&7@WDSWT97P)5>"WA;VR)K$ZL4384/D=,WR[$4QE$$B\QGA*SH&]1>R@H4/F "06/LYN0 M/4AZ?-J8C7G4Y=*6MCR$81LWQ*1IF1:!+4HM@%3H69_-FH'0/>&QC"@=(!>\ M&024O=^2&C_K9#M\4E\GA&_]\NG3^>+UD>59F/H,$*TSX0_2CF52$R"^8>PT M',E,R+>OT'W%S TK.;'36IKEGJ]+P+H7QV,SXCV2^YG]5O8B26YF%AX3%-O& M$E6,.T83-HI\+'/C!@R'N[C_ 5!+ P04 " T@#57+]7-I]D^ #1\0, M% &5S<"TR,#(S,#8S,%]D968N>&UL[7U;<^.VLN[[_A7>_;C0:C4;W+__]M/(.'A .W<#_\.+U=Z]>'"#?#AS77WQX<7?SO#UY___.[-S^_^O[@[O;XX,VK-V_31_[C%\_UO]Y;(3H@?/OAAQ<%2D_W MV/LNP(O#-Z]>O3W,?_@B_>7/3_2#TN\?WR:_?OW^_?O#Y-OM3T.7]4,R[.O# M?U^NGX86;Y-"83NSV'RX7E@6U&"))>O@\9?T'^]S'_VDG[T\O6; MEV]??_<4.EL6R6^<:$NF.,"[P_3+%Q2O@X-?<."A:S0_2%[QYVBS1A]>A.YJ M[5'.D\^6&,T_O$#A^B5%^M4/;U]14O^'?/ G_O,X\,/ G% ![Z[GFZ9(+]'&RK>0_K-8>.#A_\%R=>?5Q9&?K1$D6M;7JC,9G4<_5Q/ MR3Q;H9N(_+TBE*0XK3Y[J$?8-TORTLO ?0P MF>RP_,F*77PD?=P7!7ALA*-5RL+;X+YC;OPW3G!WX\FMAW$?D36HRL"@^TB =F*#:.-[6OT@/P8 MI$=#7"EAV%KG^% [+8"YG?ZB/: MY$(&)$H:;:Z(52=+M4/G^5K(U#8_J0NJ*^13E^OT:4W^X*M.Y>=Z%B/RE@\N M'9:X;NF"A0TW/Z[,!NWA['840(8(%9SWI(E[A.R2^##2(K;F!_G3T2 M'SA-KMWPJXA5:'A2ET"OD4=75++6"YG-RL]U.8.KE9O8XI#8&&H)R?)$=E\B M#+4]J\L9I,I1' M)F#>6!ZJV'6)5^&-I'$!WM+,+7YL>1,L@D#Q75BD%AJLCZ+,H6U+M M:Y8$SYR!=.V2BB"MUH%/MQO)+&M;U*2@%Q\50!RG\SFR(V(AML2NB>60?HO6 M80#8/D%SA#$UST^I,2,*<$YLF^LI35BAX2"F[NG-["J)P\LC7GE2O[Y_1NYB M25:1R0/"UH(N&O%JG82[B6[.DK\FCQ9VI%F7'!@"]]3)2TE1OZRKP4[TEPCZ+Z4G* ME"@ /724?16)0;5[.=?(#HC3Z+E9?(Z8[LMX1<^# DRMQPGR@Q5Q+.D_DV^) MTTZWXLZ)Z\4$]%,+^V0['EXAG#!.EX$XLI1$"L^+=OA:G6_9]Q<83-.<% JM MG*"(^*VZ C7Y:/JBOLD)G"B3E9\#QSU$N>(.H$EARV=.PMPQG]*XC#&.>825 MKN593: U!U)$F>2/H#?440NH"*/9^K2V?!GV09 HD]P!M)UU-9['B+/*'4*3 M):\%JJ1$SGQ2EX4N'MR(0*YBG^M$DP7<)VXZ[2NWO2P?-K=B+7AQD9(KL;L=P_>B0/'*8_>:P_GB& M(S"OPL>>1]>Q.'+A66M_]PF9L[F6[?\*@@3/B?W81)NK,,5YF\] MM\+[Y-6S\0ZI:3I$7A3FGR3&*H%/BN2AVNND82$@QBN#9^MQ2;037.:6:$+. M1*84LAJ=/3W'P4I-:E'0#$^ R?KXX<4K\MM$UW^VO8!X21]>1#C>Q1>DI4"S M/\F*0O]#U]X'RZ.NPB0ZMC#>$%?AD^7%C$G823AB- NOU+O0V+I9%(\@;@)2 M4YL\^4'.6?4@YP3=EU(W]4XK4;+%-QN@],3ARP3XNEF 2N)+@Q+A-;(1T1W" MR"4BNT>,DSQ2O2)K([7S%08JIU:<,MF\:9M<2N(I'!/M*&N6"YO&=BT=H# : M4,FD\%;3PD1W;#2%R2=?D1G(]@^8^SS64P.U0XTOF8'YO5YSDY/:7%N/%\0= MP6YRFT6S/K-H]*_/'/TI*S03%J@U>TON7&6#$4"9BPIE2D40%&O[J MVU46Q $X#_S%+<*K;!!\J676&TMEPG.Y A&Z%9M$0X7?!@_%@1B@-=[:5 RR3V3O.& M U R+!F8$H*$7M:#+549-,\:M2E3.&&=%$Y8]=NQ5E)#W_.UXY2)Y@?M'D'* M&,C4,+BK$U&Z^D0063=4,"XD !)>ZN=^0,%@8;)&UP_50+$XJ"+>=)=HUI6U MH2$!V#A6A8A)+TU6G5F1K2IF(@Z;=#R%$"-/YZNB3$REZ4F#!RHJJ+>" !;B MI>1N+,^B&RJP2<$B8FJWS]&SBOXSX0$[,$GI?;+26DJ@XJ@2&8\X:O! +1F) M6YXGI67WX L3&T8\@D3-.,B2 A,%$.R,)..5K%_DS;SD5 !T4K$(F?.K.R[] MCI9J_PP9&;D(DQRE!,30%#L:49)EH#*BOS:(P,H^O M%2R84S;P]6LP:Y6 )C;L4&'W.85+A]OI*+#)83XV+LO4_/;\>')G;8=3''9:V: M445&-"]:^$3'*E')0)E)L:?M(?4XE6< M;'63[2^](8;1DMY[R,LDG =A>(FBV9R8;OW[4"GJ8S68TBAGPGZOW8A>TVM7 M_NXV=8$SLD*[MJO;P18@.-))*P)E'NO3=<6 >E*W 3$-=5:/: &BS6D8K,F; MW&)DA3'>,,PPTUV7']/HN9ZJ.Z\ 72Y!;>%:RL>=CXC2$-4A)-.*$,=!*')V MU/"@V2VK["EK&P(P^6TEF4(XCPP"YD+>[=I5BN0P<($Z+6)5J=4J@\::ML9" M.8U:5Y0!"Q*@2_&5KMD[._) M4G_<\X)'"M%9@$^"^#Z:QU[]7A30V9L4[5&F3TG""V7M"MOG=!F3AF540XB392'*6O(@0EU(%O:0]2+! *&9XHT1FES%I@$SE]['L[ M5NT!V>&VCNH$4YJ\4YN,C!+$X)AY>!'Y0G+<048E QN_P(2J<1 M(K R1'5B,$Y",QWSLZ99)XNR:4$*I%K';DF;1!%V[^.('@/=!ND))<@NMI&8 M41E)K$(\S+B!XTZU&C-].")^C/Y-3A.5T;C5C3#Q[T(IFC84@7G0Y;%'(X,* M)%"!6I&LW:L )Q@QYBFD?3D_-? HX=] M'PDFE.>9OZN)/,%N2+XZ(?_T%U<(NX$#E'$/QN8 O%%]\U-$[[H+%F93PF 5 M2)?:*)D\U@54AE9P01)CJFWO@):21C+C"-8THR1R^TV+8))VA>14S"Y^7:2RQ0DL'E/IHWL9TQ>9S6M)4$"&39K\ M:+8^\L#RKY#"BAC"1,K1-AKV49T)*D(7M;8:Q9V9$NC<4%GJ)CU10(DWHSV0 M"RD)9Z6[,K=DC#!NA,(LFY2/60;N("/ZE> M\N2"J1"3%I28F%TO6\56TDFFR-A@P00M*K1.LCZC>IUW)@VHS52M9VJK--H4 ML^2^LW$"6>:9M/Y\U9=4@!;M>M]=.,%0L*!RJ@IYZQT!$T4[+8(!.6"HW5L1+?Z2K51]E?1@>4B=/$7.MU8TC>5O MY.2Y1^83R;2P:M+I5E0/6-&!G<[OL\44Y2V2":9_)YPLXQ^QY=,BLP5-2>I5 M),O[O44(4>8(9TG?J>22+H2+JL*&RVB MD6?*TA6#GE[!Q9>:29ISFY3%+@:ER)6)7FMU4=;.O.#Q1==4H]D\'ZJA-[1. M(ULGU>4"/8H2 >& BLTYVMR%M(;9MC+)Q(Z(0)/9"?-B"@P,([#7(O-*)$D: M8)!PT[<2\5/7Z+X#@!/G2YP6,PEO@VMD![[M>JA$^38P.SM!6#19JTER]L*( M""S E]^]*LJ%;L-;IRXX3JK<3V;3\(01;I=[W9:W\#DYH -4I*?O +-]T,G*/UO@>DL MVQFN7+A,C<&$R2!HMUR2IY.TB9>$)57JP0GJ[ M * ^IG=4&RL_2W6$AG <2M)^KBN>(&,MV&MADYLX# MM9PGL.3.!A;2_D$&\]K:&'@.>6VM (/<9"5ZF!TR3>R_8AZ6\Z(T'8Y%Q6GPE%<)4>A0/=79V$OAI;1CY'5HZT*PPD,2>K.5A]?! ;4S=?FR=@)G0GAC\)4^5@8W8 M01E\#:-XM;+P)IC?N O?G;LV#?^GF8>T:DO@N39UH-7-57TPJ+OMS804O:=6 M2&X)RD>>_CVW(%&S46V^4$MKIB".PS#1U^@!^82>\DX_&P!*SVO#*VIW-@X- MH;"2W=J5(@_*^=6;4^@3M!]?F0<;0KU MOZ#N3 H3[I 3OZ4Q]3,J%Q;^BI)FXS5ZOG.,,.WB<8NMI"5D-\%/EK1A9EX'1_$4H5!1)PE>1RY& MY7<'[ LC2EDQU:&,4,/<8$;1FIXT7(9;4E)Y8D,C#L/197K02WF3 P9!^G$#'+PPG2&W4ZJ5GC2)P3 MM#XNZ\,W#2ACT'E>GKS'/$:)8V4CX,P"G?-@_*T M-2"_H2,SRJZ%,-VC(ETH[Z,K-V8=%#T*56Z*U%$Z W%SC@/?1C3X1$<*YL<8 M.6YT[89?54,Y]%D:TKTCXR9!7/JB5P'=;,5%L,I*ZH6\E *[TLM259T,K(:C) M(4C4[%Q15(#B)!(%=R!SJIZK?K1)_MHH]W,>\66(+-N9=GY9I."F6 #GB;?0 M&],5" 'TA$[^E#*9:3^ #:RT&LF8[%@D):%FH 3Z7TC75\E2+@N5BEOEPZZL MPA_$Z!T*,?Q%X8#J95'L(TC^]E"6.S59!3AR_[;@+9T*!P:;O4G-*B5T13I6 M=$N8@C:=&9 R;@ )J0I'51:B6T0 5DQA-H[U4I80FB"%(H9'=I1MX/X-- M9P1+G0!84*THSBP7?[*\&,WFA[91$LZS$:(YG?@EBJ+7A1$Z;7D[; M=7:J==X#D9\8S?'(3Q!#;N<)%?F=6M@G;-+"4$EB#JR5Y%$;B_?(18W?-D+] M#)4XKDMZ)^(!I=Y02AS8)1$E.Z+53AQ*H?X02N*\"XG1/@TC=V5%V@LL5@8? MC9-?!26'7UNC3[JUI_;5C[S-- QCY.P8O*%7-RWL*,0]I(<"WSCP"=_VJC@Y, :06GR8PH$RV.;BUEW/>_I:DT;$XO MA9\30^VD=1" =W,J+(S'X51#.)>WYL+1M:S80K:U;B>FF=)XA->*5RZCEAZ> MPRG>=DMW-ZJIQ2,\L4QNV=E+Y,1>P<%QB+LSCSTZ\VB-Z2PN39!)IV$"DM15 MQ(X41N&4=(9Q($?YK,)7VVFQKW_%3 HKC%=I7M$V5[1DB@F3-MJ1N$N1*CF MH7H2%-[AV+/"D"PAM(Y^?AP;6U[>P>2$3'U0L7=BQ6@T1%NU,@41"*0FF*I) MULGK&$=5LO(*N85@6H) S:?@#F9VS\NI,"8+S)!*S+!KBW5T%KZ-$F.]%Q8; MA".@MYS80&<%J_!2)PL_\M)+1>NV6@=^VKEH2RJKHG6$?"*!"-1QZL*)4?=9 MJFI3)[RAW.?"[CAIXK,]WR(ILXJ5LFHA&4T MC="JT=?PPHAYYIZ*1PWX:%^#AT-W#=K%NM%.7-]TZ1U!DH\(@91EQH57[7(9]:@>-.[ MZD@R9*9LJ595D14!?[/033DN@^3NBRAZS<[2"3WK4GOG/B>G%$@SK]1$NEN##;#%F^$)5ZH0IO4O&@_IA1"J.#\R<Q'9\CUZ23]-&:P;TK32?A;*1BN* J4_6G A%'CY)5NC> MLLEV% $=_5S^+YW2RPGFE-7GAUA660%,KAR!Q/CG*S."!)8BFENQ%_4M1@JF M[A!VB*,_KRU_(6Q^R0,%.9%_[614'@M("@.UJA4<^6)2$M)%:=O254S9:)"[ MK5;#Q]2]$ICY^XIMC%3Q%#-2DH@:L$"B> K9$5D\+\A[KN*5-@TMCV@Y9"LA"F_\Y7:UQ\)!691 ' M7,)U$:-I\KA!PB\ONBZ"8(*=+UQ8]I+LJO&FR#*("-LHC5!PK<"!I4V?Q9B M0R.HOG/F/M&_8"9<"R%SQ= 41=4&&E25Y$96<]]XCC1+3(2BN8;/1D*#4L(8 M3L;G]O6WU]SGZ37W2BT&Y=N5NR.6ZD7Z'86&P+_&4RT1VEW*E',+!FA^,Q&* MNDB^8<87KI MZ ;A!V+P_06[,#!=S4/V5R !;JVLP0=06\+@G,E0*>ZK41Y@^Q.=;&H/J.M6 M'".1+\.Z(QB85RJ*0GR^Q->,LM);0>C"[&W;*)G3O/!428'&+/6JP\ MH*%B'U47M.*@IIV,:()U&-&\6MV^NC1YLRF3G?=G\G!K/< 29,.VXU7LT4#. M1QR$X9U/5-.C?'TD !W1" 3:\0239D/@G)D(KH.*8GT%==*B6>Y=*?1:FT&CO/.D],X(]UO7@6:0W$3$ MKB<*YQ"N3I-PW@:0^-)K0R$G<^L8=V4@-9/#3.$U;C MV'V$*!MR'5LU_(PML6E;WZBUQF3,2, 59!7:(!.A\096LRCQ F7-TN<1 OEF?N0\)@:%IY M^'R9JUMD6),$1-97]+-I#W4<8YPZ;R8VJCGU;\K2,,#G1RD,[6,KC2%42_VU M-!5@UVB0[K.@7FR!CDS#1W:P\).8(XTGY008AI7)&F< 0U69)&#/MXL\)$". M4^DT],G7&S)?:)^]6X176Y9GF+"\P);V'$!1J@:BJ"K2DP93\&2U1ZO3WL?C MA>Z[R@TQ,K@;^VR MK^J.2RX"MW.USY']Y5S R[G^'(B4V##7J-8= M' \^H/.]7>)9?OLW*2J*UAY*(/.=+-T-6'5<)JR:ZIY6Z!U5J*E>,(B M-;3Z[;CT".P,$4%:7JTGJ.;IP:-F_IQ&1:"ENW \//DAD5_^\^7+@__Y?/'I MW?_^S[_M=?STN__NO?/WCP^+WS?^W4G\^/%'_/['?[[Y[";T?'^R_7WF_ M18?1#?KM[Q_??GUZ;9]'K_XX.WMS\\_#AZ>CX]]?/3@W^'>"R9D=?ST/_(\/ M^/S=X\7D'\'\T?HK^/ZOB\M9_*_C/[Z?O[L(/\U6L]ED>3K]ZO[T^>K+3U-D MAW^<3J:_OG][>G86W[W^_?+^M_?W?[V=_+3>V#;^Q_?.'_=OOO_WRGGX]=C_ MZ=UOX:\__OIJ$EW-/KWYO#K_^NGD:O[^^N3MF_=?WQWY[P[/K'/OZ/:G?[P/ M?PK0FVCE!.N]>3^T__B82/;U^%UU_^<>;'WX(?[V_^/S3_&SQ MX;C(?@9K!F.8+E$87R7GAC&!^J1 4PC;WA0>)WIHT:0*:32]'HVO" ML4WQF?II._0P]FA-LC/R5A(Z(S6.)\B=/++R96JAH+S]ENU/'.A/^NI\T) MO0#@^C&M[)5J(UD9>Q$ZD_"H(@,JP H5*NHQU)7'5 G3::%RBVR,7.N>Z&>W M B4[1&LD)B422H$OT3'E';1BH'DWNCB/S<^:/D*4E$,UZLX RH=OD:2_)%_ MEOE661=T^@X3V\:QY87)?U'QE33;,6ULF;)R7+TNEU77)0207'L!]HI>-^U? MDYXWA,F2V[]JM')C[H1'MTZT@PZ3>J?.5F_;:1 6#9WG]J0R MOGMK",%D6" M2+AM(#+.1:&<4ML5F6^@#F M4*.V-DPC,51[\+0+C%3ML[5VH[2&ZK:$ #7#@(91A9EQ"U\<,CP'*D*CP("Z32H$UD7) MPI:ID60#:&(UUJQ1UPYV#1M9U#O7M-F7=!:O4J,V)3K7<]X7<]X7<]X7<^X4 M%FF?N9OXB\1?NY"+Z.L??\N^"K9IC9E!JH(NQH/ MS]_Z-Z+/3:KL-YKP&;F+)5F<)@\(6PLT"<-XM4Z2Q.8!GB5_31XM['1)P:( MU0Y0:U7,A3EI"$BP4[7 :*NE=.GF1[3)% S=OJ(2O6A1'@P$$M$^H@':I IT M8NU#'?M0QS[483;4P4[#FF!L^0N4EO'=_>3*VM"/DJF\];T*DYT>@MJT'EMV MPZY>4*![J!^<7V.7%/I8B7L4.]@U?!#>/P4>&88>3HY%:2LS[O]S*SC78E>@VA MJS",FJN5T[N6 DD:Z+:S\L2B:;?19NJ'A'YR)S>YNW*[M/P4KO C&2)IN86( M)^Y4 $Z^/"'S#BKP.YSWVMOG?M5(]&9XCU'L- :?8DFO0),WSN/50!%:!D6 MN'0K%<7,3W72FH/-C12@=@A=XLHB\I:,(# 16NX;J%+I -%4ZPJ=UAE6LNTC\#Y3^L/,'I.*$L'+*-.L'_>>M]!VG M81B3O7V,B0.0,I"FNA< "'-5=W3;-GD&GIU;IR"#3"%^[-Q9]ID"_Z1%@;>X",RB!D/6?/HE->9S40M%1#.IOA_49O$LP'.4-%RG M-61.G]9N5CL[U]2!;1WY_'YK3GIW >=A9.WE[L!Y'](2"OHNS\5T#@/-K<9K M;"FK[XU$[##(?I3+PC,QK?V(*]>QP9UW9'.!9G@(1KH'DQ_I07M6PMR MG6[);3=\XCPE++M^Z-J#R@7F\OD\@GT]R#/7P-:Z$KTKX"<4TOF3K 1IKGU M/QIZQHTPVWOU5)-VKJW-IQ[#U-81[:LZOLP^Q4RC8N3JWG848\+CE7ZOL3C" M&E_L>>9?# /;[<1H/I(R%6+CO^5DL/.IE1D- M+VQT!^F$U_G;:V2[^')-:SY)&Y0M;8ZTC-"O%GV9O0YK5(P\<[[M@$Z?7YV> M84_B:!E@VA#ISB?4"Y#1TI]AB<-KBD/A;;+7'E0V??]O]6U$G UH2SX=!G;O MB3_+1^U*"[S'WNCK48=Q6)?QT)+'0N)*=.U MI,6^G,6^G,6^G$5W=[M#?)Y,\H=DDF];SR0[D8&=T#1Q.?!4.H5E%5RN4(V8 MM3%LI#1A/XP/>FZ<-3)HEY3)XK S/ VN\&R!A:7U,"S?1KL>NFJGH\O (^\=IBT=:K(48D'Z4%@K3;5R9IK8 MD#H;UD8/<(EK/A^&4)32$;$^<>@X)=X?$_./B75/( W-#_:'Q?O#XOUA\5 J M! SR$LB@>A] K:J PN1J7:]*5]ZY3AX(@'1)(9Y_XN0/1?=X;!J.6@Q6#;GB M!3KIS5Z58G-LK=W(\E(.#>;2DM^P0IEH8$A-[@OQ@Y?K)/Y-OR61P;?J%Z\416L<*"M,!SGVH,'?; *%W. 5I'!@SS@"$>/DT J, *N,_MXRC#B*3T9 MAWT89A^&V8=A3(=A+E$T]8D;B<[U9XF6QQ[XWK/G9;!4I5]E+N)_< MA\DU;,U2;ZJR>+IDXW"M+%!NLTM!.%TJT0;*3-V06IFE*35 M"IOVSMG;T%9;=XK3U=H+-@BE&1"//E'RI;NF=1IT!R85N3!2.$-9Q,I8PRS1 ME:R2X#&1K7Y,/2+MYIFIFI&OZ M.7&^Q&&4G:N 3WX!+@9E!AHF%-<0B*"M.[B>,S3U;9R$FBVOF LQB2+LWA.U M)6O-;5#/@RGT/M6L"1H8ZM^T=- ('0(0*8VBTQ]H4MA^/()&ZB8N(>FV!6W@ MU&K/$,&4&)]%YODODX] T9>D;;9 M+L927<#GF)!J".>R:)5@FC3 2FV1EV1I+$.I+%(J*R27,D)\^8")IYKTHD- M1I)<8&4DE@"C,(_.7!Q&&1L7)6>P11Z,APSE-4B;@1QYUGOKWI FT1D:>G%D M 68]9:SY@C+&S'<'T>+;I8NE068\-#8M9KVW[GR99+8$,8Z6TF:"\=3XM)CY M[F"U!Z_1 _)C[66!ML.:RT+L;;]2AQ(LF)14HKS"P=S5'3TNCFSF7*%W>97 M!+IP^"VD^_8N.'8.KS[;2%]J2R./1K+/^)CK4/.SSWQF<8 #*CC*/$H&/HK= MGJ ;$"=7-;G)SH!YLPU!_'Y.Q@T:P4Y"V8(DE- *?SX1KU86W@3S&W?ANW-Z M,A]-;#N(DR2:J\!S;1>%F;V0;5J58U ?$"B+HH60XGG_Q/."1YHS=A;@DR"^ MC^:QEU$)KY&-W <:MSR.,=9_RB]'V^C9/E_"Q3DA":I@[ 1\KF1._VXRR#H: MY0%DSMF:GE2)GY;'$CW;8CW5\ZD4![[<*V&^7]\G0;FJGU%0T+G[@)RI'UG^ MPJ6M#,,01>'1YL+Z$N!CSPI#T9O1$M9#AK+IN],M*EFT&U)@ZCUX$&!AQ\"E MM4+BEY_UR)1)W="94@?E%Q0W&VNMC>@4N1"[:0TMT<$" M\XM)Z"DFMZ\DL:\D8T^ M7I.4##IQ(#*"\-5R>C,Z[@P3YIS8IB2/+/NK%RQ IA6'F-%8G.(6M2@['I;: MCQ2H[;XC;(OF_S0'(LRV\'LL@^W\PD M@9AUCSE%]&X\/93Y[$;+8[*\!RN$SUWKWO7<:*,9_'9:AK(A)<3!P4KD=IG. M6.,ETGV\R"%F+)M20D8\O/16A*',98[0%=F*TDNH"V(]Z0WX18I.^#NR\,P7 M.4\3'&BX\T0XV$( 8;A\#/6*@ XU># D:6HN@B!(FX&N:#^E09A*Q-$HB M!42@MZQF:707@K&^E7K0%VN*VDJQ":,&DLC:0I89#4%1&*IL\E)-1;2(Y%,$'B)@*4M9]5 M" K2X-$%G!@ASR^.8M>CA6NFJS4.'M*S%9"SBQ9"YDI!21BDHLS:0(.J 7:" MUAC9+D1-U]+0IIQM)>^%#0Y,-L26H=,GVHA0=^W4VO!F=IR=Q%"'""1>V3AK M]4INK[6J U*BC M,F[*T/%O0?82;4B=ILP4%$,,:F=(A?:O/GGMR$TK,IZX(7V]N.G^K(Z.JL*4 MNVQR4[@(A5FT1/@J($-N21TAGP@%:.61H6SVW%A!"4J&3P9B*#_N@FP@7)3V MCL#4'F1<%6Y"TD^3"&<2!/*'2TF_&.%"6=]1'! M%U9D+\FFHO1]&E/6[N\K,S+J^=]% ! UB#C\A"R&!!PCI6%'*5AU$ ?3Y7MG MAO)LC[#3:4S+@#(',4+#*&T&6D86[C3-&Z+ODQ<9T+>EY+@X&#MO(5.%&CV< M3,=K-_P*=L[21@ELKR;65UE032NY6\VX0?F3-:)@9REME Q?^170V%9!21V9 M $A*^W$)5U9&K^KJ$Y?@T8@F*TCVB/9R9>&O_9C",KEG80\K"$*=:M4IYW3[ ML8Q5%<+^#&6%-+RU9,IO:":SLP@!C>='%"RPM5ZZ=HT)D--E M/CW3&URNEU8J',J'#Z #00O5U\+7C 0&,7I/45 2HGB 79JYL3QZJI.<[ERB M"&36L&F8C/6*+=NEUMYLG$ 2G^K5XD#$TDC&P'V +J)IA@OB.F2-PT)"MM#= M&,X 9O(Q5$)+/"2TULXIS4-J2\]IE_-L0D+8JQJ-<0B&@],@VL8UM[0OQ:2E MIR9W7)G0M,1@BI?7N11$ ]6" T&9=6:L6EX6N5D1A:5[W%HI/:^1N].;V=7N M'"D\2K)P "(X*AP V2ZAD(Z8K.GK!1TFAKC, MBS##W!T1I:\]."0C:(,!HI[%#-:^K9D!X1 $=PBSL2!9@\5??T$WO0+LHM#& M[AH@54V.MK':$6H^E2+ (+NW$W0?3?V0#$$]LRGQUXBEB*ZM""7%*9W=#E*S MA"4(FTK>[B9=&62!6D2U*U@Q]PKH:HLT?4.%+R#G,1-FL*9["0_3,(R131P@Y0SF%Y;-,5 M\,55LG2R4L8'9L>==W,KLS;!V/(7Z9WGH\WN-U?6AGZ6<+9CSW>HU0/K3 +" M(ICS(5:EFJ7ZI24'1"R:TPD@F=4>X0'3(J,90T8422@L)-L5XM:-/#2;3WW' M?7"=V/(T]41ACSNN%:$%'W@YT"*EU\A+&*1>\VUPZD=NM-'6.$66HAG3S=71 M1D'Q -0:T%/@0$O;%14A&NO% B%'J%Y1U]10:[*%N[%,'DG*V[X"!KJO:&Z' M%T_R$@&YAS,(KK6J:4X)3J 4T\KX6FQ+%5%#5D,$3^VNT;:L0>:!0=1!+ YM M^ **TD:YC TWW-H%?ICZA4/:FK(4C04V;"( \&9P:-LX.=!!CN6I(;NPGMQ5 MO-*V%);',];:A;&^YZ:[\L:ZTY>H3;M]#&Z701Q:OG-#$T$CA'RI3 ?. 8+ M*S*-8AYZYKTWP-V6*LE.,%=3248!,@-@K?GWET%>= .=N!C9Y%?,2J),A%L> M-H%PAVA'#G\;' #ZO6,SIRJ,?>.CQJQR1^B;L=#J?V=2_A>AD_0$2T^0DRP= M*<5O&\"?MYELP4QSM=[MV:&7?(\< M]NO!I D*$C67*B:?9R.+)]AM\NT<1_C!M1&;C5OK*4M5.R/OW&->:#>FC*5] MJ^N#+G'HM<]2W!'?[8'8)93:L? VB"RO^/UQ$$:70?0[BG:EJ8L^G@E=ZLRS MH:O&L'K679) JQ 8]VF2[EF "W757X]%(=G,/U[_ M)(Z6 :ZWLH!/5I3F;VR+&H"$ -JBEHG=Q/=?D!W=!NF:.<,)0S>NO_#0F1O: MED>;M(K$"U6&'=.621T[D3:KTF(L=G5-%I]6WL*,N5!!LKHHC6L!T(9O)OV? M!K,>)/_WB?@NVUMANEU,K:Q],ZL 4RZ9]KS7O(/1M50]$#AHBA/Q:3^29W4W M! %CGG3NY"U5>TDQV)X8/#.=4+[ MX5E'5D.BMG/D1K1B#.T1^+1VTWJ"X=1/K>90;) PO^-QC'J48:Y_K5GSBE6\ M5ZO 3U[^A*9C(-\)"=6$X1-D>^0_NG5(B.18[(T1V->K8<"U'U'FFMA6X:*/ A>E*KC!_)A,$S>B MU7 []=?BC5H3@&C!X=:QE")0O.%%"UZ(C=-WSRUI03"K(S?#LN^^9?"RCY3J M[EMP#;3'3%OQ@7T++GAI[5MP/:L67#J-XKX/UT!LY+X/U[X/%Z %O<66@WIJ M6]-.:TB]:^K^65%<',R@O,A]PZ?A-'QZOOV$]&R;H9L*,0GFYVO;=CLJ,J@/ M8BR0IT\4#&1$BN'T%(9;K=PHN0EC^0YAG9Z[DUGNHD*C>WG=X TJ%X<3'TTE M390_OG@H3FRDG@O0*HACI\N"V)@J17L>A&&)K:/-I46/U,ATVWZ\ =B-2A V MO2^54N_B6BX#+DASBS(#&7&0O6D;)W;4J[HC.Y( MP:0'N"V]H5DP]YMS%$7$6YEEO@_,EJ>-E-E&0 +&I]QKH TTH +.%1[)MAC3 MHIC1L87QAGP(<7XO1M-4.H^BLR,)J&!$MI\V$_KQE&R M19O-3RWL$]EN\W8F*QIG@R&*<34XW2O7H]8H I5-B6N'5LA6RSCHB\7"K(#*)[-5UV\S":>FB),8I, M+*GU<97@$6- T6A1XZ,]AX=$(,WC0\O_.IO/$9FJE&QX/CV:70M74A,H'G*;U<*03#@0I#$6.91 MF#/+=CWB-V5%HX\"C(-'LM4XMM;DFVBC.T(B0]J %&56?34X>^B"?&2%;GBS MQLAR9GY1'W7?XQ8F:^RH6E:6XD *53 #WSJ0OA(/?/?,C"2 W[B)+^A,C^;A$\D!=V4]4A?^PTACNP]++2,")CB]&=S?XO MBH@*@NIN.Q)][SXH-ZDJ7J.%2S?B?D0KA':2"7- \N#K%C80&AVL"@AFOI' MEIF;S>H^\#I!71[)Q%F%+,B5=Q<)Z2A9&9I\J<6R) /U'\Q4M2GI>VOO^$Y) M',<8$PJ[]!@MEN' M'X=,1'#BU_53D\Y5?.^Y]ID76&WG;J+"*(XV?!/$0$"@XIT\TA/"D$.9.O.L M;BI?'FD,RV?EW;G%Z!1M3)+WZTW)QN;IGZ@MK"!L5BHC&MEC*AJ2*ABZ:\ 5 M2*6KR35:!YBF;MQ$5A1WV\>U#CP&C6]'AEM134T0GP(O]B,+;\YC>[]XLR2*O#_O2<&,P]BP4!_MTNW5:SRI K1Q=V!<:'#W@=@AQH?969=W2F MOAU@(L^$)QJQ0\?T)@S>' >.CA2#]O%'8'Z$8,HEI*WF\H[RK?4T=0BO[MRU MTSYHNB9&T\CCL$L<='*)<&H/*PADXCB8;#BR_U#^VK( 187!&G4TLX,)22X! M@#UP1NB8_#G#M\%CVR4 20$4QAS/KH"!1XY^RVZX$_:)#9SA*QP\N+ZM8Z5H M&'AT4J@ADXNBI1U9)U%P#:H.-0IGK$.09@WK/=+/;\IO7;^YO MW:ACKG=ML%% 78<@A[KU(KDRU*=/]I)VVNBUU\]1;NV W7R=\I=#.OR]%2+Z M[O\?4$L#!!0 ( #2 -5" 4 97-P+3(P,C,P-C,P M7VQA8BYX;6SLO6MSY+B1+OSY/;\"Q[OAZ(Z5IB7U;7IL[XG2;2R[NR5+ZAF/ M)S8<5!&EXC2+K"%9DFI^_8L$2!8O B )$#9^\$>M40D$ID/@$1F(O''__>T M"M$#3M(@CO[TN\-O#GZ'<#2/_2"Z_]/OOMSLSVY.+BY^]__^&Z'_\\?_N[^/ MOL<13KP,^^ANBT[BU?IF'J#;Q(O219RLT(ML]1+MHV66K;][]>KQ\?&;.?DF MG0<)3N--,L4O]W3&X(_3&)0WR-%XAR M_EVV7>,__2X-5NL0&**_6R9XP6^I\7T0..R)^WGW'6EE!*NJ5=+KSTCO:; MMWL%X'N%PRPM?K,/OZ%BXI*F(\\9! YJ+!:S0&?869QY8:Z*SI'],[P+*8S) M1S"#<;3_Y>9W_WT+-%"0?QC@](^O*)&J-.'?LZ0N4B^9%YV2'SNXS;]X-8_) MK%AG^V&5YT42K^3*R&+)D(A4390^2U.;)"'D!M9ZG38#O%W%USB0:G[. MOD$>;5%1O@/=JI 0C-)XOE?HC0<+ZS._TK<4!%-4 M?H?6#5<#G*[_2<=\D\7SK\LX],D)YNS739!MCS$YB&S/TG@]B_Q;S?9%Z2Z_;?EA9G#A&!6E5^B@'[J>C.7**B* M"=$ >T#C(CN9$:Z=GS.38!.1;?UD%VG.$R!]AEGH^U:==HNO"HU#@2P(=],8]7A::*V MTK0&,_SAK,L&;/' LP*Y$GT>(AW#0?* D[M84ZP\S\A.K.A%2+Y[B5X$$3J- MP]!+TI>EJ)^%G/NX2" S*L%+LL<&#YB1)?0O%[?>T\ +F*PG^XX1"3?R^&6U MW226.@4-5M'3-?"AW0I=BV '/[PE44D3SU\5!\9V""&\BB/JU+I9$K,FO=QD MD ,(R9+#SVIQ5R-8*8I1"!E;@OF=^\KI/L#:O'0^L3NUV("3?,PCA80ZHA5= M;$E"0WQ=_ NH8@S+2&6EE3+%,Y-8&^;YWT,I;8;B73N7AM+02NEC1I$%*<,K M.(_#.=/05#GP3E?0WMR0PEB))R(EAFV:=H]RWZ&;[^'[=KK9+^ MZL'*KJ'W<73B[,1+EU?@=?&Q?[S]DF+_(BI=JK-Y%CR,D3RFT;%]DUV=.8ES M8DXH,'>6SZZ&E/Y&Y)7MG?LN-+7?.!WJ2,DPQ"GH!=+A4Q<(Y74\&81RF.M" MZ(8T)&<:>A,B%:-S0O"4J%X!GB(1#0O/\R B9J4#>/(ZG@P\.5+Z_HH>LBFD-: M*#[%[+]G3_-P Y8L^6%)=(:OB7URMEC@^= !+LO,.PB8V1VA8*Z]*)J^!-\6 M_0EF')U^-!EK&2<9(H>^5;Y)@#'J>O*Y 7;MD&=?=\9>NCZL3FE2#^TS5O7Q M]>%9,.M.BNE%YQG>?;^'[O!]$$6PU\4+E"TQVF(O<1W^'@1#@\V?D9+IU-R, M?1GG^2$E<,#DMWP@_"\,3', X4;,9R_;)/ARD1]8XRB=W9%^O*8=P[T6)6D\ MN+G-1!9U;0!@&G7!/U<-'+D&%-317&-J6/,II?BY_-X$\&I\"H.@SFD M:G.AT/^BM+BC@;;UJU!@OZ>'M+FH_@M5?ITBFY[=K_("CS6B;4HN\Q:VHV;= ]?EGT]E=1"JI3G3NV,QWDHN=\^44WQ4K M1[:]P?--PNZ7C8,/C8ZMV+[Z? E3SPL":-=F.AC35WBS8)2&= PMY]Q?[847 M$2&V@>Y&,&E$O8R0]B4#G( - ;K*K]'N<\=[E:+6JC"2C=FX*,U)'%'DQB[F5:O(QEC7+*4_5OO:70< MRGJR;-P+&1$O>Y6KH_FUTENX.CH=P"DHLGV#5"P$3:,='.A0JMG?A/ARLK*>#Y:N# P)%97RQ87E-Y'Y'T ME.9OM-%RT'&TP'2PH[2DFALG<@2H2W M?SC;/!3UV-XM5"34R\ YQ0N<)-@GE%FA;6*C5ZNQF2!-E::= *L1;PK0*RA1 MR#%:U(M0H>;'5=3( Y)P MZ-I.)%CGFO LB&X5-C]Q6UN%0:5<2&X0=:#!]F[5J81B5Y*/U=#PWN7MG6S2 MC&!+%'OC6T"RYC8":UU,B*R:2KIBV68*]K.".DHCI6O8A@G09ZMU&&\QIH4* M+A\C0G89K"&TH@$,!2+V;.%N9D2U O*&B+9$95,:09M -%9/705P%,5A:LZ* MR<-3&:SRQ07]>6![1:-C^V:O.G/RIR)8!90E#FGQ ' HUQX@<6#*Z.N[:MAH MRL70:J9TCKT4^[7@7)) (B9+LMU]SXT4O\RS6]35"IU/)YL[K#R<#0 M'9X_-U?B!A^'R(RC?Z07#]B$N-G<_8+G&/BOIS;!S[&0EZM&,PH M8G?UNL@8@^%6-E4 T5F]RM3_0DA3ZF.X";IB,J,,A5>MS4_[0X0IZ5T8G IHGQO_@;33L]ZFL" M#W?=;-X)V/P[W>6"F9QC["8C<.GL+<=QQM.U5Z@<# CI?4:;=]!T M-HG'@VAKTHZDEU$<%RI;Q#CCD6X)FD!K'4;_%V;F:C%^PW@HIAK;U?>$0';J M9?C<"Y(?O' SRE'##N,.G8]6!BC80 H+CS9 T )!$T3;H!=D&/FL?MFQ?SSG M::T,ZU%FNIKJ7'HVK8V2M_,8(G0J1Y1_$WSV>K_T.DB_0I;B%R+2)/.":,02 M$/*^;%ZLEG(BOF(]QW _&51$+^LDV \R!+2$NRF4'996")O@!(T'=U9O7O8Q8VP2 UMAJ#=%#*D=759KUVC( +3HM3Q M:A6PRB0$OE Y@.PY.(*B:S;N66OT;;=,FA9OPJ6NI$$S]FM4)I#(U L#S3=V M](0UP!MG)]XZR+R0G2ZO<8J3!^R?Q\GY!JI27J3I!AZ3&@&R>OU;?V-TXIV4'=7LJ2E>/[-??SPBC1A MJQGY8;>(M0C9>MBXV;$ $L4G"+YQL:"() TJYHY!^XI;E>(W7<2+; MIM1U6B-H;1$0<="E9/8M8A^[\3MT::.I]];P]+,W@-S))DD(M7.RK7CA3]A+ MSB(?/*Z]0" D:C/?5<:(R _ /D?L>P0-P+E/(P'N4-&EH@(9TL'JGN.K4+LJ MHC>]@<&G:/&Q92$372L$^[B-!DK<_(;66J6.@R: M-.T5*))PT86$ZN) &[BR#!6TTT0$;ZA]K4#P!7.>[;Q%\[,Y* ME&FCKGG.\,S.#HPADNU)[ ^!!SE]!_"0,B1'2ZWI M'J*-49R@G ""HX26#456H=4MTCZ(.S6>[KPR1Y%RWE #X/M+"+*MLT-*3=R M2$&QN7JKUA;D!$4=2JOC1S9R0"DV[!UL!%XKP@ :P M)T$3QVN(4#E<7#1&:GBNK9&D6]EE0NL2RW-4-+'1).P0( U6%%%2FBY%NVE M1: P+EYX Q\"-%=QFGGA/X+U0 8PEZR3@S"/$T6\L#:(-&H:N2[APE45%RSM M,1NN/V\.CN]L@"_O- MW18QRYIN]B\JJ =_@W2_PZ,7=R^+ISZW+M4M4D.A;N[(#-1]FWAPH>MFN[J+ MPUZZKE.R:^35^A8IF7V#V$?N-F6NQ NUM@=B:*45^#A[FB_A9EIOAS67H%5? M (\#45'?_%-4?.O882W31G-&MX;7Y\C_(P[#OT;DF'B#O93L#3ZDC0_B3A11 M=N-.%' C-]BAT?Y7:(6*9HBU);TRX'@ M4W1RK&LP(0=(^3%B7[N/= JT4@<$;XS&,<\\TXI%RF%KRKRL9TJ,E+ +[Q"? M%3DVBORYLA%BK=QC1*ZQ.E0D(^_E'KJ(B-@]^GC3J9=Y>3>#1$BYA%V@AL]* M5U"T; .Y=5X!(_>HD6NL&0(5CKP7:NAZ=>)E^#Y.M@. I4[/C652XZ$[IR9! MQ;>NLJDDJFAGU=1'9FYMW*R\,#S>I$&$I>]=J6J^3L^-YFL\R#5//T7%MVXU MSU5%7?/MD9EK_FR%DWNR\WR?Q(_9$FJJ>-$01]OI@ODAGA=]\+*!*REL\F8DX$2+DX M.;]&>0M4:8*@C:OUHUM-!4HZQMLK=3^ZR5;969+$R4E,[)+Y(%!1(.\J;5O, M4G=V?W$!E(:'Z>\H&;2C@WX&2FZNO>OIM9W_+Y5+#UMEB<-PN(VJ1L[%.:;* M0(>9 E]RMB-'A@I'#PT[I3FR7J>3J\U=&,S/P]@;XB!;I6;?*JGT+E8@C(;;K$N89CL'KG!OV4 SWAYQ0[QAKE8[E$TBEZPZE-B*ICC3*BZ VQV!PC,A)0#(- M6(M#:+.D9358WNB\0Z?%9\YV>('<&YJMC<8L+#XC1P.?'@_Z'@GKE"POPM6^ M1;HMOJG[!.RKEB?Q4K&M@?2\HLUN?;-J $-?WJ]2=5+FI<6&XOW]O*!#ZP:_ MTPO\'!WQK_ WQ]LG'^8$0Y7G\"+R\=-?\1#']R9%)UD-#28Z['7V,:)?(_*Y MVWB#0"4-@YPS0,-"AK,TQ=E89:H;Q*VM$OS^13O#S-7=:&E5+N[6"N\JB,%UO'KR _"K$YW%R0ZCG>9Y0AAK?9;M_#;T2 MJ79K<H@Z\K%2]TRAB07.C#R M\H8H*5ONH0AG<)W'"\/X$8JDPS_^\_7>P<&!TV5"0;\UV'7)Q!QIA6 (H$_C MS5VVV(3MWD:"GE;?+G8G'0;UL;D#Y8L@0J=Q&'I)^M+Q4XY&@*AA55MH+O8R M729Y&UK1L-2N\X.4==WUV..@>M(*WWI/N$)ZX!6&WX>M(+N4"Z%%"]^BS'NJ M+!5.SU-2/57!(QZFOI\.RKE_B>@_L,_WT'!+\[?;V#1AN!P(%.W&!I;*M:BC MSQ^"]D0'4G! B\B?A,\-P(#F#YE]^YV2B=LBYT*IH1*9O717T MMM?>XR>/"#/PPJ%=%_P^[*_?'"Y$#_MYCVA5?./8E)-JJ+YRBP:HOW*W:/X8 M)U\OHJLDGLLO=/3"1[T3^VY4/B,"C, W^T&TOV9?.=[=96KB@J0]1$-_:$GQ M' +ZT?TM3E;P.A\L32DM476?>*O1,-/1J_6(C2)CPM<<4WJ\9.^*9C&:%TT1 M.5PVH>82:6K:YD)/03(&<2&NS7-@8FT>V'WYJ=U_M['IW-H\:!HF@E'T"/!= M)7CM!?[9$[S*C6>1?YDM<<*"B..XLE1Z=.# 4F!+@)B\)<*L*7LA-H;6:)[? M=_J\N)JE1T+6,NF ]-UA&+M77Y_3^#=>2P"X[F**YZ?>Z>6*IY?/V%G1B;%4_]]9Q^@=T]K75>T MY&/J."T":E?>=L38.K\3^YXQ/B.B?-0B3+YF7SM.%)(JBI>?P1FDP1O5A%JR MP<7Y1"=P(FII=3\2,"%6.7Q='C2_<[%V*$B]V*=DH^NQ6>5D;[S0@PC-:(L" MKQ,GBP*'$5$)U_PK:K<^>O?8?9Z%5%F-A4$T4-,D8D;Q!X]=@!L5*,U.G &E MP8@ *,57$X&'0$4<>/"&9P@/ZLHZ6ZW#>(OQ-8L&5*R:<>"BV*D+-X8::P) MT<9N;1 ]?5:QI3'R/GG*@%]B]I#QA#3U9]0%B=>1[6P ,2LBMQC[LN)!SZ 1 M>@RRY1*'OG,CMT.%G 5+-'CS=($BG/@9IG8"T4+ASA0T.:-R91]XWC*OGD&4_9-YY1]T_MN M?KQ:!?1&+WC@P10(HGL_%BWKR<$]?#$W0G.O;$&/%K4VZ,4-QNASG&%T M^.:E:X>(@E+K!J!<%@8N]190WYJL$6\=KQ%OG\$:\;9SC7C;9UNOU&.\\A)Z MF_SUZ\/75SBAY1DU8B6JE"Q?/%%D2[(HQ!%*607.M9>@!Z" _O.;UZ_W#U^] M1FN="G8'>(/K_9IML&2?!;\0( M/3R 6_7P/_:W] _L"34?O=X[//JP]^W[-_D?D)?"-?R_;"*,7A_L(1 4W<+( M#T??5 O&HJ.]]P='>^]>OY:V@?O3\W#C$])'KU_OO7OSEOWI[;N]HP^OT9<( M>PD\Z79V71?QDC-N9E0A]#\>EN6]B9XX%0V*.#/%$%MC1MQTJ%FYWY^-)M M>$I9V0(D2D5CG!WJ^P'D@GCAE1<0B)]XZR#SPDJW0X?6NSNT7[RTDR=A24KZ M(5QYQ4]PXQ4.#24*79=64E9M+>2N)HM^N8>;U88FB-"D$7@G)\%+'*7D<,0B M@Q_C-/V,L\O%K?0"R<,V+G!-%]6NGZ%"^">3!T2%^A0^L+93=/HCHE>4.$\Y8N MMV)U55:QICCVH1(!WIE$#-XYCAB\>P81@W=5Y4I&T6.'NTVPEVZ2+=TN\YUS MC#.EN!\'1KR0&6&E2O9]W4WA]-#8J;=:)I!TO(-J'C2=P4?'T/KPS Q7WZ*@.\ MN_/YW]T:YJH2-+GVOO-KI,0FSZD-[N6JTG;CKJ]P(*F@!>Z"^HQQXIGBJ*+N M@VJ.QJ@X9VN-_=9D>_O6\?;V[3/8WK[MW-Z^[;N]W>"0_/K^>QSAQ MGD3_S M5T$4 '6(<>?W50>>V(J=NICQ:JR)KIRRQGOHGC6GZ01>C4!Y8=GIWJJG]>H: MHB&?81:7#R:+RP?'B\N'9["X?.A<7#[T75RH+X^Y[T:JFL+KP;HWC<.$[&8H M"NBG+DT%B6):=T$Y ^L!B=W32XSN143$2WY#5I+3X"'P<31T^H=*CP[<+ IL M"2]=L2^;.+*\J!AHM%F<567\I@%1BMW/<005OSS(!&?=C+'^<'IQ=F>]SNA> MFRHU5-UK4Z&*ZN& VC2JIWAXY%Z;*C45W6NSNZKBX=& VC2Z&WWXVKTV5>Y' MN]=F]PWIP]?]3:N.%(VK.('LHUF6)<'=)H-K]K?QE0?W[,<\"@[ E>W;-0/Q M+3UQUE.&V+D!O8#4H9?E6Y>9]^3F(:*18-4R'P>2L7FL1,3%ERC!7@B7*?X< MAW!_Z7LOB("URVCW-.PL"5+RIU/RS^C^"B=![(^463<:F\X.12,,1I@_7Y#- MIQ>Z)W11')%))WMSVM'9?6Q$JLS!030QT!G0J 3$X1OWEHE*&0CWEDEW(8C# M-P/:F4:7]0_?NM>FRH5]]]KLOK)_^+:7G5ED:,IOZ??>[X3=6 \DB#B1Y.GD MMEQY-^8[UUM*E]*J6X)TO#V"#$VZQUX:S$=&#>O#]N&!RX4 +O1O73>JI@&: MFL)DB-F-U]PL;](\#<)--O@M9%$O+HQB 2^B>F'LK]W(F0!P&KJ30:!L>/.+A?$DS,'G#BW>//F]4=3BX7+!V\ M4E]D)$-$NWL7:XGU[2#U0HO!3F.*-7OIU'5JI&X3=-;M+CW__'MT>'A'U!KQ:I]YOK891\!!X.O3KE% MUNK2SOHD[-W^S7%-#A7L]N8B-1V$=BE= :-2N0Q\(C=?IF1J M?QL<'!@?"C@ABR+T,-(Y0*5'-]5]NM@25_=IA9^=/-AFH--&$1\E"0R=6 %U M"2+L'^.(_)#!Z[40M?X2>2N(6?^&_2)DYCY(/ BK]G?<,8>CG9E134,1NVPX"FC(KNL0*Y?=J$3H^B MC>O-J"\L:A=9^XC,/-A(NV4%<%N]%F5)Z3>7CQ'1^C)8PUXW!J[UF;">#V'& MI[!TF;^9@QIA7=],KV6D]<1+EU"$7 M#M]*$#(E]-?EWR,?ST,/7N@JP^R=P7>WE7 [52XHA2L7T? ^#@7OG2IW/)<= M_!WYI1K)4C.OU#7^=]3A09\UA9S;**TDAA[\X^T7LB%?1)?%'= 9/,/!;-!Q M''$&##CPR^ES*:R"3.!['L:/*0*4H)("VI%P>T7$'!%5\!H*S+PT]R\;EOF? MWL;7&(89A. XW-U!N8W= GT4%AV4_QY^%**JS+NN4!:CI.B,^@WRG%SR>_C7 M'&;5.N\1W6U1>8<=>;QIY>9H-29(ZV7)1])1GQI8>29I_;0W])F+WXE]5S>? M$5-/@(NCDE1=M:.0>*B&;N!3O"9S/1@#(#72]F%1[5[XJIIO MC<9^&D"3!7Z,?_=-41G.]4Z@*UKSR+K8&P%>F>J4':<,H7[_]F\$Z;(HF+K4 MS55=P'EH71R\(U!WIMM%U<'/UVO MSA?6L?>$7MRQ)B\Y:'2R\BFIM;X8=LMBH.?I#XVJR!^^=W^[1*62O/O;)=VU MY _?]_(#$(S 4P/X%+/_5LXT^>-,(YWN-3JV;W>J,R?R6BW)O^!=S AY:8KS M9^W#P+L+PL;9VDEU1%VEUXLD:@G'\%#3[F4VG\<;H_>O=LG")3UVXFYECB,KNBV2?_@S>E)@';AA0HF M53<-J[7&.]GI L\+/V_Y$G#TD#=F@/)"-Q:XEJX*^TQ-$KUJ5;=V7TB4R]'Y M<6=AC&^O"?JU??13YDP PA>G%>SM%C/VKF6QI+5>2)C$0M:A^@ZK32(EL^-A MT8=?]D$V:#(Z>)*!]D;.HCC],YBINKHX;(!CL^G,01/90 ]9--FL4KG!2PWXZ^6,I[G\()5\JA M@O$WS]M73[F.';F&() OF]UR&O+$"XMSZWQ^_H9>PS%84JC MC('II#1*N%1,:2PI3#VE40$1"BF-70(SA3'I9XZQGYZ3H=QX(;Y<4).2_)K> ML7C ,^J)'QB[JKU:C](K,B; :-&:(12>$84;*NL$\@2S[1Y:DZ\S>CS!OVZ" M->3.NS!R\(86L^CQ/XX^XRX\B( M5>7"P9)KR*HRIE^M9 C7D>0PA:^-WLP\_.#>2E1Y-].] ME=C]=%'?T+%Z\.^I^\>YHP!?OCHQ>O#MR_^+=T;-X\>ZH M^\6[([,7[\K+"IOU.L1@$WEAL1Q<1(LX6;&8YCC^ -5>[=_]5V-,=&^ETAK= MS)?8W[!C5;E_H HQIQEBFGJOW6_1D%&_./C.I3GX-?XF=2=O,==8$$=@JA[L MP"^*!!$Y;"+?[?E%H*.&R[HU2K.MA]7..$OC-:NU>!*G*O:HH.&088X/3.,1 MOONV'($)93A)Y],]_V408O3[8 M0R $ZMXC/QPY#N.*%5Q=203",89564*B4E8"]K.!P27L9C#C1AU?(EXZ:\/0 MC:=96>0_#[XY.MC5%'&Z$W4ILW9]1B:%'A;+KD[=:9"NXS0 <^AR,4I40MZ7 M VA)&1+@Z_O\E4J?MB V\]0C$$H:KD*M6RJ#9HH6:?/7>(Z#!ZN7*"I=#N78 M4P>?"EL*&4[DW.+CW76*I&P[L:Q0L9K5;E4TA&)>5[#=1<7K_8U$2"6#.G" MKVPX1="U5-H%M;H8!@7858+!4B[N9^?7LHO MX:@DU<\WA#!8D936Y+*5=? BA[6R*/MDMWC;O(36;$XL\@1?Y;8Z%+W(2%]G MA9T^=$*+>L?#)=JK UN=/6%=-Y\>#&A5-[4#D(MD%6WUU_)3](1DF&+?ZN6B MS/D9/,M*UI4;]Z&,)5'*%&%C">MH=W[4)##'T:<494T)&'L+"\KPX%/;?302 MM@2=#1BLT@<7GR^"CJ?,+PK-C"@VO3MWTAK\2!^ MMPL0WAD'9SF\HIE)/'P(D\=:S:UGKW,YT.@_7K6V(W3 ME^)5--#*'>,-T_CN,UR"@OM^K(1A' WM!^)TX**$0IL- 3K8AV G[SYUZ^01 MJZAVV9@_0//7'H/[*%@$<_ ^LK@XO%H6A\$\P.DM?LJ.P^$=.XJ=N@"0&FO" MS/?5RDOH+FJOY;VK"\BH[D9Q8>!R<99FP0H,[B\I7FS" MC\30!J=37@+_+LQO*]_"CP*DSOCU8+3G8DUD14"NW,LAI!I6T$2..*'7X M:X4^FKD,'PZ(C6*G'4*V_:[)\T,_!1.+H5.&5'IT<_V]BRW1TPHE;C<,MV&! M6[^"VTF$O36TW;C0KB0;4\/P&C_@:(/AZBNOXM=8%H!RMP[@J,J;T$U!FSN- MZNAJM>ZLT!B^>3W^,B!Y$9WBNXP6:DB^X@QF+( \VU:>.8_\$S()O""Z33QX M"YTMQZ=!.@]CG32B MN,VO^Q!&*KTV*J+(;.D!WM+1Z-IZW$V'.P6KNB2POXB3?2 AF 5.K@D9@*#^ M\HZFK/H$[!K4&WVOXB0+?H-'!M/LV$N#H?U:VMV[6-EUF11%\HH/T9Q\Z=2 M,=5Z+61G(A7CA;6CMUWX\/LD3M,O48*]$+J'NU''F"P2D/AO%[R*/-E/@1B" M;=%E.VB"=FT0-')ZL6E0X&C@7T.,O6X'E%;024@.XL$B@!*9QC& /XV"<9Q& M5AW-[?X%&*K53G#V0(-8QH5W5S"@ 4W1W6(*2^MN#H&[)(@N(_P3]I)S+TC& MJ-;1DQG[N3[]&)84B$'9THL0:8"@A>NSU3 @D>WC!H(S3<-5['FV(-HG'=\N MDWASOSP/'B@/J6OL=_,UA=.:,?>".0$S(8L1?$]GA'-WP^ P,ID=:M(<[/A7 M9V/WKQ-V%=/JA&CW/K75O\6A -J@K&92^^0 +52V.FSY\M!7P?4>1BC*9R8?'%[A5%?.SMKI M'+[YW3AA+MSXFZ16UR[>P%+F3OQH4%YOY:JLMW+&*3@YILN$-\?Z( MC61K25>.WN,6,B1>3!X""IQ%G.0U+Q"MZ.H\L:);C]P'2P;/0*Z>*%?K.&*U MI,K^<@ ?XP@O@FS4A* ^G-A_D\F<626'14&SN!*HAF0G=U?[ ZAVH;6G8'LL MKGEPYQS[./'"5F<#P[VK-]N>W0Y^1*[NC#[\*]F%)M&()(J#KN&C. M$(CA&X.&8C2JS763[_ZP%F_(-]M:GRH!L X*]C9;!6Y$0;!O;KXI[#BZL]*6 MM6=?&KNM]5"8FI[*6)B"& RVUN+5@VL"U#F@\")BR$PW(=3B@8O[&NE!6N0L M)X'I\-;U0L:+I"#R$H+R@"64%(3H>_;?.=R+391:X$Q;2J9%&U26Q)HY63$4 M!MZ>>['B8'ONPZ]H>X;/"7"]:+X,4KI"[A6O(A?+:&7QS U/QZ>5(2!4W:][ MR]5DOU;I%*HW"JX_<)=A?9J6UV)M!D4EFZ :)]PO1P^DNTV*:$XW*XSAM%YY M+\T6:[&9E,9(LQ+2I[^1@1\2^#-00)RX<<'*S2>OS9]E$. M/H*.%T+@;1 OI%H7O'<^W77;"&FZB[F^L,V=IRK\?(XCG[$$17V8-X16[3TF M%ID/$07R&_IE]9UXB_-+DT'[;MGA!R$TF A0]N^@!;R_4S9QF=PQ'L1T)Y:! MB T.KRJDFSO/*7XN:*[82D4B"$8=Y&<(FQ).F)%-<$7%'AW9 K #6M+840]+IQ&$+58 M50@>EA%P"!HRBC3+ND+3Z7K;$RK\^*&^$$UU>U",_XK8V+\P)N5!)IV"5 MW;]S<8)3DGXSZ>D>E1U-^WIY7S0EJOGT4AK==-&UHTD)['IL+4V)J=G-K-G22E M\SA1.4"%1:/OG!7<4M$%YQS%'VZ/Y',.;6)^"N]2C[<]*O7N]&2DPJ');7NT MC]9)$,V#M1>&6^1O:"%3/X^TS#$MIU2\[ :K.EKA;!G[TSE&Z2!'L-TI"[?_ MH:C257-O]=9!QIX#@!+J$60OPQ8ZHJ? A)FIS )5AB5/9=&/R 3 U#L.;M-- M%"SB9(7F!37GV0K#0*<;]UKB''0:7"5X[05%QW;0WNQS*J!N\"5&A\@)V\2BFZ*5T?A%, M:7O+&I8R(_),5-XV+QNYBL$H::.L9MDY6J/[ ,),5!U8J%"Q&9A3X$?DWLU; M(MH4E6UI)3>7"X6&HLIT,$4IF,?P*E=.A7V!PWQ7B$>TV@QYZ5F?%;>7GK7Y M5;GT#.GW-\WT>[>WG(TA(KCE;"8WXX1&:7>?-ZL[G%PN9L4%"";[H9/%C'AP M$7PSXE04>"XOE4SC/DD?(-22R8QE9!QL4^OR9I/NRMXMH-7?FW&O@ M&;T((G0:AZ&7I"_=II_W@8@ZMF72,T^$*"T65LZO"/]>8_K2+?4:[@+$5]Z6 M)KV/]N)]3VZ<9/STXUF:S$";H!-N,H,+9^$P8*FY$0>0W@"555M=S!Z]Q&?S M<$U3ZV&NL/4858K0L M*^L,T=Z=%BD?!WK\,^M@PC>?:-P4HUF2$$5BX.AXRV>RW.4JC$%P84Z47-Q: M;Y?\ZC_W1N?7_MEB]#%U56K8!CCTG]\S4&L@ M_7J>8'P1$:CB-)OZO.7R^\QW5-Z81,4GR*?["_(M"O*/)W')V1HD1YNJ0AWT MV5[ONIF[TUE'X!'3PS%FYSB,NHARCC::KETT9L?+,%A@ZI[X-UX(EL?15$SM'B-X3C:X^3"[-N(B)E020!4*"$CLH6-\ M'T3P-]?3UQW.!['G>VK1NJ'/W=W'> -Z# Z=A':''X=@_K*4+KK/LKR?F\W= M+W#C+XOS/7W>8=>Z M<0QY XI1P\GDP_88P3,,TAL,A=W MQXK;XCB%E8+:#2Q#/X9?5?AE4?:)S4IEMI_=)%4=68\,&]9%;FFSRR[DKP_D MM\[W88M('G)Z:REMTK/]&3G:>@[&>OJZT^&:^MD4UHKG=FEET+E@=Q51\KBY MR<;79OZYG/\'')BSY-Y)#'\(=X':+ MHT+K>6<%"&$WY)SD2][=7!.L$>(0QS-T4Z@.YKG-XG[#[9G,VICOSW+&#P-^ M"UNVCDJ']DNPE7^VR99Q D\C?HE\G%32&J'.>EICXQH&6V$Y']ND*@?8']5D M$A6L#WW 3.':JC,9WX.S*=+M>'"C;%>9#MW+Y[-V.BB,XU_/AAG,Z2 P7/XE M[1;W7@9%#0[QGN'G.'J@3% ^+=?T4NK<7?TN%?84:G6=+ $-*0HB1"CNY_Z[ M:@6OR3Q=J(,&?I$N99FY.[8_TP*:YF4RG]6F-DPIS,(LI@T0M$#T;2_:!KV MDI:LOY?/I(+#.)@>KRR+(_E-@R%6CIVH-[P6>@)C! MR09]PEL;N\*G5IVRI784HPA6I-Z7F6S(L@0T#%L2](1[M5+"M+P]P^ MS1\3O?(2&"BZ"D5=:1@; M5&357@49K,I0)@$B#P%9N*,Y$:"--5&K<_NKHPY[PG6R)(*\R$/T#XB1 M<6KAZJJY9I!J240?B[3D1>G7OL8I3AZH\;LJ(L/$A#W?0#T+*&#ED='*PB;\ M$BZ]Z%NNS]*'5X4P24$5,;)%UB0\H0Z"AK*;26YRV'^!E.9?Y M.RSI[,$+0F"*L$K/;%.)DW2Q^:R>+N@8C&RQ+U_Y\HI6="X%S4GTS,+XBB@< M)+*A(OUG]8J!PH!X3QGD2W%"\Y8:>*)OR-'WXMA7[I^>_!= 5:^W#,J-Y@ M0'9./,51O HB]HO\$]HQ^ROK&A6L(<(;FVE@)ZTWF3>I!!(CR/$S2?2585+' ML53&["ZEN9@*5GN[C4V;@LN!^ X2^^X[-P"12KBPA/F#T79T :DO$?T']@M2 M1V\5],EK9;F"-(<%@4I=>9(ZQ%LH4S00D[E961DU9B>OE65MY*^ZW7U@+]56*9[,6)L]4Z MC+<8LTM>CQ%1VS)8PSVO,0)-!ERX.!Z;L:J$VH"2A8H(9S>75\BG].D)N(%: M5\$IN).%6QI;O@N'SGC7[]_ZJ4V; M1=5)0,V8? I@[.=^]7!C\BU M6$2.ZGZ&";@9!-J3.1IX0S8/D7+QFW?1.F[._%\V*4U\M+%.*G Q%C(,AZ;JO!A(ON8[PRF^R\9/,Q?U MXN*<*.!%@-./081W=\"<6K(=JJK"2C9&XV/6WS9>0J0;;L^#B)S= B^\B!9Q MLJ(GN+&0H]BI"R"IL2; 5=D8E:U1I3EZ\27R-CY<%W6:7ZBG\RH$-:1C'MHH M(>SE! &\#AAYV,T+[#)+XN#93)?-*!FMW":J>KO#=*&'KO M/F'H_;-(&'K?U*IH(";I7Q[1U)'&!*Y_;\U5W.I:H#GXQ-V\Y JST%J;?0,7 MK'12'_19@ \L7V 4,V*Z"$]F%3Y07H8/^EP=K-Y5N?%"#.>J&SS?) '489C- MYYO5AI8S^#Z)T_1+E& OA,+)'\F_CC$Q"_"M]S2PP3D,3X,M*Q\8$"-:L]67 MV9^#,"Y +FV"=FT0-*I7(7!@?@X*GZHY.IPH>\2H*MV(5\2['@7+V\D)?"VT"D@Y:"#UAELK*8[M#X'YU?%WO%Z*/J,;FDI24= M66/64#MDD6DU)3VWFN=*HY(49IBSW$$"K^=>AV'RV#KHMTOT+KMR1IP]2%LI""Z:](/?A1#?O&-__QQGK.HI?9CK&%_C$'O#NR/& MX=&)QV*4H0CF[I4_#JKA&S[:*JYT+-X^GZ:B8)_Q2Q:W!]' D"Q8!^02GEXM3O([38!SC M0M:3?>-"PHVHO$^E!7A3\C93,2X4%%E[\Z1C_*:VZB8*YL':"X_CR!_'K.!V MX>#B,(\/T=)2?(KHMU.!C$Q9-4-4-%+3,_67F]N$G,PWR?8X",-=.MLH>.GH MS %RY!R)?$(WJ&B%H!G:M6OCR0&8U'1:A96"&$P!]I%8[:. J4+8 7!VO8ON ML,)IA;.Z.,!#6P55W3=&TM5!QO;K!BYG 3>]D&GI<* MSY;(>>+EMY1:N>C2R#-7R(')\00N>IP'29KEES!YDYI[)8?3R.J]JG;_(@\3 M?%C5 MY>G+84&T/M,O)S1])3(OUVC!Z'2G+W@9;S(OHUOYS1Q'7A+$LZ= *?^KPP_, MISM"E8R0 P$A \+B%^P3]#-\Y";LTZF,PB\L'ICIG=BR.AMD,'W&C[/Y/-[0 M$IA721R1'^?,V%.%AL[=/JV^AU]%>.@QXDU\/R]O@FZ@&)Z7^"GZLO:)"EM@ M M/(&A1!F[A7$=I%^/M\@'D7J+/WFHB%F(/ M9-3JH1O*S[P2+KVJ,=)26*=MV>:K=2XZ>, W_#7.T4&#IXW:0:(U*FVS"X[' MMT$&51TO(C]X"/R-%P[DT.#3M>C0X#(@CL"%C0ZMHH4=;Y$J290AJWR*6+-IV XZRN[EIJB)QE#0/[@ M)0&4=;OVLC&6H!9YBP9QLV\!@(K/T#7'Y^D -2*-5+'!'9JY(0IX@LJ5/P;9 M\F239O$*)Q])!T$89-OAS^B2OJP_4R9E1WQ6IVU0F'\8.*_[J*3!QBF]8]P] MDODE[LO/>.CJBQV=.4B/E',D %7%L>W13]W>[5+2H*++NABT2?;&L3?_&L90 M70Z<2MX]V?VN\3R^)YU!18.?L)=<1HWG%;E!?T5"5K,\U'@2/G%/&R-O!=$L MJ*)QAU'"FO^&_3U$1/#&52*(GMJ*O $->1@FC"CT>L#I M[83A5%&;!IP*>8P()P*B@=8G1LKFFQJJ3/7 U#MWF4RZVM/!52D5L_OPUR/HJU$/OQ[X)R$R F@51!K\]J0AZ M8-2:<&![AS;@491WDN.S#EVW@<$>&*B7+C 34I]GENER4*5(I@@5L1-8F9DV9[,K[$V#3MGW;1ZV%@6LL'B,@MG)?*T=^I2A%!P&;OC\Y M*TIIS FD,:_+9B[/2FJ:*5"C,':KY1W4>.*5=[A-/!\CCUUYH@=7'#S0=(<[ M+X0W39R$&X2"HU[>#G .XC+>P?KW;T#EYE91@!0OV+ $Y+I551XGO4B2K-D TZ1BXCH#Z<9I(O1 MV]G^;O4<_+2GW+']8IOJS(F3=&@3E$"N(+%PPMAS?GK3U73]M*8ED3&>(RTF M1>ZY@UDP],:KV[T+OX,NDZ(MF[VMXP9Q4 M4EX.G\L\YC,_U;UTL!&* ZOD6Q1$Z'$9S)?M^8T>H3Z](&7T7VG&2T%M9>J+ M]69RZ:>PIG8FPC4SI6[CZHK>9$HE+=J8M-W41E,V#H^Z20(W L+E4"P MN41-_5[<^=5^O_>X^7YO_;W1V29;QDD[;;>_8VQP_JQ'LX8>@:A:3?E!_@PN MF3(^3O+(!-F"&!VGX8G1T-9ZDGIP@9OEO==)YL^)W\;, KU,:+PI'IKM+_M]=%LL^<8R,LK]J=[N MH3:3M/LT[S\U .A0/=DU:0;B6BG+,@/Z**(=P+_S-3ME?8#%$[->4)P@C_:S MAU+:$UK0KM"6].4L-V9@+!438D@5V#:)Z/_E2Q4[;0Q];!^4M6=C"'&85]HG M7,=NQ@#2((:.2*!F-HXQ&_DNM\E2*.M.>&%S76%[&;Q+FUFK0S,OF N5[XK- MQ?$I8$RPE,_RC"') L[ W,UY7/W6Z>'6QU=U^M<*8_>.'PJ<@V6'80E[ Q+I&'Z/X^P?>0%A@4GZ,'^![.'\5I M ^?TW29E6<3K(!:5KG),0@ZM^P7%T:@HCJ<27% @8OF=L6Z.A!41UH09TA0" M L6WKNP:=>4(KXOPQVW\KG.M-NMV-I\G4 HZ._&29$M^.<::K=:G_:1J);XD ME31INRG5TM12KKABKTP2I@^A$=I^$&ZRX 'OWBD_>YJ'&Q_[11K5)J.HOUR< M>4E$NBWMG1DMCC-T[NH@/%FO^SH(VR)?).%V23:QXF1(#(!YQ(UKK:ZM+WTZ MW D@EG]>%.8C"QSIB)YTYI2LR^.-B=YKN[BN>/HL5K7K5^3@$Z0WQ.[V_,NH M6N)]Z$B'W__/SW^7KS]%/T]H/_V_N'^Y^VT9?3S>/W[Y,/[_]Z],N7VVT: MOG^8_W80_B5[E=W@O_SV_O77I\/YQ^S@'^?G1S=_??7P='SRT\&#?Y/\%&6O MSN>;KQ_CZ/N'Y./;QT^S_XH7C]ZO\9M?/WV^W/SMY!]O%F\_I3]_?+M!9ZG_SB;7?SYP^NS\_/-E\.?/M_]YUQ M]/;5N?\/73Y0]_ M_ON7WS[_^/'KA_N3M^F/O[S.9G>?KO[Q:GU]?/3XM^V/O_SMY.#@+X]_W2:S MKQ^._I+\LK[X>W#TX'VYF_WI3_^#3FZN]_=--YYV3;VK. SFVUO\E!V3IE\' MGLW=_;FP5#JYDI=B=&VI*"NQ.EW5QFQLT5Q$A#SY\W9-KCX\ZC(@6,R)791<2^*[.#HZ[G6C[R74P.O)F* M^JEX,U6&;EXL@M@4\X >R\G/(:9^^<@G!_(D"W[SQM_"3#BP'64UX%&8C;^C MY+IXA+'FZV:JF6C,8ZX7T3Q>X5OO:>RM4-"-@ZV0SXEP*X3/$?D>.XG:J.JI MOA=*AMCCD VN) )&^ \477_P0K+ERK?$_GDB2GW:#]8H\27S*T(=:?I#I;G; MU\EUM%O+#%$6A6&TYH)>HX.#^_CV.K\?!^X;(3,2FYU]CW8A [+2F]MBY%R0T5GBY. \B+R([:[CS N40'1A$:GW:7["4^!(]"D+:HA^*')RR M.:JT=_O(GHZ>:V_M*0O%<.FB54.+ ONSO'CH=5D[=!0$JO5I'X%*?(F2PHJZ MJ[OOZ0X*Y8,>H?HJ6L0).HTW=]EB$Z+BHU-)]%97J@C)]ZZ@1,!YW6^WJ MS7H=%3D_XGM1+"L=L?"ZX^<4%%58JUF@,.Y>.>3D[+J$UQ@>,#N!L Y&/A^H M=NO A%/E39Q2OFN.6'O7WGQ=+3 &IK[_ M7INDU9=J=;D3Q@H9&<3HH!TA5%)R^T";F5YWK[,9B*F'I^PS?MQUWN7<2U=9F40K>*V#HM]#G.T$^8?.'':\=5?$UA45TLC<1F'BE? MK_I /7N6?F2OG D+]D^W)FR*7'DE*=C(@<0^ MI8$8$<=!^1Z(J'G\3.5E>.9M761AB8GPT^!'$G%/#@(58FY4GAZB2??PL>/D M/P7UU<\:\E%K@@ALB"]1D*6G."3H)+0^8<4B -QF-B_R\Q@05GDEGZ+R6_0S M^_I_7)I^,K$7YIUPB&:E(F8W)^\.WBEKN/:Y[?)5U_.O87S/@T+O[;ZC,P=^1SE'HD(LT BJ>.V: MH;Q=&TX.# UG59M 4QF *,OHJ6)RE_QMDHN.+WX>25NR87\HQS=(RC^7+E M)5\YZY"KM^Y$RFJ]=<<=JWE8Y'L>AG,6R;I**CI[L^%KZ>3*P&B=NU0 M_4%4:#F)94E9OU6@J8G#_.FE5LAX%*@)N[%_!UW B48RP216JB[%U>Z(R\9L M&#Z1X/)0V8Q6(&+9H.[F2)3W%"O$Z9*CIZ'"P%8?XZCOVV\,%@$]5=NE '3 M0<"F8TW.B@ HI-'^KT6KXGW>O*B9TSU(73ME5?#N\9OYWR[H.@6U3W94E0$B M:6RW3+>8$?%5$]:@6$2$L+ .C&Z-%*#H&+6!WYW K%B/3H,$S\E76LN%J+%= M-(@9$2\4"!>[BE\TF8!GKUL?E05"-F8#+-P^QK?+>)-ZD7\#Y_0,XTC+WN@@ M8'/[D+,B0,71P>%[@4UA'PEJVBC0H#!>T^V"UF@B6U&!-HW-0M#4\@E%Q(=P MIR@^1Z7AZ7YAZ-+#;HN0#+;W,Z5RDV&X)PGYUH7E3'81,[(WS?=I65B4UX5% ME;*Q>[G)X1A+RBKE/L@G,CL,TMRT>AD;3;>&,U-#PWD:KO9N(?1(%:)*,NZQ$UFH:$1P5;=9"SET2,/*R?HPC/XXNR!$KN?.BKY>+!>3% M08'#]./%\>6U\@ZF2,CJE1/YFZ,< WU5JUR58GHACO3)/OG-42!U=W.I$D% M5>1?.T0UJ5E:IQK=2@YE09H%5F?PO*5YL0IA7 M:;PH2I63N<5J-2A;1G88L;D[6AF1"-"LHGU4L 'M M""-EN3 ?,580Y07^6N$F+T#BTK%E'\KEKF]/RT:'XM'YT[)@[3$S^+'-2(OF. M<;EHTM[U*K"\^@=3M?JVBT@MWD0&4\7RXC1@*CHC_&!(D^['40<;1@CJT^U M6U=6B)PMT:,Q>:,]FG61T2>+RH;M%=JIQ:&F;KZQH2 <4_M82'HLHUBA0YLY MI]WLF&&/Y]>;4B14:N8J"J5/(FN);7&ZT=G-Y=5ID,[#&,*(/-MVP&51DPV+ M?C)3'A7V_HXL2:#Z$E7H.LZ7' H\_$760+KF3C'ESL9:A@T8L&L:Z#.H GC2 ME#TS)[!PW5_$U\&"^(:^LKQ,_!/\!*V6&?TC#NZ7&?9G#SCQ[B$:LUFQFDN+ M.&$U!&:/\#I0OZ3/OOU:6,I'8UX[MU3@XRAZ17FWJ-(O??HSKUS!NIY VORH M$)0G(@ZA,K-J"4/SH^,[&:]O.]O*J&-0V'DJ;SQ7YQ9_$WKNLTGH?AE7 R/N M996Z-[-Y%CP$V7;@74O8@]N+#,I\#K4558LSHJ('I[Z< 6&B.0^DLA[T$H5* MUR-L%])>G%_ T&)780\00-O]7;$!,=$?X3T=[1J=GRPA[SL-HL]Q] -.LWJ= MW8'7=Y7.)F<**3 ]U+J?=X6""$$19]9;LU3O\]@%-'"E.5U4]3&B)21G880] M0K7#B=E)BFRK1&A59L:SV40T\3/H!.D=OB@Y6<:ACY.457=I<7&-4YP\4%97 M<<3\C>3D.D[_@/(J6R+K3&=N M\4+?SW5RR?>CP55E6DVCBQ&05A &=,^D=V<^;U8X 8I0R_441_$JB.@_Z5_) M/@OW)7VS"H/Q16V M'1LTK:7*2/$)Y87]E7&#"G80X8>M#ZC*T61,5-<@-%E(; !EO U^/.X'MPML ML#HM<\+"B >T0NRM5CPKYM]KN>IG^]C"E8')]+>-EV0X";>5.X_$,%LQEP*] M\\B[JZ=W:(U46&!73SA#@^M+Y&W\@."[-6&DS52- M[/'ZMA>9&&T,76A'U=OB95/THNSSI7!?ZJ+A.FXQ.B:59E=OY9E$-<;@2,?J M'+=_6S&/44>A<$SMG& 3\.=:0=J8$ZUW= 1*J=W,<>0E0?PE2M=X3A^O5:]Z MTE'U3DS;BFTE94$(8O8]KP">Y?IWG9HIJN')QVA^YX%@CH"2UHV\B+*\<"2K MT?/)^R5.3D(O33][JW$*<.KV;@52ALR)R]T0*GEESAV=O-;4'J*D$*6%@)CK MJHP]@5&]_6 B0--24.2;R\7,C\=[!9/;A=WK-SP6!+"K%$BC[RW1*P)?UKZ7 M<1#FHM:21&&UFDFB(9L];_F HPW.=V#5 QROE;VC%Z=WX5.6],O*@6@"Y3 D M(M^]8[D\"MR8(H=G,DT'/4)325DDAKN7O*(*_'>)W$'FMNB(B%;?BDU=LP )MPG)_,LIVRSU)",H4NK MLP>=K5.#V"3>$U;<2)4A)O!!3 YKPJU54U3FU7 AM[-UJW.6)'"+DSY!<;S= M?7/E;>%WM/0+_3\X6\PB'_@:+6X\"HLV*YR.,0!1)! :"$^O+BI%CHBO6A7) ML61LF(5S&V10TO(B\H.'P-]XX8]!MKS&(4N@)E/Y-CZ+,DC<'BHW1[='&S/ M@"\!L"D52$3;T7%JIO;0<9'E8R(8\_=VQURA':ZM2JLBM0X$^38N2D)WKF;# MK$.=51L&*; SJ<(Y/0OB.'?A*6M+J2K'B.5HM/QX:H0F43ZFTY6G *(I>/.T M=*<$)LZ!0Q]3M>!$O#A)L!]D$*307)'4Z%@\VBHQI!1_@GI#M#6+1$G3-BRC M2DM[!:C4)6,4:^@BK[-0J=.R%G509JDGMO@.DXGA2[APZ4G),!KQ,4Y3>)@H M("?*:+[]# \3C6-/RWJR&DN7,"+ &[1 E29[B#7B!M-=&-\*6JQ:XET2,(BF M0S6:@+Z !?>P=\1W#V&I[X)JE.P9YXH<"1>KLC5-+ZNUGY"9KJG!W2JE+AP3 M@[V;OMYFJ$[-ENFNP5-?B$W B#?0ISK4>IOSQ0KY@Y?0M]ZOO6R_7&T98GUE!UIQ,,TL@H!W 59ICFGB9L:F\3$[$@,GE@I=A9 MUM/9IKJT4"P6TO&:;$0<@CH[C[2YK:U&QH0V$":PF:CH1 ((V78QB![\>+Z! M_8H>X3CZ./;F7\/X_@HG<-+S[O$E+7%T'P4T7 )L'?#B1DN,UF4;T,X=(X2R MI9>AQR ,T1U&"2/U&_;)K[)E$)$_)QBC+?9V-:S@7H!';UG.M_,0?^/NH-PA MC*8^E60W],3JJ="?B.0O(SRX7N.(:;5;J=/2:2X/3=76I#CP.VL#*/@6)MGP M4_X*J?HQ-%%W(T?*,;ETM^;R!*_J7 MBS+[6Z;>B'X,:IJ7.?!Y?9.Y%X9;%/B$.*UV B\M^.6#F;1)S8^=D+X=*K9; M#E('M41R@WMWM55:P1W;-PXYZCR/$^1%"-/T%#9#,O!54K]A#C\M@OD2T9#>ADM+9_/M?-W'VA[OB1AS[)WI!^O=W M!2Q?(FJP880)7>ABC_PK2%&N1M+SFLB.^GS@JSI[E57'QPFMW *:IE]"9DY* M/OK&G0M(IIY.E'&4Z6!G /<3E ;[&'AW04B6,9Q>Q6$PW][BI^R8'"._BI:- MT]H:X.W*G*QI>UK]?IY31^&.O$M]=0R5HS,EX5A?&4[Q B<)5/.9DP7JUGO" MZ=D3) 7@8QSA19")E#:CTQD4YN,1J4,P< ?K8X6C'!$T"Y3\(OX2[2S>:D[. M29QF0F.+,P%!7_F$0UZ6)<'=)J..:C+C-I4^4 HYTOMW-+]I7NG0^733%8Y$ M[09"MNTG//*UVEN_%(C-B>[^X ]/>>A M5=Y/K2E,80]F.K!8_\N:].QZ4=86' <)AL(?/F+4!92SQ0+#(ZJXW.LAFE8O MQ0]74.$MS1XSS(T_19=7(2B#\".%MG_PF MS8(Y6F!RN/%"E!+>-^3(M&U_WM@6=OU1] ';: %OJ#\ X\[V VT1-_%DJ"/K M]K<*GS16F^LI"[SP,B)6VF7A *.Y2UZ2;,&5)D(:C53[%1J(0"XBNT1\57/' M"2!(CM8$IETF/D 1?COO_').GYD@7]UMD;=>AUMZ+("^E9&< GK)@1_^K7J: M:*&?3HE3GEA*]R+01/-"OM^(?N\LH# P@$SFD38^[<\RX3W;3N<$K-$PK 17 M?97@DL#%->647E..RVO*]0UY,I>1ADX,,H([!),SBFGF/WW(OK!F[-; MG_-YLO%"F=Z"O#%ZX>?-J0_Q(:< KB8@0;69L=!$$/ONYG+G8)N:4Y2.9:=# MP95?;.Y^(7O#;?;Y,Z!WK&[+DA_B<+)5>"%$L MM5A1RMXY31E)V)I9=6@$(0AZVYT>C5)*'"TH=1;@A^/O)@OIL2B/#\#Z6SJ, MW>'!1%I-5)A+W/ZQZ(H8>6!5,VNOQ\:Z9H0*N]'IV58PJ*:>I&.WO/Q68\JW M<>:%4A"E.8I2U8G;.#! !PH3.2UG'2B?'1@HL%>/"47XL?I-6KYQ0"//*X\< 5=K" %F^;GW2M+*IR D9_>7["JT]5%)#C-P>:GQ&"+I4L?;HVUHV%*#MU:!XUNIR442Q4V*<)O$< MIRR#O',=J#XQ5MAEU-VX9E2<[O#JPVMJ4%O)6[CH FUH'RB$3EB LNR&Q9.GHG$C MJ8AAT$/(EE?O'<_7F*9B04AT%4?,.CF/D_,-7(&%'0A"BHJP(/MR6IOJ0+(P M"9.\(VKB+RAY%.3TX127>]'8L8]9B@[W\%X"$B/$6-K6%_VN2FNB0FOYT723 M4?N-6"W,\!7FFY0GA_*< ) M'%P3O,K/'84Y F[@#">K/5B>H!/ 50(NB"#!#IV*8XML8*PIJNB9K6;I]^3# MK!S#R0XSMP0RLNVP"J\P6-!ML;K1I6@3^9A%'X U+RK/M.#%3)\O\*0B&QIU M"OJQ;6!QBN8K&5 -7VB2'P)+WS8=(8MQP^&8?+**R;=IY?&!\N*%6RM;)H$6 M +K%93UH3,.AS =SNDG(9L'0E3OP:*R4HN_L"2?S(!7[-[2V'UQ072 M!("A8*T#X,O-.^)7?)$.T[#*M)\M\G>54TV*"D>:S5 M5N@^H9EQQ7VM1AZI"S7(AM161[< ')R<9S[=[*YN:.ME,&]=?CV4J^P:+T(\SZ\$5RX!TYBR5]Q,QY!#'T)(@RY7D 7< MOE!#CEKY_@X;/CV6=I[*2O+WY0B0!V8/"E)VI6,>)T1BZYCZYV#93.,P@+L[ M_AY*\3WTL@?TUDGL;^C]UZBX2_T-J^\:L,%!X"$)Z!5[SR<'C;2X-4!#,)"P M&Z]([SZ>4Q+T;C<111P%-.$:0O(97-%'9+&CG@G"UB:DH7@R2IKN#.8MC6 0 MUKR0'$H?XI#H;0\151%ZZ092N2FW# +0H&"+%>*CGP3%393CV2(A0WGI M#6M5#F+8HGG')GE_NM23P63D*F=-2V;>'= M"R+%*MVE@_()E?)!K;;\K8N?/XBV\&6#M3X#RLR,=#9?!O@!^W+9?XD"LNR> M8HB PYU-][@7C: I>/E(K0O^ M25,%76.VGO4=1W\C$Y%NS96UL%L/^[\6S1HQCY8R[.M",B*./CK'[^!(>/L8 MWR[C#53^O8$@0??QY7-^7LEKZ 39EE,"@)BG9=3%[4TF\0!;SL8.4=B>,4U^ M,JRBGJ.#P_?YR[S.MPOY"+KDSQNO@QE2NM9N+J^8:TW]>%]/3=X4GD7I4;_E MC*725NIM6-F7>IO]ML1%0[1BC.T57L4]],,N+;A@#ZPV^/4>JK"XATHF M4[KKD%B^6I<1%!'CF,0?%:XZ[!'F)-T,_Y?Z$MHHU=F:2= MH^(IO$,$5E^C*Z[+ )+(SR'.C:+9"BYV_D9_KWK_M$)J#Y7$]NA*4:77H3\G M=JBV%/BVIZ$P+<]!<>!Y=TB]H#^+=%W&./*(4WDRIQZ5%]#TY5YA2>25SEPO M^NJCYNE65V8V'VS_C#,PB*^2^"'PL7^\_9)":=RR*-0,:DK1^I5=9PDH2$N/ M$ 4M, I> #FBQ9>HI(AV)/F'"P?ZU9<"3\^FLK2Z:K.3;9RD+KDL,\_!^<^6Q7'1NFPV!V=]PI7N./SH=H@N9NB MAG@LNZU-_19E%6"RX6]6S(D!>7?G"08/!2:,9K+K( ,XLX %YHI"%2;V6(HG M\($*1NBSLTX-I]'E/*A32D^Y-D]).[=+>A)Z:4I33(ZWE?NKG^ E>K(DGA+^ MU(IP5&BB'5$ 7X4L*NBB4_J$,27-=7XX]5SI2T7NW#*5LM7=YSR(@@Q#[1AR MR,N(:H.R< PY"8K4SEKMTV9HUZX,QI*F+G4J'Q1/:RIBL*J7XA;OC%WBK=?S MJ]38(.M/,!<]J59>!V!_CD-@\'LOB*"8^24Y3\UAO0"/2Q) ,H?;ZX M]9Y$,_7RY )\T7<9VI'9(WCP@A"6GOU%G.S?>!"LVG& !3?2R)\M UKO;LFJ^?X+I-\2X,^''SJK*5X@CP6Y7W M9VJDJ M\#^74]E"%WAYSCU=)ND2.@01XH# 6I.V@/%RBNB6D/T+%[[S>H_", M 1_O R.(?EX6Q'1[%. -@6N^B\=J6>JT-#[VBTKY)YL$WJT0.EG9UZCX? _E M#=QNR_Q!<(_KDN':/.RTBT%\CN'=D*+<3>?)AC4BAY5I'%.4Q\.=#7K"L#1# M('').SHX.NJ*X]"/VOE8=J="B]MF#A9G*!:"-X6*(68WBWSX#VCX@:Q_Y 0Z MR^A;.,3>D&9'T8@G9"G0'RKMB8D'\5!&HIFZY& 6*(V2-P,TQ&-SE6HEZ](B M$%IYS[3%U-*8*5/\#!'Q@&V%-#[&33*V\+!\WN=W=.J^_N%*U1WMRM^=,Y.KXC4$DD=@Y].%5YR?V( MMS?4'K:G\8'*FQRDH[\$ M7<'S'FKYT8M"DN@J">:N8^OVI#XJG!5U;O%P^I=-A%\?P$6GKA/J[LLI'%/; M?#=W0M'(+!Y8!7FF+'Q:RS,US-4M*55R=1W/5/4Q\V::KL3LIHCE;TR IZD5 M;.O(&&--62K]'B>0E4%TB)Q4O9.0U">!%;J)C\ M9)$.V*Y5=(VAM@/V"Y:Z2@BRKU&I \=5!^3#X,E> M-F!K%X&A!*'_MXV79#B12YQ]BO)O$?O8W4L(;<:;N[=P;%:6%%9A@OZ#&&NY M^7#XK;B&1OXIVGWKKF1)B^VF;(4C_@(AX?I5,,Y;$C M*,33M1!6/G5>DH;#=G/J"$=F=>K4WGIA1W'Y&:!\""=W0N0N":=U7#L'PP-^ MQ\B=.AUHSG47WGFN!]J0M[U/P =1&Y2*)X(C!8MN5T@%KZ0D%WG@YW$"*9-J M6XI".KET1W&4HZ(^<'[FBJ[@+&A5]14-7JA,7L*DZ06Q'\48XS610\NNOR9, M=@ "..47P\-PK[]^1+XO;M#3=[X:L2V22 MUJ[G[2'@H9;8X2+AN)?@>/-W"%78S*B"LU\C7?&:V+%) !7.\G3&^B\J7[+; M)[Z[YJAHS[\%X<8UH#1.KDM 0T)V MK(1=M'CF^X1HFO_G8Q#APXZ8>?[I7O$#@D;-=$PGL7+.6/@AW?/&NM=U# M-\6KA#D%!"3<)SU)1\A?TA6$8E%1^1%O6QBYLNJ&Q;>[$TBSSJ%E'?"8;PI= M/$"G6^B!QC)_,)UE_J![F3]P4J':]$$/?@TKV9OFP[RL(DS"AZZ=NX&'ER;? M73R6UBRYE=O@?ZLQK=].9UJ_[9[6;QU,ZTJ"\)677"9TM_2IL[&(% F=/?=W&[9$NO MNJA+P&[(E99H8U79NE)-P+Z*([CZ&2\J3SNPQA-Z,XXS))XFA".W&(8@)U&< MIIJWP&@;A>M?+K)])./AZ:![_/;J/;172(W\W*/IY.<>=>?G'MG,SZ7!OB!2 M"%NRC]R'+:O,ML*6[9%8.F'*7Y[GI2R1%JA,6RK;N+ZQ)1Y'$[==([9;>FKW M5I=(WM5O7&^"55[X#I?F>"S7/R+;[JWWA--K/,?!0T?-(S PZ-=H]SFOUJ.C M:D?ML?!$+AFTY3(ZTJK/4'B5;+]$L.$6WJ21J::S8O8>JI)#!3V7-HKVX'FZ M-)2@S0R7<9X)K1AH4WU3ME:D_=_M3=EN_?#@[!@LEI>_JP2OO:"(*Q"NZ5&0 MQ1TZ"@[G38NX#D4@;5V&?UJ;D@-L*0R0AP)EN=B]UP>G0_HXFE^M!<^66G$6 MNW 9HND1G:B3=1.%2^,[%#,K9J&A69%8='=[=!)K87Z1_!.CP\>G'W MLKB4L755*+;)MBAAI#XLFP>EF4_T293KA5=D9;Z(3KQUD'FAW)&R:X2@U7X0 MH;P=MSB.DPLKLG'QH*X@".<7R.BM-IJ9>Y'AE?CA1^E-,D:$Y2=3,M.\5-88 M:]-UHRFDRI2*ZZ.B]Z_B1# ]=C7Y+Q=5R_4:AQ "ARR0M%5.L55&8IG@!9-5 M2H1%!;7PTCLJK;RG5U#\[Q4.L[3XS3[\YINGU/^/@9BQFR75BU=06L<)C_.X MIB!$Y,(Y-@AL:NZT_O*TM'S-;D[>';R3.X[9-ZX=Q55.F^M+>Q1VPZ:%!F_C MV?S739#@JR1>XR3;PA*7P4&8_':]DITD_@I8]<$2TIN;Q*I MCYA[M-24E]6W;T9W?C2\A44Y9%H->5KN,M72S?^2#C.9FMQXS;J!XZ( _ZA# MEC\RXF96-)XS^5=U&+=?2W&C=IL).+5S"F6VH_IIUP/RC,A4JM *Q\?-QI$+ MPZ[7MR?B*M"R'YZJ+1Z2N-,S7$6$A0HL5U0FBNYL]=\TY1#6N^;LS7 M'_UV%"42CXD?'NJ2@0 MVCE]W0*P;!N6^2TLJ-)916.7UZ,6CW&:W-,8DS2_ASM^9T9-U?EZ=G-Y5>2J ME+6MY&]>R;W5+X#BR^J#5;N26:VGJYS;/XJBZ+:-M&1JUS,%Y;DTWNVEQ=%V MWPM*US@J0*CX7J]TR#7I*P47Z)L!94'^7+0]316J\!1><9!BA#GO1-E^:*(_(LH' M*7H*UJ9S]#;Q_%TJ4/XBYRY]E6UUPD!T\2SIKL'D4BZ4!LA;=30DX_9IV?*J M5AXS[[KG)7AC=G?CJTPFF$H\3WW, KM-2V(VM=E\&XC@;+/:T)CB*5X$\T"H MQ?;#2"\JC5'>^N7_W]V7-4>.(VG^%9BMV5J66=1TJ6JFI]OV2:FC1K.9&6JE MLMIZZXF*0$CLHD@-R5"FYMX\OVK:_!F&\:6ANWWQ(7^ES7JG'F=3^>*.=R&.4S@ MZ,"2R8XI9?SS:8M=G$BF1[5?1LT?GB;_J2K_ML^*?)=+.#AI7PVG#^INZODO M%?1!: A^"J&'G^&I$<,](@"8-_#:&)]R]FZ=N]T9R:[VKCEGVI._3?>$FLKY MZ/R?)SHT^)#N?KJC#:U?^;D!< ]\@&SW7^_;?4UY3AB3U'0U0)'5-6#%/,-S M69 FBK9/"4BG!QKG0UCC?!AJG+KTAF%#U,$VM'YV3M,1W@Q=[133B+OJHJI@ *DS3DXG6>?+ MX83SF'##3T!$.UL.(MI9&!'M#!,1S3Z""9BA9\O!##T+8X:>86*&VD

+0>!\BR,0'F&B4"I+H_K?5WF\(@Y+[?7^3?X M5^./2M4]>)"9ZF,+0DUP\[K9L=V<(>93!+S/N$@G+!],U2^Y"DA22;GJ#K?D98*JEDC MLCS@^:ZE];JD]T]UM7]\NLY?>:' )G71Q@S&I4LW$CD\ N/['NHX!L5JM)AVQ"T&Q8",\O]3TB9U^;-F(T7VB[7K'A.LRZD-Z4\2AY<$;R M(&'[_*7 M]B<= >&=Z$B(LY432>9OBN5R^ J8)AUDA51:V)G^P)H6'$TRTJD@NP@@S64 ME;F9\3@7G*PGK>(T 2LZH2MN/.[@$[BS+J2Q+4PP+2Q)L!$.AK2"G6#'_=F.1HS8%V!G>1P+O_O7SW$\N[7P6"&%\<9[9CAP8<67BC:(&3 M3$[*BV:"J?67)6W;L*WU%[1M:R@4*FZ81_%;]/, TM[ZXL;Q+%F(\36:18?" M-44^B-OB/_6GGW_Z^>=0-D/7TI)#A+XMQN,>;@L79ZG4A FQ,S\MZ;P) M!\_\A'[>&,6?9&:)B%I3D6RCZ+6XDH8J'T=& ^H@P=TX+' IM;+BV'?84.;( M,-7V^6O\]OGKDK;/7X/;YZ]I!3NAH.2?ER38<$7)/Z.?2X?BM$A/%;AJ!<93 M+B"IFYM21&B?,&%%^S*-02A,+S4,2%\4 TGNK3REE)U.R=-/;;+8W@D14_^V MI&,@'#+U;VG/U[_$"_8O2Q+L7X*"_4M:P4ZH*OCO2Q)LN*S@OZ-?7./4[4$" MPL0<]V'^17+P(3]W#H]PC$APO?<1A@3P]YK.4(PBZH[D;[CU,'G$_F? M:8L9BQ 51AF>9#PVJ9^=QT-&[+%1'+C,&^?6$$EQI>)\@@"<,IJC4UQ23_Y< MP5C5N8.$C.RJ_I56CW7V\I1O1H5J_&;5KB,95_*Q&%833&J0-]OL10H$]VR^ MR)HGIMK#_P&BXVM6 %![)(8?].*O+?X/HW\4I%\*&U0,MU:[4[R8L!Y#=_25 MEGMJQ*9\S O:M%5)/]+VJ=K*!LV=AHIT/<1E2S.$AVAB1% CBASIZ"544&=P M/]1@9PL0:X8OZ8[6-=VR"_U#GCWD1=Z^N:90M05]A^C6"2?(-OCA#+@91+JK MH,R7#"*ZSIM-5D!TUU6YA3!AYZ$GVA/1042ZL2X\M#B1O'ULF#(/LXN;[JJ3 M^8V%(*![V%FK5@1[M(S3^*TJHX)*J 7R=@.$A@)+BJ#*/E]")*05J>8*0VK MGGB(8'$K40W'Q_ZA?I.52*5K!T;.W[)9T<@WK<&(.Y%@M Y6_-_Z#_(K*^4X M$^M$?6FEC0+&Q]+:!8XE,MO".>YT+"2>>7X8\U)CEX?W:)0 DAGIXRV>R>0] M&G/0VIGBK?8A+Z' '*_R>IUMN+KT,?N6/^^?WU=U77T5F)7L+ZT3E!5HP 4I MZ^$J,I!!Q0D138DH4BD?;%-8MAUHTT66)B!$0L7MV;.C5@^-<.B' NG3W1)G M,'D8"@1SV/G'-& .TBS[&'X"=>Q]UN0;U\R,\F5'6(J"R(IP,FEUB%AF;;,V M35"HVJ1\L%\S7E5!C+_G[=/%GCWJGVD=?$$H.P@(JZL-\I61((J& R(_$7QN M'+NV69PF*MQG(1P(3U6QI74#QC9Q,O]LF2_QUV!J8$+#?X\-ITG?PBRR%=B= MFAC2X@[,WW3 B"\LG=,'(!XM.]1-=+7;T4VK1\0&UW-99@A;$/0\"NW[[ M3[;G>7E69Q$818MT17L(D"-]>BOIEC5(KM3K*J42.4<6MIF>+U-/6LK M,&UT2WW6^EBRS5!8!'AXVL:SA:T8[GO_Y9>S7]A!QW7@B M3/^%@AQ%- 1R:22:))I&OP1X3:T*#G\,ASS2Q2+=#7$U8L"0+LE['0R)= M]6#I^-T0A\D<.7 %BHB4,-)2**QL>+S2FZ@!5W_,VLT3F(W,OPLEQ^.%X,58 MS"Z\@MZ***I$D>TUTNH3:-&J"%WSO[.7JOD_LH0E6W*)+]_Y\G*X( Z2/MX] M$ $4LBX/!E%A)-(E:,>Q.-$=T1,,HKGU0U9N_9%GT&(IM;N[T5KMV@->4._2 MV[K:4+IMP'@$4&+K'7_UL)^W>_X^$KY#IVHJNPLS&Q" TTT\'3L:TEN;^F:, MY-6JLTX1$^(^< 400U'AK #K^W]4!8 >_)KE)1ARUF4'%G=>YPW[DQE]Z@G9 M7E_2?7N21+Q*]LSA(L&'AT# MKO:U.AAX[FNU:)V)C6^&SJ0%LYABXBHT2%;?":&ZQA43UY%9@NK*AC:<9K?. M$H;5D#Q?JMBXJZ]L-5;UVR?J05F5;;B[)VD(I3EG>=EUFYR;/BMFKX53[<,D\UW8E):=BL\!G9 M9$#.MAVCNH)BKSL3 MU=L>,9 DP"-^EOLA'Y&B0<[2+MM\"T\$]KSL7H]7WS;%?DNW(E#H^67?"C?W MZ)4A#B5G[K9!W+ %$$5>A5SI#[@>=8.S+\W,'T54MJ5QQ#G W.M9 4ER/*", MW?Q^&ZN*L7M/R\W3)6/M1K4!.J(CV$Z9NG$1VY!84.PRD!5X M66WV<"7=,\I.+Z9L0Z!1DG?><*2F8.U>+45Q"4O:RXYB-X1SM%Q%C. MMUM&M&$J+7MW_;_\Y:+:NDV"8A)D%X"-@$Z$]2+0+6$^M9L7^PRXN<8,_OQ$ MOYYO-J %@K.GKDKVSPU_;$BPBDAD#T:'=(1(G])2T3VF,F_3[N8)$.>:,:\X MD;\OW'G7[#=W!K2ZM25>@>A">)]4UXR7$=>E[N 8V9;(EL0+K=LW,-:W@(GY M7_O\!88W(;Q:T5AQQT]>!-IJ]W%_QG*OH#OP'+;VP&T!!V9XVNJ3IH4&2E+2>&SIC$^?/O- M$UPWJS-L8X,\J]W]$^QYMH)81T CN:1E]9R7_#_Y7P=Q+T-CJ6%)'3UQHXQL M* /"*F.%RE6$R:\_#/B%?8IT(R'G$-=EC$4U$5%?YT;4U]B-8#H:K$:79%9$ MS$4^-D>BS3VN9\L",Y?3YK:F+UFN8(WB$*2,[DQY%P04@E3R4.4H-FV:U 3Y M8-HR>-3K)_8"?X$5R-:5""EQQAKS '*SO0R@2>PL=+!AFP@OQ[A[QJI=RVTN M5&BC.EX7E3T?'<4@MU)']\J(]TX:6#93&M'/EEC!HJ9YW#RS_5_S0 4VP.:E M:K)BO?M0E8\?F,J^%3;_2'MB1XM4-5'48/J!WH^4J:S[K+BG];.SR/\J8 M5X\84EC7FH$CN8 MP@OEN*\ST#0^OST_5(5+HK(1$:T2QD/U1CMTZ%E8P00TJ+>T7FM@A:J4R;3^ M0'3>"ZP173^B$HP7463*SY;5?A@A"&RD$'O8QX$Q,MY$_B6%Q\P+BDD7"@-8 M'3J >7GF?D4\0-ZJ(B! &!HB:!"VPQ05 MCA^:='O%LFI_.4P1$R[0G?4-/,17_U*RD\+(/H EV%Q]H_4F;^AMG6_8^)GN M(G\!?J2JZ0NY7"(;&S+[ C" M1@[U#;[JFD.>=;V]<\CSOCGB^[Y_Z"[]87\\^<]ZU!][^C'-5^_W.0<,NWE^ MJ:M7P4[W2K!B+\D>Q.RRC(>2FQG;O(98QSYE=/35W_99W=*Z>-.H #?EKJJ? M^;J+@T33) S3S9KI% M@'?0W0)*:55*SV(P?4(V5YY(6XH$\OGF8&!XN'GY3 '3Z(/%8DOB/2WI+F\5 MD(SZBQS_;)N-KJ$+.TE^8RE8C0=)Q+;/CBEK5','.&FH3-6!FO:4O:Z9-N3W MDO!.*I^I(5VWI>"D>[FRS5^$& [*4S(,6Q^S5H$PSTDP\E/".\TC1Q21U6.: M93L"B\K B9J^<>I,6#*8BJ[3L_2EH;M]\2'?.0][K^-M100! A06ZG+K6)SD M,9YH]%0!C$.N%DFE MR34?^LG6%:+D()+BV3#2/!,A9SG9&DY+I!P0'Q)L)#4 (5Q2\?\WY5A3<@.! MBS[DG>K] S@;++ICZC2>""9M=T>\<)!MR*[Z(&"?4;5H;ZN:^R^,*KSWE:C! M&XKJ$YF5T85^Y9>67_#W2&*S1F(=>B G#D=TA$BOP.I1$%;<7RZ=)B09'"K/-M*O3B!8UPU%M_+H0>I;XY+LR=9/*/+4GK MPCG-="$O.@F/=$VWM,X*QL184[16&Q;=B.S'5Y#2E]_)OC^DCC7RLV:-)HJ1 M!O(,1;B+Z)&Y<;,Z28 MBAAF;UD)6!"Q:=9IRV*$Y]M1%R,@H8GV^>X#0ZJ?JG94P^AH2]#[,>3*B][! M.%>=:Z%!Y\6LMI@Y[2^SH"PP3?4"AI)'H9V7O.PU4W(ITTSYV2 MZG,>9JRW>(AWC(DP'W?G9;G/BCOZPI[FP8>N:$Q$ZX29>;;!NUZO8P:1E22K M#:W>]VR@M]G;##MCSR0L222N1AC-:K2UT2JV+ 0# MY/PV'1NB,++K*X*WH?,K6AQ+2_MQI7UH?(;SIMD_BQP0,$M /I.R'=UY?/M' MP/+H0#F(,0@1H,>SS-0X^NFW2TSN.53*5M4?9VJQGP]5R?>0%RA&M!/GQTHL MD95$*T]_L_8X<#T4QEQB5K([*L++(/?U]&"(,O5/ Q]Z\J._,R!$KV"'5P[" M+"+&:JCO_SUOGR[V3["=#4 BH MX3,2(>XN^_J1W0=UGA5.,XYNO&*W\5>BVX_S3Y(\7BVWNC[,ON&>(@%PX'SL>!7N=T 0HEXZ$&M)5:)9+Z(V^P0Q6-VFL\6)9;43 MC[K?JF)?MEG]=IT7;(R!YZMN343SM.5R!F.WOUJM#.+*F'_Y@NWN1[;1 Q+F M;8EJG"PPV3)PNW@MO)DFF!D9(,X8\UE9(&%J:*#@\6.*R 499,Z>]P"^EI01 M$CV=XZR0.#DAWY/GKUE>@-GXNJJAF'E7:!Y@K;K_<@=A/[2D:[8BFN"/NZK^ M$4BFO/]BV;/=>=-$@V*IY>'[59L58[_E>\KD_7;55"]L:=V#DV!?O_%FSGP& M(-2+(% N74&+ #&^%14YT3C9\W RY\.].%-T"X!LBX ML&Y,F0%X#*;8>CJ UY/2UXQ68PS\-"@(P^';Y.MB$@]*X$-5;JN25_Y]R,H_ MUKL=91L%7&?-AYOWZSL_&(7H371W(OMS;V9## K)%-8X!H?'_Q2Q($4KW)1; M.->8"Y<+ RE[V>D&"!T&Y?!N$M2> M=UQ(9,Z '6]XCI5U1"?.5(B<2'"<%#?M!%B<6$0'JUS_ECFNWR3E:T*FVF"AC>CDPX=:NPF-VQOG8^=D7\NS#LNBH,U05VD M0^WS\G$MRL%7Y1& I:;]6_CUQJ7,E%:F-&X,5 #?..?E]L/[!8HC%R>P^=6 M//X@(Y#3[F5$668^S4%YB(CBE\,4D23;=1@E M^B9*\QVR,+2E^5G%<^]FS=-U47UM !;8H*5C^>P2$;8N%8'(M3#X@0(4"": M!.EHI*\R&\OER-\[23K(C[*/V>8I+VG]9D:L^6V@NLNP4*<%)#S%W>1AR78O M!26 JE1Z [$GX/C'!;7WPGZ&M>'38OG'"L"J)\Z38@*_@TSJEQ!70:^#;,XF M3G18ALNASX3/X6!C%W-[C7$6.'BG!%N( /5RX%$(U%1)AMB1OQ:"2^%@V.D0 MB)?6 I$9/U7E5J#]L54G][H],?"B:IS;+_Y5WOM>5RHE6%1E_%Y?Z&M]FD#G MON'G3!OF,7)H;JD1L"ERJ]!#=,5GDUH&CRY$VVH[T4PM*MN1XY729E/G?,R' M:80".+:CEOH"F\3Z=%W0*COD**#/3[0 C_M+5H;R[7A3(MNFFAK[R.UA/F/> M$)7L0S?_;[2!4'KV+)3P'_<5_.0.MS]:G>?8,UV,4+S#%>Q+6_&?0SD9CO+/ MW^%%<-@TG>+6.,;"P8: MTX?VIFS:FGLW>*P\.S_AH_X9YM6BCRX2G@'$Q$9[\I<@3HI;Y_ MIK)N-9S.$A\V.FP)RTL$XMSES1^7>;,IJF9?TPAD6*,O@_/JY0EU;KO'SQTMX"J!@Z89O7V:\,KP6\!=.SW%57R8 *SW\S%DBI>WJ0*U MV +5Z'JA" X=LP:[7/<:QVP@AVSX6!F&:839_HY,5WWT2JW&.Y%'CV2/DMBC MN<(>702\X0ED>0JCD7/*<+4YC?$8B>UO(%O&Y/2DA+>,@._W<_\]' "\ZA[ M#C;<9W__E)76=38P1/(_0L7N7O#FB:;E0%SY>"\O5:;J4-A/_NM&-Z M NL4?6)^ /"*Y">X?=?\R(H,+,"KO@DXZ5UW+($Y@OB..!FH.[XHJJ\9$]YU M55]6^X=VMR_&& A&5*)-3[9 /ZR(IDQV4/2:/1_RED#A[W&(9HK5,(5OZY1/ M%]QB4,L@[!X.,C>R7!BUC"Q5K #T=Q,F(Q[!@X_A[*7G4CXBC6L/CJ*LW95OG99-O3OUF&(8STM[# M0 ]C] +XGO3_"9(^8+$H'7D3DJ1.;P9%6N92#,$K%Y(^$2,$ MNV%IOC@19ATB-L_W3'FM:DB<]\41RV9$M4N'.C<8L"EV)S_?V6V[WK=-RW9% M7CYV\><_G_AJ-3[Z_T6FP$B(I[@U'3/57V\S"HS:2_E#2K2W9'-M6+ "54>5^V!Z-J+0I<2-3'84 8\L39.1A.B8]/ M7"_@)]IR"P'@LF[I]OT;6Q?;FU+B+9GH!2XU@5&0YA-) VZ?=T"&*7X_$$W) M@'A('.(5S[/M_I@J,4S[IV-L%BR*F;-I ^Q8YFQ:>)XPFTZ)8<[FAZI\A"(> MJHY$P_&3'^OLN9D0>0E4?@0RNB9+([&D.:5P&&:".9W&N6U>Y\@.T3CZ*X6Q MO#SEFU'%,/4%&*@CGCT=N$[F02Z8BY@(#C MFF87U=9YM%SPJ&K6B$"K=*97W=%7MD^S@A\\[)?4\*P31&#;"9,EB#S!=;6A M=,OQ%"$ICHWS8]9"3MS;>NZR!Z= 0RJ$8%6"9_EO=&.HA?&K" Y7HUX1:GKR435 M^^I+6=--]5@*S($^#*,SP; 7P"DI$DF2W%?$)-H_;CC9!>2.3A+#T)!YF#C3 MHN.J=+CIB+A&S\1O(2]7<:%:(S$@[<2/><'.W:JDS?GF*6=OS*W?"="U)ZI# MZKJL+A:&N\3/*FZ))F5QIO5KOG$ SWZJV)K@UR1##-NF@,"=;R#EK_D':)6,9OFTH0ONH2QNRBW] M]G]I",=5MB:\.6'MDU6:L8[>[ANRLHBIG_1*VILE:IV^"-E!)7F)/A*//8EB M&63%ZICP\XV6A3%6C'[+1&PU3UK("D_-7:$CJIYLX1/5E\C."4O'!]@:ZBJ1 MXG_/VR=5^+*7>#9!EU>TR%=&3!<#7=G3\!:AX7NYC]/Y(P2("@@K M')*]ZH;1%05EYU'1R%!EP12YKC%\VF9P@H PYDV^_/,2],E25%"'I'C G1>* M9]U\S%HH/?5H-O 848 6,=L*L'Y-CBAZO48)S2>3F;>83F8*$-9758/W4 MR=67>;&'-T,@35%U,S/.9=<%5;L.,&=]6L7( SFLB+WDJOY+(1 #8';0SR+9 MYX?4D^+DQC8= =:_#Z\M_Q]P0^CPP%.ZK_C_$?DY:4!)'6YY1,D=U=7JG)F# M<]_^ML_JEM;%FXR[A\?GKJJ?Q"=_)F2G?&1K]X@D.FN0%[ MJ_ ^BW!OX8^>M=,C26*]!:8.+&*C2T)@2V&D5*"%3!00U!:VV:=-\WBW3Q = MLG;)XR251T'Z=XT"F8&8:1%BJKK_6$O?N$%@&8'4<5Q:C?03Y(.75WS_M;I_ MJO9-5FX_TU?*'Y=^#ROK0507PON(1WCJ_"HW)\/=%.(Y494C8=#^#UIL;]3[ MGM[7^Z;U6_C[(&XRUQNH@-U2)T]Q0B.S?R(#5S3/5BO71(DMJ-1+AQ[)L:TA M]B4KP%\*'KOWE&EM4!+AL/HO!IPG_PCIOB)1&1_XA\#RF1:G\QBRLBV0(TY" MY[^(TNB,W*66OQ?9?9TU3]=%]=6AP8$@&R9)+L5=UCQP44HZ?P+=[D^T:!OU M"]?VN*87]2G\M#7G6%S*G.K"TT8@NY[WLMK^TB2M!2=RD+3FEP"JH6D0HBHP M>=8[<3@:H:PA(^TH*EE0@BF3UTTOB-EOOTTPBU/E8)O9>;+$M<$?)^BYSQI> M?/QJM*Q26YA/(4^GV?$D\X;K?Q<5G28 T5D?P$#WZ.@7.=I+^DH+JT;;X)\ M<&=NK@[[:Y:7" \)^,QW_Y#HR>J8#PG+)" >Q(9-B:UH_DY^JHHMK1M1MR2D M[1G]=56']FTYVEPL?[89G28;?*_PP4I REI&(WUN8HVB[U;#FU]]"&N^OZ]W MB,XX&*NTIZ[>IS_M>8U\A^O4(=%3K$OOY.&F\LDZ=M< @.W$O L6]>-)0P&H MP"74O(_DU_YNF2 J3)@ .RB:6%&FWU/5:]@F*KN1]&R8+"2[Y7*>J-%B2OQA M+M]RYT8.!@.QOJDBA(-,#5V7D5*8Z+<8A!BHG0\%&JH-;69&G[C)H"V:F-'$ MA)GH,_\&"G;P[K:XDG11)<$ILT22^"6"E-]MY)6''J9&T^15M2W#'DK:R1GJ ML]*-5]6W9@3"A8 (Y?B:DRSW1PEEU<4B%7RJ"#CG7 M:(L"1%312AF\.(WK\3$X7698\]E_HG[>/_R3;MK[2FBZZYHK_I^9+LR.@KS9 M9,4_:.8,BY/F@K7VB4MR .\C"))U+9,J!$TBB!*@FNH>FR.!X0S/EV+:%+7I MN6G+,8*[>+&=G'Z^L5'_YJ37]%?8^;Y]8FK5?Y_TM3\*<>F^FMP0>$P1.DV MQY\GY&@T "0N]]1 H+FMBGSS%HQ*D!W)[Z(]L84C))CZ(#^VJ8P4 EZ\^0TO M9)&_4L.FY(\WUSUZ>1VI,X7_38\ GD-^*Z#1>B $==! ME%20[FE U;K9[&I9H_:\;6G3\F7H0ZZ]N;B^(ZK^KM%G &2+#"'FYL.*%@ZS70IH*#([M8UINWB3>UGE[D=7U M&_O1&^8#G8G1.RGRV"2.K.%<\:+ -A'>T>U^ UO[I@2$_3O:[ L8)Q25"#LZ MI&%0$P$3(9 AF@X!0@MP@\1SZS(,QDL*-Q[/<)0]OU0EZ$3KG8[P[H-JW8.[ M(*A<:)T\H9\N7&'U&U=2: Z:YE/'HPNVB06JS%:FT1'S" +4S[; MH(IY#C5\RVUC)$\[:T')7G NK>MM7F;U&]$$%(*L,,:D?DC[.;3-28Q,#D1R M83<8K5_YRUK#U%Y7]?6^W=<40JPRQM>LD)IIE)$B.&8.+R+L1M'32TY8XAE) M(F@21=0*\I(L&F?6 A@'Z$P7)YX9]Y;68-7,'MDX.2*\UPG82"]@$^M,[H48)H=I$_"&<^O_I[T3:H&X7&J-.:E MCHJR!(IR39^@1.4K%9JRQ(F5:C(@VC2?:/NES)ZKNE5):?!>/J_SABT!,\B7 M-61+R)TO* )2>A_M%TE8$87-JVH;P0!6/$U0-B'RN\,BW]FN%<$NB56Y4\K5 MMH9./X^86SJ45S'7OA&I6F+7A11DK#%3STOM]7G"\D'*K_GG##H/J57C?_*"9J@?? M,_H_S/[CHN\)]E$4C[;--$$XB4ZY@'?$#UN8^E#S>#W2 Q)^^7Q-MP#' %A* M>PCXU:9 5:K6=F[I;D3W,ZVJ@_K!R&=6@*?A@14E NR \Z;E>^^FA"!X7A*[ M_H.V8(X5%YP!C%!N+VC=,CWEOL[X-FX:VC:3<&'T]R"J@R2'B?PR$9_^(0)>)E7T^RGD:MO9IYU#W$>0%XS+Q(=4;^ [^L*^_Y0U M=%U?@-FD*#)5*6,6XEG?#*I-$6U%ND]!@K#YL26CH$T1FFUU'7E&\*Z;J]V. MC4<_O^01"_&2Y89=A$)G9+]&FIFFILV8,)[I-@R'@:&(6)>/A&= MW38'&:":.@5N]Q&N.*YKXI7MXL6VR/U\XY94%3N-799@_2L?^8/ N>*O9&55 M6>I.]Q)/HF3+WL?*<.V'V4;R:GXIV;XKZ?;J\_I6:#'^+ 75GG0=4J]K*+>F1JV:KTS "Z:MN8'8B/"E9VE9#2D&.CI)MB')A 5S)W@>(KBVW96 M31!8TJH& EEF2@F#%1%]DGH!'7S89L++,N[S^)(RE;BF6Z8T&_:\VQHJX+5O MX%."Q[^.]W)C/@@R_*W2LV@J4BONYVNUZX:32QN<.)%WZ_T_1WP8NZN[(*^> M:?T(R+5U];5] C=B5H8*KJL^1'0BLE=6@BT(&^(](5V0W[+'Z;'H#OR2WMU8];$?T]8GQPP5'YQY"@;:F< M8HZ0@6E]((>J@)01>N-<1WR!"$+#@":EO>K*6V9(U&)Q(BW,6Y? + 'B3O)% MU;00/,MC]-POCH:7')+-DN;3;4OV^:.;FC^"G?0)]J&W#*R#^DZJ5#5\Z*HOO*< \"%OF#O1':VB\)Z M%B=.$B^.AV&K4RWOE*(AU#2W(%!?T_IM,'\[*E[Q8[]HQLWC1'^Q*:MJX.O70TEFF'E>V]I$/W3HN MWE+4A*/-;99[3FT5$D,; @T74O5-C-I^&%L8.S!MU T[/"M7-((" ADS$-26"YHN&31^6L<9H)'"0D60TX-3SWUA]OE:TKIYRE_@U0^. MY"Y2M F#;BE3B32\*5JBKOP[(&=&\"[9]C9=*'Y+VUPAHRJ!7S[? Y++OGY[ MGQ=%MTC]-^J7ST1U(]#/W,)C*WJ"6?6S99NW&$'@%Y6;@^2JDH8[-TP(W^_4 ME;EZGK )^(Y+A'<\CM2M)P?FA&.;!01>U*4&DC>TL,YV$035>J<(_ "Y)3W= MLZ.2UD 0Q:A#+XV7$5(DW?U37F^CWEB\Y8+>6..1#U4U%V^H0:*W^X:&LAX?V;'[W%=A9;^L*K*[;]V]?F&9R4^HTGG/( M AJ]>:U.F^Y;(A%/?HV,3:7LS_!1HKX*2N@[^#!3"7XP4JVZCR^G],\EE-,:IBT_$VB2, 8H8^&Z( MLZI1?(>VBH/FZ!06C",L&F6BDQ/S@0U1:DWL%_8?4/H<9NM_ %!+ P04 M" T@#57!T5\7 = #_, 0 % &5S<"TR,#(S,#8S,%]P&UL[7UK M=^,VDNCW_17>OE_N/7MZW(]TDLZ9S![YE2CCMCR6NGN2/7MR: JRF*9(!21M M*[_^ GQ(?( D !98I-L?=L=QFU6%>J%0*%3]_;\?-^[1/:&!XWL_OGC]MUCQ3HZFI/MT9O71Z^_^>'=FQ]>?7/T<7%Z].;5F[?))__Q M=]?QOMQ: 3EB='O!CR]RF!YOJ?LWG]X=OWGUZNUQ]H^K85 MQIQLI>NH]B_X?[W,_NPE_]7+UV]>OGW]M\=@^2+AV]'1WZGODANR.HHI_R'< M;[+C4COF_W)<^^'Q/TS2]?NU18D7KDGHV)8; M:)-9A@-/]929SX;,0_;SAF%2HK3\[?$_0(0]7[-%KWUWR>S\_,_("7<+!N*- M3]^V4M?PZ7&LBV;I4Q6[/"0XZO,"/+6"]87K/RA)??]13!, 15=6&%'BKV9; M[JN9/VIGG."38RA?,X\V&XON_-7._%TYLVX^\D&TSUXP-MD,D9"L' M!HSL&W)/O(BTTI7]'9"Q3KU[$H3<_.?$CJ@3RO!&^!&4.C%=#:EEAX'C75.? M[>%2[K?\"9A<&$"FI.'NFGEUM@,ON9UOI5QM_9=0K+HF'H^DSA^W[(=VU2G] M.1D'($% )JQ=]!"6N<_:7_HZP M'=>WO\P>6&@;K)TM5X]6NAH^!=P8.? 3%@8N>:C-="1VS>T\$W\&Y*"8;=N$ MFS<'ZJ]8^+YTPALG^"+C%6J^A!+H#7'YCLKV>BFW6?ISJ&!PLW%B7QPP'\,] M(=N>V*%*AJ"F;Z&"0:X#5U& M+MN6PS4Y#T)GPR.JCP%91>ZEPQRAOSHC6TH8,0SK) A(F!A).^.U(4-I]9Z MR;WEN!PT8^;</&[&5-6UJ2JR7AVI '.>K%;%#YB'VR&Z8 MYU!>12,8 V2?D16AE+OGQ\29,06X9+[-<;4,5@J<"=,]G\^NXSR\.L=+7\+K M^V?BW*W9+C*Y)]2ZXYM&M-G&Z6ZFF[/XI\F#19?*I"L"-L'W),A+4'&]S2(5 MA574@H".%4[7EG='F&N^\KU/[+!$ECG4ZOY& AJ\+MV0@-#[.&K=^%ZBMTS8 M%Q&_29DR!>"7CJI+40 *'N7<$-MG0:/KI/DYYKJOH@V_#_(I]QYGQ/,W++#D M_QG_*PO:^5%\>>:X$6/ZN44]=AP/K@F-">?;0!1:6B(U3PLX^QJ#;]7U2P # MLDFIU,H9"5G<"I6HR:#!97WC&SA9(DM_;CCO(4M5*P @A2W>.4E3)_P*,] MI[8L8F-_%/^6+>%+@4CR&!)OR:^3DM]RN,J5=BDFALOU[0)XE]_[NK+9:A]57/N!$X?[MT&<+2GRCQ,6,,KB L65%=S&58HI MO&/.V6/BAD'VFYC7,9^54"9"55Y..I.2N*=T"*]%K4S,MB/!=E6 MRSS3OSC>QG5I+^VUX^[58D7]C9[<0K^>03YE!O[CBU>\R)Y,=/A_\.=S+WE$A=Z4QD5XL,)M0E70U6%*M)%3J13?=)6BC@QSB?@# M<<#"$^/8$SQ(B=7P)175VY[W3EY*XK%?,Z,7!SK">%OTU7!M1;C&E-_?(,4J M&4V[&^OA XN^J!._/@"V#A$.#.MHT+*B:0B9 A5V=)+39Y]^F1[*T\T(JH@$ M)VI4E56),6"!0R=IL?CFTO?N%H1N]M?T,\J(O*/6QICX6K"BG/%4Q=G&.:B0 MHJO?O"+0D6 !-.Z)35&/A8*,&=3!=?JAY78^L5U3LK6<99K59T?,6;@F--FJ MS<3S,A@'?TZ38ELJVW=(1S2#,A1)"T]<"CI<38Z5I=7=$O7,,'?U-\E=_<%[ MT494V**4L;PF3J5"_!8C$DUH-V)IJ"=F&=VLVA7DUJ8CC5RA&Z.Y>K]EZ-9 M&BWR%J=[HR#/5K@$9;<4Y;6UXPD^+CI%*+>\ \>*A[AHX68\Y44/:M)D6K,0SD2X3<.X-)I>T4<+!1 MCVE\.18I_F'>+*1/0?EBC)1(E\&/-TPL\RF5VG=H2>CE,DZI6^ZUY2RGWJFU M=9B=YPB%/NBU(QS=KJ?"S%3@WZ.514>;*,XUQ/D'_GZ.DC5_.9DUD;CT@^"* MA+,5VU?@#_E*V,?KJ97YG*K%>PSO?<-?KGF'!^DYXEF,X=@.]"%# N%H?8 , M,[.L;=_/G!8\A*LNYX1W>MJ=!_Z6K79!B15$="?P_<)SBSI,[/.DCG0U.)<) M62.4S^0N9"L^1 ST%*M *A;NT:N]7TB!X_[#H-*JK9',6)NK58[\](2 M<0:[+KC-B_=<-H4Z3RU+EC0:.RYT&_M%3 X+R*)7G?@3)L<1U M_0?.I N?GOG1;;B*W.K[3T,WO$JX1UI]J,A@[.?PNO@_7! MI_ JF'!=IZZH&WF'^H:M0AEORF=>HBD6[) &3)X9U^!J-4"$.8M"/M6/CS\T M+=$\JBJ-JE6BJ'#:1V6#O:0MKJ%5O\]6.S I44PQ;NCC!7X!\. F>=^ MO"CP!I2'C2V>LOH5]Y,"%["%\A/U@^":^BOP"]D\9,PK'Z':Y2528 'N^]TY M<=FO[Y)I\^[$6TZ6&\=S@KCC[SW9SU>%30[*(<4V*@6?)\M&[->ZZ=1I[^Y0 MO0$L6Q$&W*:N2AI>>-LD8A9&,?:>(%Z$DQ!C*#(284"5GH(-"KF#V_DQ&T^9 M4#7U&$SVFPD?GG'O+%F<#1[8MF-$/CV0;USK<)$")=&$]IAIVPD(V^%-B'19LAZHL10&C )OY MZCE6$AH[6!1ACTA:):9TR-R#E)S)5/)?^S3FIIR=01?'E1J:".K13.6 M-%H]GZ!>^4)(+YY":UAT"0[,B*)-9YODEG((>199F:IT:K!AR658L/?G+O+; MFR!*_A9==;"/;K7LV59BDWX9C70N%1WX+!>./3MR_T MW5>N8K.W/O5R.#L\]DW!+PP,%2P!UW4.>S!,(\B4_0B=&!8@P X#E%2M^$:Y M*%!]PW6[[O9[4A*J^<'>]PAOVO7H&!.A$!=N^9#0Q(0R$S,*0H0=WV1\('R# M@$]OE> /Y)%-D[[6O+/(&(1=&UO3>LN(_)IQ#H;QRDY5D \=P M>H[ONSG-9]?)R5@DP>9N8N5/!W.\:)-*_>(!WX]J70L4"3_S-\S^H2\%A#A& MM=G5L"E7]#&(Y;0?C7)G?_U=>7\>>NZ+IBB@2NK%7%^T;5SMP3#3L-/-TW/' M$!492O4'T3C_ $JSKBS$4.95!N-0@JLVT;:S#G6\UM=3]:N@QNT5P#AW=76' M9M[6F46*:2DY'T+,2\$^>M:&%X+]1999G1]^V28(J;@G9$U%,BL\S$*3Y[), M;:60*;E$>?\:AR,_4-S&A>W,HK#E%LK($M./R,^YG3<&<%$8*Y#!FX/ M"2U=T&]4;Y$+94RM8 RM#+1K4"P]-:=?S3"/75MN%O$,?\J3Y9$41 MLP9V\=_,'CRF0&MGR[$7$AO]7).:-]9)F]1N%A):^M,>?0ZU$.XHY+54'DF E9F=1OOU>^ MA@O7?WBAK6XYUF; O.^NXJJ6[^+6);4YQ)>GNP^!KP3[KYQW,0.F>QCDS>S M, T"AG+IT2#U4NYCDR6?X1)5WG@H5_0VS?LQV7%"A< M^+@6;X3$853[2GH$,T+"O/S(WFL7$[/0>Z 8">Z5ATF#*V1/:CB,7?!_1AA6 MVS$A[P+HKT/*16YB]UJNS[KRP&O6K5 M;)O*'UV0,Y+\;VZ!Z3LXHT#,GS8%Q2F H$]/P'[[8-)G$9D.;=#@/WE*8G.PG.0/7(!SJ7CG7KN'$&POS9O ;O M4SJIU?(6JG6UEM$N#W&$M6- W2QPB(\4GYUPO2;N4L&")0'BCR7J8,^R3 -L MB@MCWZ>^%R^*DW@:!2$[.M),%Z%[#JAB'Z.#U^9TJAGO<5XVU,82N6Q"CW%Y M#>8G&J^)>)RE:]#N^N7+I="*! ?G(%IM1J]4$'+J-J0N)%-/$0M'FPAX&H6C MC2P&N]C5T0FFV>EEYL3^,W(H8:0SU0UWO#:!#[[E1>=;_B? NJ" &-<_Z%M- M7C%4^ QYS:.E$]2W"5D&%XP/<\LELU4< [-?+R.^6&(DY2N+%37'"Z0,L@R& MJR8#\0V'^=C@PF]"A1TO&O( !6X"7OK &#US21^LD+\=V\U6DWO+<7D$=.%3 M_H^'5V6&G8 L% >5TV?FC[4:\YP#[86UY=^2&Z>CY:D7@FZOV2_S(,D]]B[9# M34+WLM.5FBYYZ*Y]N$LX;:B0BB744QR!E5D+56FC>IQ^N ,'[$)6A8T<<:LI= MNA,O\@GNB7LO/8:N>#*&^*OTUM;WXCYQ*AJ30)CE("@D.AH^[I"5JP"%/L]5 M$6!EZMNY7SBM"3@#W).AAXZ'T69CT9V_FCMWGK-R;'Z-F)2*\_YNONO8_+BI M/S^P!,E49YEZ1+I]39KXL6 L/G'ATUB22+%OLMK%6MBB)3DY,F=_0^Z)%Y$7 M>NJ5?FW*'BK@-:T@AW>1RNGG.731W* MD?<7V6?D-BMF"7>YWJ.F>@%((^Y04KO',?52+!\L^H6$_,JN@L];GA+*YXHN MJ,539TDEQYD3V*X?L*C#E.$9(Q-[RU)7KN+!Q)3T8-OF]M)&->92X'CQ;72@ M'1MFD'QJRJY%&'13Q9>^=[<@=._"@QFOL[JCUJ8'JU1$CCO[I5:J>8-29>?8 MS*10EFGERS*[5%:)*ST-64\[O@[O"6J!FSJOQ0X"V57_1@5 M;U9_:&W78>K'ODU>?%D0.I04.61PKJA'$M;\+4Y4EB&:BY,U #*OQS3*L8A3Y$DLQ8URQ1[R4:LMYO3N$P]8S6^7! MW1 W'L;C!V%P&.^:5S;AR3<.R5^=,FJ=\,8)ONAGJ/C7//G]D4&.T]\&[VR:<6D7!.>9PE&8 M/VU(H<3,Z$I)M3@]3H:)8[.7U!%<6W1_RZEWH;X'LUM0BWD9NZ',"^ BO06= M]H96!]F\Q:A@QMZH9,5=+!A0X.S8S(B_@'*2FU3+6_+K'\>[(UY:9*:9SLT@ M3DH0^TCH*N#N-MVT%8^Y'4H).>[MHX8NE">?JC!Z=!D*P41YS5BI"NG*#TT9 M6@NR#D\QA(#-&Y4\7MRG73(R+A1[RO-S=+;#/B;924DW%T)NS5\SUB#1SUT4 MX!G+2=1@P0[AFD56G+U5PZ>Q!6G_BECL2:B[2U^>6V[N <]'SXJ8 3!(FAM' M(W3CQJ&*7=MJ&A&9,B))I-@VI:D">6.39>_8;*_Z1.)D%_^TT[A"DG^P,=AW M.&GY/)^1=^?%X^L2;AA^>M" #]MXU%[?2/ /].&-5F4\'UJT,RO76C2X'+_=CYAF/[LD+:R; M;'P:.G]9YIVK#@6H4WN5S%.+OU!-%SL5U9EVO35H1N5ZZUB%W&8O;7E2[L1D M5*!R.'&+A]7$*\E%L E:W9X0FH^4Q'B07]NJ!TLU[((:JJ5KLQ>60S]9;D1F MJ]SIE2TEVAS4#EBJI&"5K_J#HGB0A8$*?X?A* M%NVH-F1Y9H*-N]*1^<> ;2CG0>ALK!"\>7$)^(@.0&6V9#*"2#DIR8G[?2]T M=],@B,CRL(@Y?V=MT:5&!DH9Y!@V3W4^92)%24Y=D8?N8$6S^PW-F*]XVX9-O',FFI8O@@K$/" M&%Q#-QYGF@&0\0*IT<\]78 .P^HQC4G,C1S+I DP%7Y #2L7_%RH7Z4_POOR MN;TFR\C-!6E+%K*M(I>;,I]!D5Y.,+XD=AVS2.FI<4<,8S"9SEP<75&CJ(=? MSGJ>6_D)RR%S\$ICMYK,"J1&4AHUZN&R6[\]-18#VUP7;3]UK2!@NQ(?WI.5 M T26FTUI.V,.Q:B"="(%.9L$UJ)10PA0]3-(/1@[ACOC:,5XV)OW#)@6&* 7 MS+0"&W [1166C*L#16T#QR:.ME.BN'=$(^LG-!HE-:%$N2H7JG[7">.8T?UN51 /*MP?VG) M*.<3#'E%O6<[;E+OV9.^:)""'M5KJHP.UP'#^ [Z1JPGM2 M%34JQJHEBKP&++_'[":XW\B??C_!>*7Q_^]$71Z.HH&W 64R)M.0; ( @^P MD P2K/5A7F[Z;MFMW"(/@A<"K91A1TY3AK%3U1-\/I]='WRQN8%G74@9J%I4 M_$%-?*/!^W'E<,1=1 ^'T.=FHHK;9!-#9;?(=AB@9*ELCG)P,-.Q<'U')40) ML&OVW_A;5D/;> "R5>:BAV[[9*7SZ^3!HLO$CKH M@1"'UBE>Q7>(-U(8X0#F=T$4+<^._%HF/"?BA+O>E4N1H*%Y'V5E4A4 4@N& MZA*N_/@JG"SCM?2L+U+(1ZH;79C=4\+84'.O"1T[3R_2 [LA'RH-LE/U)ZG,C\ MAV-/O.69XT8A3SKW<^FC1,5H5*0SNV%WW*&T5>SH?;^2[HH'I6EN!-B/A:K0 M@/UP#*#WHB;SQ]:*,5NFOPK71/0>P*]Y#Z!X,7=@YT*,1_#N0&5@71?PRD6: M4L]SSDAH.6Z@SV")5?=#B.HK'=-4*>5;^R,&*2B!L*PXFNU)JV$N2F$K24]V M"_;YY-&![H4@@Q%+;WKU8E*EJ'DQH&7$3R+&*L8!1ECVXW2SI?Y]\I3\ ]G< M$@JL)G(X<1\7*AA/7MB2[,1,37^PV+(]0G?Y51F1>0_F3'=!D28M[B:\FQB&V#25TFD 0U_O[&\.^G]F7V0DQS[KX/4 MBK!0@ILO'>6 M$L7("D+W/-JW=%@E+1U*O44CWE=A%M34=:DJ82X#JD720Z74 7K4I@ MA"A#J>=;38X2\#Y&!C=Z2E)>3Q5;HZ#F$06MN WD#NNP8%^N*9ASX6A9QS0( M06KV+?<"AHT_IYL3>L]V.N].W&>='YD#\3^=^1O+\8!%#TH:9AJBQ5)*#= ! MQ9$+&CH8^BD+3N*@*$RO4?S ,9,9;,*$FQE4$&$CNY!K1S]$'M.HK>6>^-[2 M3"I0B *Y5$E!>F(.@67]M/J4SQ>46$%$=R>.ZQXV'2/B:T$V'D&V<0UJ'-?H M0A#%P!TD4ZK7F[5$7FF]R:RUY"T6KQ^$CCR5T6.'I%HGLKQFJ#,/N0.7T_\3BXU.>#Z"MZ'H5VDD:4)U*Z;52%8NT!GK?I3K MDOW7T)2K2-/7J5PEN6CL:N\3Y?+('0??N>M4_?J+2S*L0[5HL5\70"M*/7_U M(\%[0F_]OIL%'7+KU9:W(&EU(5BMC'HS) WC$?4PKUS+-+"EG?BN&)0W''V$ M-=EUX&5=HO9C4-1*[@ ZZPA"3IU?V,\90^-RP+E-/(LZ/E"ECQ@NUF$%R(*S M*H<:IN5$J%4NDD'[Z#'?:\<=QN53W&WRJ(6-D^)LU;T]K^N94DDTCUFO0#QR M[P5FW]MZK0MR@8FP2E.A)T?N#]WU![G-?"I-] M*3K7OS[WI1A27XIOX,STJ41\0[B4JR4NSC_U%>HER(8:9#1FHML8B--98I\G M/Y0=9D^_XQZ;9.N2F+7>,JV>CG]?NQCHNPLHL@:Z^S7?78#)1".FK:L5!?4= M5Z2W"=8<%?;F .PX8NZ-:DID_JXJ&[(;-Z%H&@(=WU_]_3]?OCSZG\\?/KW[ MW__YM[V-'G_UWKU?_O7=_=VO.^_C6?3PTW?T_7?_?//'Q\4N<+^[M_]ZY?X2 M'H=S\LM?W[W]\OC:O@Q?_79Q\6;^S^/[QY/37U_=+^?T5R\\OK"C+Y>^]],] MO7SW\&'R7_[JP?K3_^;/#U>SZ%^GOWVS>O_WSJ M??_NE^#G[WY^-0FO9Y_>?-Y[+X_K_> M!]_[Y$VX<_WH:3VP_7OQUO;V:7Z\7RW>NI_=M?_[S^]-:_>>.&]G)SMGC\[>=OOWFW MG?SXX_\>G",+.QW,ID9V!W MU(8-NR!51YZ%E\)MW,2-:E+RXMI /FR7_7%?(F_!B=2'"E[T;;Q%2J=ELY9S MBVF2NM [M<,8KQ0E^(/Z8GQ/EU%;K<."-F$.T#YK.=@A;>:'EHM9X72^6A$^ MRHKL%W?#>U1T+'.J@:H5Q[3!TBAXFJ>[*_>T$2\%*8"6J7AJ@8#>74I2 ''E M4QLWL&J,&1F\60.Y86NR.?>F'B?HA@21RUOP7; U*VB4$CA\=Z4@035&X3ZA M%B_KAMB^9SNND\Y;S 5 .=\,O%5U(@7M18NZ3>2WL&[LQ_($,E3SL>DUKPF$ M[D =)MY+ #V9:W -LZ1?AMRSC 7!^6;K^CM"DMFL#QY#OW:V/*%WYMP[2Q8) M8;@+-?HP4A5].!!%*0'F6XTHW97/PVJ^(A83IZ&_>% P;X*#H'6*!&*]1C&O M>*J2 F[W!;>9\=^<.>P/.3<=RYUY5R2<;5F4SEG%VY:<6I3N;BVIH;/0&)_B M1JC$<:BZ"E,>:Q:N"9TL_XB2YU\8.V&%A*?K=:K<3O7C'4J>3TPR?^'B>!%O M')LH-=N=>U$+(6+L+*_"X5J'K:,; K]/!V9);+:\9$B!Q8H MQU/,2==B8LM;AK5UPJ1U]+Z+"-\9#+I@'6+&K![R',>\JZQ3;;*UG(ST?I2B MC'/,LJ_P#_-FL%+.:3Y;($0U@(.';X=?_(NQX<. M%E:12Z]EJ_/9=7Q2"SIWM3H/_&T"2J\\M?HY0-^J^L()OO(S)[!=/XCVRX?U M1]IDZ%YIRF*Y--3D2H, _ K?6K45][E2U:CGAO<&Q0AE\(H=[Y];WC_YEO>0 MFM7%/\-,"#2PG5Q%O#?*;#5Q8RADF3C17G>4.AJPW9'^1BRO+K7\1[U'EJ-Y M'@6'FD(M52]D>*$PFG\HDZR! TQ* M3$*OJ8D7>C1\#3M.+?\AR[_[3'Y\)L[=FNVN$1;&2E&YT*\,PE!DJL0RC>!5#7"@J:A)P?3" M@7+V!3/]HFT8W&\94DF(E,USOD8H=Y,^1#6)\YS%>?)9'./Z9G!;@,C\:%V> M" OW)I1:WAU)^N@>_N3:VL4C(CCQ^X@PMSQ^!VWS+I'I,]5J7Y#NMRS&Z46J M$C,=<13N-\P+'34O961]GWR7@>$7P&-1ZQ+%.%?PH]?KLMR1J^=!UWCC!%\N M*"%3C]%&@G#HFBVD]]EA0P@=M3/QM^_IN50R7CZA[;4*;S1#Z1(+F=CTV M)&>PO&3?CIG7[J1>$-(J?PL?/M!9KRTOX&OS$0,1C&@D[>2U+DHC_\8R9 ML*D4^7#6]>SH^U0BL#$H/>?YD^N,A.&\]0!CRR&CKY?/%X#4RMPWP5&\1)/4 MREIF@.6A:S$HUW/J(S207F_$@MLM74(;%9)5]1H"4LOXG!GOL*>T6:]B#OPY M _Z< 9?6*Q!OC#8E3#N.2J.E610&? RXX]TEI51#":IKZ4/9D^!V;) @N%YX M^NGH;1PO,]= 0[PC8G5AI0#^_)%0VPG(-77LP1P %:D>WV;192%(PF5R0.)'(>"S%Z6T.Y1G8 G M%F)J2"#5F6\!1DZ;BA+;G'.VFE%NR6K$/S%][5GRJ:Y_UZ]_E+7*&K=8?TNG M!/.)G$HTF)E*_?NQ%23.]B]_5L0)^7-%WMCP<>ND$P$RG1_8D;B=WB<1RO4H MWE2!WP-LT8-4X"%MUT;7\I7MWF;U(DOK0\R-[/.8?5BVC#LW%I**IY M264ZV/VQPR N\7]_-3!W*[S&'[]B&A5@II,:=S[)?>>YMS2;7X>YV!VRLK9& M <\:K"SK3*\U[HRJ>HUSC9^NB9>225[A#N9]3H<5/(U@ E4',MV'N%-"=NE3 MMC;'"QQ[4&]Q6NE\=MI2TLP4%>L*JN/*/I& VV,<[2=OYWS^JZ%7NTJ3_:S% M.K+.E%KECFQ42CVB!%S'Q3Q7@8.I1685 +=I.-&X,@/&$J0#+NR)W!H.D+-[ M^^E^+SG,365R=T?CZZ=!1_SZZWC>2B"4(;,"E3$!<*P[),]?GG488[LLNYEG5P=0BLPNT8;KBV"TI_)I$X=JG?)[G1X^1 MF>,M;]<>%)9RPQF66W;*GT&]J^M_55]#DAY!5S*K@1CN/LS-9-1AOL0ZGK<0 M"&7([ "J^UR?#;-.UYP_@>-=^5["@OQ3BLZ30E/P4S%XK3Y:DB!-=:"289AD MB3L,,G/S/9JQ5ZS1]'(O\RVX4"=9J&FU0D,=*>5Z'C.*OSLI>('G@:-PTOFJ M&G4IZABT4T<<1]KU)H,M[3Y>VGX28GPX&MA-5AV5@ZX"5HP)(.^G:J4*W-\+ M56-1&CSW0_B #YM#T&KYKLQ S;Z>FQX]D:9'7;476I[ZD0-3_5L?/S$XTI[[ MFM0_8;_(Q:G1OLM$0YS.ZQI;F"Q+]1./ M-/J0.UB?,-1S8/&5]L#]LBS5S]K=6>Z@'%C<^D=%O*_<)GCQ/^R<]7 5^=E7]R-]C2YO36U;^JR0NF$0Z7W, MIDU69KGRZ47$>R?Q9HV69Y.L4$JO2DJ$XJ*,0JM82@VRJB>)E6WMNTRV03*# MLJ*A"MR3+","PZT8U KI'HN MH_HJRJA,*)D!3P]03#6()HH#N^H,T]R"61 1 MGSV&HJ)M9(Y];S:CK:W"U8_;8*[94YYP)IY:6R>TW(34C&>56!98']7QXUV0 MF]8R#5ETF!GH,_AX20C;]VS'=6*@_BI<\S?]A')%#9A7/R.>OW&\^#_C?V6& MY=C\'QPW"LGRW*+\#6=P36C,(FZ544)AT#5WD:=LMEKD*9L4*8O_-:9L(D69 M9LJC!X*,9$I,BQ@HWV":3!-Y&7,T@Z=S^B!U %F@_KR&])'.N/T]YYRP(XZ> M7.QSJNHY535DW1S,1H25&+LBX=1C<3:YA'^!4H3]E;K#QG-;B?OZ>:C*>Q$= M72@O(PDUA$>/SKK1C&NX)W4D16D1#50N2$MK'FT2)$,9DZ1#+L$*K31-J+#\ MBY+U%&3:R#BHG#3XC.?SS=;U=X0D!38/'L.V=K:\JQ9TPEF3"J301EL/M+D- MEP'649)2N5,Q7UU/=O+O5W[(7.B$WQ"4\ PZL0F9H')N"&9*41L0* M_(2J<6&)1<7,Z5.K\FB?E*(4^ GWQA-<[KF[D'ET^P>QPX5_0[81M==,;V?T ME-]_N&XLB#X50XFNT04S@"+1>)H)%OFT+,,+&5,8Z]Q=?)%6N4LPK4$"_"A' M)5-J(N(OZC/&1GIS\7KOVTP%]Y/::ZJ\J/E+$-MKQK M( F2BG0ZU#L 1"Q-9WWP1T&M:9+!>(D:&Y+-DN0>U. -S5;TN7G!Z*E N;GE?99?A&U5&6[Z"NL4@PES@N7BZ7Q MB[5#E5DO^&@$&B]:*MQ-HYJ?\2,:KI4=C>"K46B\<+GP>=.A++^7C;)[%(LX M*^V&W!,O F\)O@?[E-2BL93BP$BPO5M'GO$,G6OJKQSH"Z@\9(SL7.\2+; 2 MNV_,TW]QV+M\Q<\(NP<@*N+=TY E$Q526/7?HES2]2:_!IY!13)@[T -US?N MBUA[EW:KXK:^PT3>*&NR^/T4I*(YV4YBV[,(<#/LYVXBVFPLNO-7<^?.YU[[KV X)4M?T0KM0J K24)ES R)-YS5Q7?^!5SM<^/3,CV[# M5>2F6((;8A/GGA^)3B-*X2N;U' CUQ.TRSAO08ILA>UD8-ZNTC-/WG"ZG$$- M64L%O**-%%PLG^DHC_B^"4;GYJOL2]_*\3M;<:H2,!KA6TM%)%HVR.0=^?;. M%]8+]C>SU63IQW-)C$1Q0A38>2<=1<]+6,PW_?AZ,C_]]M6WTEZO\.>8CSNT M&5E<,/2V,QR74)MQTG_]]ERE(B6*2G8/NKY$_#9$8X:-%^?N/COA^I09D[\A M]-*Q;AW7"7? (FK&A1*L*@BMA5.XK2@;T@%7!#H)WX)L$-%1HRC;N(54OYKF M8*X)M3G/[M+A&'>,6-[]YU=BT9DG3YP7&Z_<6ZKH+:,";4NO:H=Z2]U-'P Y> M6T+#'6\(Q)] \S9Y6WX(.U06Z 0X!;"3'%A#A0;M^#2.0&V\D:U'D(.C:(-M M0"O*VX' 2^SQ8\IJQ2U54GQ(50ZU2SG9\7R1@:2I#$8D^2I96OYH(,5%M/*& M6NHX;49*&F0P#M6&JXHO)>D\+[O7+)Q$C'#'NYMNMM2_3]*11C+=#8@P<[2: MTFEBF[[YU0R)&K)C4MB6D0:HG1&&S'9,C!,H@,8Y!BN'17DM+K(&+MFK]4@B M(_S\D4]AA^[;7P&/X70Z":O*(-R<;JWGA,_H-J+"NE#I),QFYNE[RDYC!M-L M0.YXOR_%^$#"M;_,+H;2O_BK_(:IJ3A<">I PW*A2+6X!MP'H8>\"7,Y#$;J M>PKOES0O]C8<4B)5C_$H=)*NAF=.8+M^$-6]3P6XYI/'W.$>.648PS +UX1> M^PSD'M4)\34I][*\/&J#@68A[..VJ'%<-R@ZHQIK$>6>9(XB6E3>_K!"AF[O+O"OR>9 M>?"CC38A(_#.OI#XM- NP#[ #1P[OT@\_+JH," MO2LO$225;KA-GRO[S89ER=Y6M8)03&@TP%.YHY("@W1.DE&!N.EAJW30KBJ8 M*7.736-VW3C!%V/74$V8D)KZ2AI-J;RPGE\P_7CUFI 1_XY:V[5C5R@T%4Q#MR3A)PR%T8?BCF%VGNLV@+(B !K MT: .\=(18CW#X/MR#M0MR9U@ !YFJBAT19:YBE2I5P6LR"73Q@2D M2*W@ 'GLT,164<&!L56H"J^%2Z")9_,)I?HYJ[G+014EJ@>HD%V2 M *(1"K6N53;7) E(.:O1"E=L+1X/%B=B%=LHIQ:&BUR374'DY'7BCR72SV38'RS=!*K M%03F2;FC+-K9 ]L">N@>2V4K!\D*&7)/)+"ILS50Q**&>ZAR;SPA*+(7[M2G M5[)R&TX]%GE%_*)]ZC&8) AOK)#$G;Z6AR,J>(F*-&*<5' W)5#A*_;(F&:% MS5=E&*KN5\:/DNXQZ16$3$9MF!?3R0?7D^591'G3*T(=/QU!G2TF+=+DJX!. M%*FBQTK-=M,*=2Z/JVZ)+R\>9)]7\*YC Y1Z6R5AWM#7.Y:3_T@#&(.WG+, MU]8N:=-FIB"](S'J-5--+)6NFFH'HK&?-$)5R6%) L+M< ZCA?&-C81((;(9 M6C>0#Q9=&JJM*L)&NUN3-JC"16.1+VB5<-F8K"+U$THM[RYYV'RR._Q-JH4Q M\8<5>$N^M1@;7&"$1-2;::%1%+9U(U(IM_Y6T9(A@LT ABF/ME6#)Z?DA#&-[X&=>Y*C25H0#1]CMQZN$T/3>K$>78C/9>9Z M1=?C&:K4)#@$]A!6[:$S"Z$<.TQ-6BD77__M,!U8PUJ1^A[R(0 +)W19U#OU MELZ]LV0.%FB.BACN. +#!KY@C%6ID,(["\='$[[_K9WMPC]G+CG<@0U;4<6( M-C^D47MK1=G&/_UF3BQ(R5SLF4.)S?Y"*2RK^QAI7Y%B<=.:T8*RC-B,,H60 MK.93S$DMK3*H7S!*XIG3?,//1T";R0$62GFA\N:16SO"U)0]!?+!KPS_!V ' M%9TJ,%P\WT2==Q^L1V<3;<"X5X2'Z,IKV5=:,7([JS158J(1:1XTTJLDK11E MD2<00UFZ2,9, ]$!)05%*B@2!T!1VN+!7ZS]*+"\Y9P7H(>$>$K'X!8 @^1C MVZ)Q'%"9JDYB*(E@!$(0" !NL,E@/:SL1:?^M(/.)<@3-_YWLA1?19@IY)%$ M.LB$SF53F88L-U$?B^[SM(3>.S81D[JP'M-RD@O&DQYKN[H1-42WT*@Q4,) M2H8H+>/*]^Y)P*PC3F,'"S^TW/R_\U*(*S_\E82')IKYVS@,E>M,\^"2"MW5 ML;LY1K&OQZ*W8N*?IDL%%"[2 +BS%--A[<\F%$]B6RX?WR=Q#ZH = MAQ+H<0QLL)[:G+74[NM1&/ A,LRNDC5*;(G@*'&ZFBEK$3RKLZPG3B*]XWH" MIOTKXH2\:P8?#O6X=9*6;\'42WST4!R9-+T#+'LPX\_D)9BI*%:WWLW&]V(& MG?$B/N(M T99O*@S8KOL?Z"U3 KEN,(N.2YFDNZ>/[-CB!&2ON?'1 M9CWV0/)IC8[^"S'1U/*/I"DU1_=4I(]<)>7-4O?DF&;LY M!.Z[/S+HE 'R0H>8:@'0C$O5Q;PATP^#^& MM7G M21S/DSC$!^XA*[1"F/4\R,&\?(0'.W/3',J9[T[RR3+T^R$'.C*J L&ZXX 1 ME8 I(QO@P%-73ABW$K*\>/:IX]TQQ\I.)EW;Z^5 3\J@>QCOKH!;_5:HG6WR MQVLY2!H10SMHM6.V/#3HLAW$]NFO ])>&I1NF._-''[)(=SJ)ZN\0I)DIU0QM!? MA^BU[S*2@_,_(]Y0*1>^ZG/MALQUF;O!:-$!+/5N44]I@+[Z^O)AJ6TV>]R!XE9FI2717DN*@?:%9*'O6ZXZ>4<8J 95J$C1U1J@NP MQ!O(/F?FMTH>&V09K\XC%,AM:#R94X-$V8D)%BZ;I:G]5".J%WJ*A'Y-*HT7*^JJ*7)Z-L!VC MS!]KSGP[7A-_:!-W5)]Z*Y]N8L O%(/#)ECB0XZX3XH,&/74WI(X>] YB(*S M3$'] V+_[4;23_@@!HFS9LF:2L5K,"O![2WG9 M\$IH%B;,=YM;W^TDE"(D'"M6%4=I]6![IJZGY37K()XU!H21JU"50''E4)E8 M5?Z?1I0OZ-">Y=Q;GK$XJI,L:H%BG1Q595//%;B>>'I[2>X&)FDYD6L> +"S M-((?B_1D. 4W/$Q/CM?1K>O8%ZYO-5TZR(HM#VT,OD_ ZAV<*KBF#":EYSN M"]?J9D%%2.,( TJK!^O9INGAC5G[(NZ'8D; 8_#BIIY ]:-3$]DGWPW8FRCNPO'K;Q^ MT9)5&>*HC*K"#OT&75!&%5-RRL++.Y]".+TBO'%%;25>P/7!TA7.9^*Z__3\ M!V].K,#WR'(:!%%CX;JLF.H@CTM@M?R!ZP^EGU5(&L5 '&G%$$?B^6K8@=+7 M*4_/X7Q]P7X#DUDOPQQ'!%'+$&-:V,J\2*3#D2_>3WAG&\(O6/G@I^H_Q"N>V*XXTD#U? E$QA6,F*^9I$-G)0*X,:Q*8GXD$D%( >A*I:IO:*3:.FP?YV$ M(0D2GG5.VS6 '4EXU\283%Z=LP^ZT"H8H8B*S+)H"0> M]I>/U/*">-X3H(0J0,<2.-1S);N>Q?\ M@IX\II[M4Z8<,=D\U4M.^3M'NCOUEQ U/LWP1^'WI!B5B;'WD8D'"A?6XW3) MUN2L'#NF$LS.ZB"/Q2&V\">37=\3 @^D399+QKT@_1^^CJ8Z:EFQB:".R.*$ M3,EDA9B=2 DZ93_.Z,)_:'H7I2BJ',PQG:T$',GD!)"GZ"2EV%//Z#7U[QW/ MAMC1:@"/4%X5WF1"ZWG8786P:Y\=_MS?G"U0$"($.ZJ(49P_VFL^F:7SDQ4AP%%$TV)69)(! M?$.MGGM@D"R;-V0ZLT(K+3P#23H( 8\I1*OC328V@#R#_D6Z-P\WX3FE/CWU M&7H;Y )# OQ8\@TRG,H$B9%T2&]9+ARZF3:U"Y,H%B] &H>!E5:?"0+A#45* M2>>]*0]G)*%"8>F9"/I_-9%0P>/(^)DZ@!#VL$81&U08D(D"( 70T'?@[\>< MBELK(/R__C]02P,$% @ -( U5ROO8V82 P : L H !E>#(S+3$N M:'1MW59M;]HP$/Z.Q'^X\6%:)0($MK8C# E":+-!B$CVTH\F.-1;8F>.HY9_ MOS,!BM1U4KNR:0M2@L]W]]P]/I_=NPRGDWZUTKMT!B/\@GYZH1M.G'ZO67YQ MMKF=[@UGHRL(PJN)\ZX6"ZZZ8+8R!2%+:0X>O8&Y2 FOEX(Z!%2RN(:&:.H_ MULZ"E,@5XUUH6:#HK3)(PE8XC"A75-;ZSI=+=^B&T.XTS%[3/QI,X#M7,!U? M-. E23,+G(ECA_.9Y]H!V+.YWS@BN"UXCG]!Q#"6E"YA2FY9] UL?X ^_(9] M3/"7?)%GUK, X,]L9^KOXM@S+W"\$&9C<+V1XSOXPN'N M#0/;GGWT0M>[J%;&[GQZ!(Z_%KEB\?I9D_^/$9P\HVN8QJO])DQHI*3@+,K! M%C([QC[8HP=$$B56!(),,KY"0^WJ2LAO_S:KGRE<4TD7:XBV?48)4-<4&(^0 M4X%9,\$!YR6-49%'M%IA?*,RIRN6JZU&H(BB*3K( 4=C(5,(C'-XY8D&=#H= MPWQ]?GIV7@?"EYMQNVV>OS5/(*-2$<:1TQURN]4ZVZBU6^89^A78[&;9!L1/ M",]U)]P40[7RJVK0:J*0&#=FH6")X2V1E0RC7% );;.. .U.'6Z8ND8M]!CM MLX\9)SQB)('\(*\M[@-%6*V4N,A<4BP1#&EB:#;@O$!'\S*.5QMJS);QX01B M(3=H:THD4*YMWA><0J>UBRUF"0HW$6K%@$:%9(KABFN"G-OHFO 5Q833E.4Y M4O0LFT#W3]U(:_UFWOQSA\Z^*(=%')-$//,>PTU\;_7WCE\8!HP9399=\,F* M6FC]O=#5CB#6MOSRKD;!-= #"SZ1I,#ISBD8QO;BU!NYGW81EKB&$ED73O5Y MM!4LA%(BW3E:10=4O"$-=<. M'HCC,&R=3[F*OUUC^XIJZIMR>776-^P?4$L#!!0 ( #2 -5>]B9E5NP< M +XB * 97@S,2TQ+FAT;>U:;4\;N1;^'BG_P3?2[5(I(6]E[UV2(E&2 M;M&R@-IHK_:C,^,07V;LJ>U)R/[Z?8X]DPP0MBE0K506),+X];P\?LXYXPP_ M3'X].ZK7AA_&QR-\,OH93DXG9^.C83M\HK=== _?78Q^9Y\FOY^-WS9F6KE# MUNUDCDUD*BP[%TOV4:=<-4-#DWT21LX:F(BIEU\[;\!2;JZD.F2= 7/BQK5X M(J_P& GEA&D<#=]?G$_*5?T 9[BR,VW20Y9GF3 1MZ)Q-+Z9RZETPS:-AS#] M[GYWV+Y\NEC^M[??.Y!JFX1%FU2QH*5;863CZ$08)V2)LO=;M\U;WS1Y_S;B*6?<@ M+IYRS#6D"/:.HU M* >9O2_ZG5[A#_:)FRE7PK8N;A*Q*C7H=3J]9U%@.Z)?J:G-!L^RP3,O=MID M([Z0,;MX9>SG7 _.A4R:$)R@O(+%N#O\-G)/CM^=C=G)^.SL\G@T.CW_^6VC MT_#/GRZ/3\KG_YV.)A_>-KJ=SK\;C]V]Y73F75,\3K5S&E3R)G,@F\G'IA''#2>C".%5C0F5PPZ[@3*D]:(6;3&DP9X0>^Y*QHJDB?(4PQ2F%X2\G,MHSFQ.?S;S ME\*(8A%H4*^ETB:"QU)=L:5T]FEA!%*I8R@*1\ LTU75$"\21OTG MPDBPF53P$[E\XY>FCZD:W:;2+Q4E-"%7D"I*\AAKPO<5'S3KM1F7)EFQ#*XC MW!$>DV2#J\*C]L[>P&XL:>4FC<@3# "8-!SN][->("11SHR.1(QF MR_;@W%@ +<&!M[(YGPXRGPT>[(DR&]R+7X?GT" IJU$!9[0#(P:IP"^@P8NS M\UZS.WO-L!=I>Q>7&$,Q\_#[@UKWOW[F=K3U>OL'U(VXC81% XSN8\27 M0=&D^!7QW.X^Q4>ZJ8![BZU":-*YP0J@BH6TGH$0;83R"U$VN>&N*@$:D7 " M3!F:*AZ7(2YZHE74GUL*5?[@6!_7I")ZTE9@'^[@6SZ&)#MS KWL/:%F?7:>BKY?S?( :"R2G7KM=K;C88>92-UL2*JF M.GGF$Q2R,PC[GB&=8>^_V ME!^(;'(#*KDSKI"9WI/Z6E45;Q5**GT=8O&^_J?VN"OT72<(%U!D[^K@.6H/HND@'.+D+=. MT9>"7U,("^F+#V(^\_(ON\JW">PAR-1KVU*ID'>'PG8+O? 8,ZU8L\N#^"H2 M-DP!3I!6-4,@M?"%S5,87OXAO#9AZZHPE9TWSCQ$+9P;GMPGG"<\Y M\#^](RV!T@SA1*J%3A:"8HKB5\6;4E/0E$BS1*\$>I=S';B)5V&(<*"39XFV M^P_X\XD74W &Z^S[=S[/>@4S@A$/T8[\/YU"HUZWR7J=7O];7[M407P7Y%^] M88D[G((!2-R@+&M%.DEX9J%<^5_#7T5_&=#AMGJTEGTRVC3> 7-_W]\5%EN6 M!^==PJ-KUH7<5BR]%$A^R2QSS 69\SA$^X.CN@%UD/@H?TLK%_>N _88$ ]W]_[!6 MJU1J=/I;*565!7_,W#T>]&U;7=S;N'BCY+:+XT=2\A9A0E97,4*I_H!-5AFT M/#8(3M& G?-4!!.=:]*[_V-U5KN<1ET;"P_;L,OC3%0UP2/\3 L\($=5;-(G M>/')N%HCJDW?/PE?2*'OK?P)4$L#!!0 ( #2 -5=057_.CP< (PB * M 97@S,2TR+FAT;>U::V_;.!;];L#_@6-@.RD@QZ]F'K$;(*W=;3"9)&B, M&7V6<#.3ZIBU^\R)6]?DL9SA,A3* M"=,X>:4F-NT/6E?/M<'@P^7%N%S5#W"&*SO5)CEF69H*$W(K&B>CV[F<2#=H MT7@8T^L<=I_1K/?".#F5(7=2*Z:GS,T%NS)2A3+E,?L@%<=7?+N<8I0PSVC* M569LQI5C3K-/68R5.CW>[+PYX*\95Q'K'$7%5:8B8NU:A)F13F+TZ#:< M5_VVMW2G]?<3+@2MGEY&XM5 MO588V&VWGR:T3PK?)U[L+&"_<0= <7:=!_ @@6X%WW!W_#Q&CT_?G8_8 M^]'Y^=7I<'AV\>^WC7;#7U]?G;XOK_\\&XX_OFUTVNU_-1Z[>]/IU&.DN)QH MYS3NZ3>IPUT__E2NNZ!#ASPN881IQ&:#\; MD4N3%;M1>AF+:":"W.V%OR.- RKM6(A3NY*90 MFC!+,$QA>L&LR[D,Y\QF]&\S?RF,*!;!">JU1-I8\$BJ&5M*-\<1 9[0Q&DE8.:$068P# I!%POY_U M!B&;F;-IK)>V1)H1,VDIZ7&,4V-N.,R$(1O V-*:>_:^2,R\V0\SXSO^?67L MYTSW;8&*0F[I1M5Y%N<]?\:X$3[&B)F?W]0Z_SB9^Y&6[=[ M>$3=2*[W@MM06#3 Z5XCO@R*@/0KY)G=?XI7NHE >(NM6I,K?.-;KFE1$3]H*[.-\ MI1$P)++P>A9S8D^8Z]?>:!Z@F$MH5?KQ;2)H(/@-\T7T'?+9?B";/ 9D>[/" M/:Q]86:]MIY*\=\/W *%E$41O+B)2DP ?))/9"S=BI1P MA\4>^;Z:S:&QKL5WR7U.TK?%D5!XIH"F]=(=AMI$W@*?C\V$@B+'0"AZA*]3 M:0BRS1R%OL8'1[Y8'(;[X7"TX''&G2^@0 +3*17X"SC7[DAMUM*[!\/EET6R M4Z_=S78\[# 3J9O-DZJ)SMS#)NQ#PGP]6E#*.-V1IX-S[R3J;%)FH_Y>$KDO M8%"?5G^IR(GV9+ \)ORJT_IU"]^G:VC:>H0+5QI;2F3=@R221S@D/RQW3)AK"C#XJ M9&"=7^$ : 0'6N)8?%+66-X]XG,F8;R_4S+E'^O:U_^O#?X93:>L4?2GX#4E8GKYX$?.9EW_853Y-8 ]!IE[;E4KE>7=>V.Z@ M%QYAIA5K=GD07T7"ABG "=*J(!=2BUC8+('CY7^%/TV^==682N7QG3+/DZ;Y MI]#"J<']&R!XPG,.XD_/2$N@!+F<2+70\4*0IB@^*YZ4FH*F1)+&>B70NYSK MG)MX%8:0 QT_B=H>/A#/_Z%W+D,X[ACMR/F3"4[1[02LV^[VGOM52Q6XV\#^ MZ@U+K 'Y?1"W02G6#'4<\]3B<.6WAG_1_&40Y^^BAVO;Q\--XQ: >X<0S_66 MYO ;JMC&35.6K:U]6)K XQOM^GD.=?^Q_>[=_99 _QI(?-#LXFM M11P=LRO97CV1VE5 ME>E^2MT]KO-M.T/:W81T<\C[[WO[[)&TN\.8MJ?/BA/*X_?9>)7BE*<& A3V MV05/1.ZB"TWG[OU=NV/?P%_3' M\4?^>.@ZK?(7K:V-V;F9>I]A[G\>#Z^-2'#5 ZN=*O!90C.8T">X%PGA9CEA MPIQ*%AGHB*ZS;_6S(2%RR7@/VC8H^JP:)&9+' :4*RH-U[F=3OQJUV*!DH1G MD9!)#_(TI3(@&37R"2E/!U.;@ W/L6-8B0&[\!JK&H'ZJ1 MB1 H#['6O^:<0K=M8ODZ74 2(A;C] 81U?7/)5.,:FPARB98$;ZD]1I&2EB6 M%<+BQ=*0* HK*BG"+B'%(>*PRV3.9#&X,&%D@D<>60C3,YGIN0EEL0DS23,6 MHAJ*0&^IM!)QF:=9KP6%QM?F"]6\(5\X5F2PIS$3[:1P2];PA8LGK->2]DZI ME@,]^OV;\1 &P_%XUO>\T>3#M=$VBO%\UA]4XS]&GG]W;5CM]L_&L9 :2J0% MK,UP(90227%&'/^^VO514Q"0N,*-3KK3.KY7K7ABH5JA6_.2<4.W<\]]TVHU M*[OK(Q&;HQ#E<;S&,Y.DL=;B5I^2/N1,T@1UDVF&=GR?$]2_!.OR/+S8LKI3 MX(5S1%[8J MFM*(<<(#/8\[AJS86S<0 M7)7'I28$=KPB:%:OO>P?S1.0_4.O#\/U,.T>SF/32A;8 #M6V:O_>U?=WVA[ M7\N'6O_F@!N)Z<-@PT+(D,I&(.*8I!E6JOK/*)XA_UG9Y6.FM\7N>[O) U%W MM:BW(:OST6HTK?!7Z>895^2 M!0MLF)"$EB6:")UW]_V^5ZMRTZ9=A9T6UN6X$NV7X CN]09OX-B'K?,I63S- MFURELI9^P2S?./6+Z5]02P,$% @ -( U5Y:M"AW^ P F X H !E M>#,R+3(N:'1MY5=1<]HX$'YGAO^P]5$DLB%P23K/V["FFVV9C$"IMZEI6G?4\X\LL=6H( M\'>>(5%;PQMS" 7GNX0?F=I@N@S+PGF./$F:"EED.LI2NH7WJW6GV3@C2>K M*$8O*3@+,Q@*F7;@7%?J["$7RAF*)"5\6PXN />^16DBY/8[0)$6-461,A$! MY1'6_X^<4^A9+2QIMP=(S(K%.+U#1#4GN62*48TM@M%3N"%\39L-C)2P+"L$ MQXNE$5$4-E12A%U"BB/$X93)G,EB<-&"<0O>$87J)+!("1X?T?JN6'=2V*76 M0I:TVO'AOZ@83M4:'$FMA792N"5;^,3%(Y9H3?N_1" OU!8,;B8C&(XFD_G M]\?3M]>&913CQ7PPK,9_C?W@[MJP+>LWX]3H;2720J*[X5(H)9("DQO<5[O^ MH\L=DKC2,#KI]NH&?K7BD45J@VZ=2\8-W<-][YM6NU/9O0!KOA/Z*H_C+9Z( M)(VUTO;JD_0A9Y(F>"XS3<:!VG."ZI9@7YY'%WL"#UJM=%JQ:%_U7CM:P65T M,[C7_W2E?Y[!\E.F][_BLOLEEXSK:["\@["Y*<(X'CK&R\Y6,4V81*I323-- M:DO;21PC;.R\K&A]V/%";=&4KO;= '>,6+&W[D.X*H]+30CL9T70K-GXLE5T M:B#[EUX.AN=CVGVVR$]?36FJ_*0]Z/];W<_W_,(B=[/0!<6 I M9$1E.Q1Q3-(,JU<]&<6/R7]7>_E[T]]C#_S#Y#.A][30]R&K,W43D_ 3V(@[ M$S&+#,_,S&5Z+@$)W"O-_@&CF/8.I^2Q7I>X2J5F?K-LGS5U&^DGP%02P,$ M% @ -( U5RH,@WX9#0 N T T !I;6%G95\P,#$N:G!GG=5Y--3_ MOP?PSY@Q@[$WEF$8^Y)=]FBJR98BQ(PE)<)4FH9O=DG9(K(D+2);EC#9AV3) M&B);PD\81&3?QL3,3]_?[][[SSWWW'N?[_/ZZ_4Z[W,>YW7.^\W\QIP">,^: MF)L (! (N')X .8X@ 78H% 8E)4-!H.QL[-Q<"*X..%P3B3_$1Z$F A:7$P$ MA9*04967D%*61J$4=!65U36TM+30\OI&>IJ&JL>T-/]< F)C9^>$M@'('RL_)(:IZ!'K%UA4B2$9GA2%IOTZ;)F M 9O^-9EC5WWNLW,("@DC163EY!44CVIIZ^CJZ1M@SQB;F)J9G[6]:&>/PSLX MNKE?\_#T(ESW_>N.GW] 8-"#B,BHZ)B'LT?GIZZ!P:'AKR/?1L>FJ3.S]@]_]?LO^$_9=K#. $@PZ7!^8# M,, N72'['HN"<8J_":Y5_U&4#8>"2^0P"+1Y&W MLNX?D]F0L4X@2[."U[4_70]#&*KEF_7+SKCT8.9>92,QUFW.DHK[1V>[SAY_ M%8\D'TNAHF.V64RBIY:J;0N%A0 M"2$]!T4__8*J5 )FOPO0\GQ35"G08'A)8Z<=LAZYKJIN-O0F32SE N9KB6LV M$YBCR@Z'=?61.G.I#<&U:=03]^"?54MCZE?Z7C1F:GN:TQJI<%-XR-/=]03N MN8W)3?2THR&7"1GZ7.F(6&YQ\-1/"^>:R)# '%KA.;_>+]\5NITL6MR&T%1Q M:MT]7V>;B-=[[L6]SSZ97X);]VF>.F(N'6&,5.X .$B]2@_6[>LV75ZRQ=SP MHCP1Q]:0:&$&11%K) M[;[ODXRY]F%B\:K'1NDU^/M499)37=@CN1H%(N+SS7GQ*VA#3PK1<5ZU)'VB MQZ(UA[0DD5>=H%RO:2E\5AWBAE'_^6F_443^++\3Q%/A0]_%:DKL(NL+&"Z^ MW2X::XM+:&R-,10P5/_':)]*WL>A*:"03.!EOP0103$!D MHPB;[)R?Q>ZKE/'>^#:#@Y:63YN\4%=145Y7$QP043SHW8SL$-;F>=2@M-# M6Z<#U2=6L2*])"78#G0UID*5-'OI+RRY C[D+[-[#8+\IW_'S,BO&AN4H<-9 M/G!WM!E8Q>RKZ=2Z[_+C6Q,&)&U%^1_(AO4A0'FA9 <'3$KMBJJ5FSH&&. M&6J/,\0)B!.I!=F[5PI(-(]"K>HSE)K:(9[H(._9;&^?#2: 3V-DY'WDR58% M2A-:L .5E7"W?,?Q\,'N&/#><"BL]<7EAY7D93&YG[Y?%2DH#%71:IKJG1&A+V?PO8Y&P%8E2^#;_WNJQD5]&^LE>I+ MY]QWG^+7,[&/K3N+RD*E^BL^RN&2!EFUU$WVOV($YZ ZS?E("8'^OVZ M?*IY\4;QT#;<6]XR@[%R"L6KZ'$UK&^@-#V/7?5\9[JMU;,]5]GZ_FTU SDO MHO*LC #FSM#4R+#CM6X7@E^:*D#(,F<3SP5?QM#<6H0R#-9E=C<^]A-*;GM0 MGJR)RA\7&J+3<5_6VLO.)&5'VEUXS=V$RWLV%%%K,UGX.3(.]\LT$#-:G)_. M!+KUNN^>KH\1I*0+Z1/0*4LI+N2WJLM2:]X3OY_NA0:0U6H28)2'.6F>/=RC M4(T^MJGGT_'^,N36* K4.3?;BO'L6,2809!.&U M:^>9 .*)7)9[3OXJ&]U=I&QM<+KWU4SH"<8/.OW':,D;_!=L#80OP^B]2OUUGN]3"M%_[P![IWO^+N.)FPH*]D0X>\H36WS1=%S4RP+"< MB%TCMWP^WJ16L&@O-*)K8U1FD^+=!-_T$Q_>5-[E*;C.?^E25[O%\T?)77>O MPL6=)@56)EDKC8(M:K^&51<3O0?P,WP'!2A=>;U/NZ7$MD;(=IS34EPC=\RJ MJ\ M1<9;)KE7M%Z>A-B/_17#4_C-QVIH=J3;LFX^LDHE>KG.CHJ:THAOH*!$=M'@ M@!^K;0S(R'*59DD!?DR/<++C122W\&,7=2_PQWU]5\%"*I>:9:9_RAT2RNK= MU%0Z"O8+M6! *UZ3@E%C^I]K0(E+:%I=ID/T5R# MUFOQN2\<*^NBDFY)/TJ_E2& *MQ=4>IP:F;H?R/EW+C;V,;0WO9X+OHFU2.! MHS-1PGO"M])=!-BS:OI^K&[-GD+,PAI5%MA0)X^'-(\OG&)4F>"&Z[VIY4VB M\5;6F:!@M=<[=NBNP\?9!5WQQ?!V>UL(937KMX4)C*TUD;0MC8GWQX#VCWMI MQ9%YRZ,^)'M4GS:E5UY@[ZB5S\P#_%U$OI2$\$UW:KT5#50M)=79BFPJ1_BT M9@#T+0'6^0ARB)4OZKLLI>V)=YV1YFA"SXXF!H>Q5"KOT%HL^-2!7\'B_D'V M)'"E%CF-GTS\F"[C!0#!=K$*A9L*[K%B2/PU_)61Y$4=8O[U8T[JS0\?VBX: M/'"I'7M7C\W"%IV4M9/ZH;'!2Z($X4Q$BB**=SP$"C>5QXEZ"\6 ML$*4$QU?%?^1$VGXJ=_J=.")B?/X]Y4OEWW%BJ SPTV,RH62^ES1/%NMEIL$ M8=7;05O[!=XR@OZ&(]0;>VE^/ >K6HSLEU/HAYH!@ET[HUIE@3O/ST0^&M>9 MR_N4":&9WAQB\%]CU1DU3VVZ M^MAB(I(1\I%;AD'4#[B63.YZHVFGN.>5XX&ZSFUS9RO,W.V=YX6UDXI#D&L) M;X];B=5_YF><(;3%K>O]TN^-4 MVYU,=BU"R3X7-=[#75%@HJ(-)+U:E',MNMH2P[&DM1K^_4@%Q>'6W='0REF9 MC6F>(04D^62HSO!6QZ"];$(_57V/%/]:4KAIBWKOQ)DU'^4,C2])PPXB&[Q= M+1+Q+07DTD'30;?;G_+'E+A/X1%\=)Q8_K[86M3S J?+CN,3[,NY#FXJM\TX MN4V,_=^F;YZ,ZM(0G?F=OX=K.R^?6FCXWK=\JL'H]NS(6*\N"\]I]1M]3E/Y M#\1&Q\9^56BX,9(GS#^#]29I7@[#F%EG9Q 3P%P^N+X3*G)0=5ZPZR"'[^4S M?IOGO1,M>I])L*G']]^9CI+UA9G XZ>EFU;ET9;O:LIK(%C(5;T65&).>%\0 M) #6,;F'VF("]#4T713GOR;-,-_*W#Y0VW!C6?H*9X MSE< Y&-EU5X9HCO]2O?C"]?!RMQ4E4=1SF9S"3,CY(%[.@O9L8#"82FR?49< M@/IEY3A>-W;T6C]Z,'IA>F2]&$YFR8T.$7)"96#E+O8;$T0J$GIZ+\ZHX!?V M>:-^F)>J^D?IL[T-I]&_?L_,&OVY;40ZC\ !@6@D M$ @ $ 97-P+3(P,C,P-C,P+FAT;5!+ 0(4 Q0 ( M #2 -5=#>NH%<14 '4 0 0 " =;\ !E'-D4$L! A0#% @ -( U5Z_UWIFT#0 ,9X !0 M ( !=1(! &5S<"TR,#(S,#8S,%]C86PN>&UL4$L! A0#% @ -( U5R_5 MS:?9/@ T?$# !0 ( !6R ! &5S<"TR,#(S,#8S,%]D968N M>&UL4$L! A0#% @ -( U5S:V[BC2I JQX( !0 ( ! M9E\! &5S<"TR,#(S,#8S,%]L86(N>&UL4$L! A0#% @ -( U5P=%?%P' M0 _S $ !0 ( !:@0" &5S<"TR,#(S,#8S,%]P&UL M4$L! A0#% @ -( U5ROO8V82 P : L H ( !HT0" M &5X,C,M,2YH=&U02P$"% ,4 " T@#57O8F95;L' "^(@ "@ M @ '=1P( 97@S,2TQ+FAT;5!+ 0(4 Q0 ( #2 -5=057_.CP< M (PB * " #,Q+3(N:'1M4$L! A0#% @ M-( U5Z$;O_41! GPX H ( !=U<" &5X,S(M,2YH=&U0 M2P$"% ,4 " T@#57EJT*'?X# "8#@ "@ @ &P6P( M97@S,BTR+FAT;5!+ 0(4 Q0 ( #2 -5