0001079973-24-000344.txt : 20240308 0001079973-24-000344.hdr.sgml : 20240308 20240308090352 ACCESSION NUMBER: 0001079973-24-000344 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 65 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240308 DATE AS OF CHANGE: 20240308 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ELECTRONIC SYSTEMS TECHNOLOGY INC CENTRAL INDEX KEY: 0000752294 STANDARD INDUSTRIAL CLASSIFICATION: ELECTRONIC COMPONENTS & ACCESSORIES [3670] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 911238077 STATE OF INCORPORATION: WA FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-27793 FILM NUMBER: 24732486 BUSINESS ADDRESS: STREET 1: 415 N. ROOSEVELT ST., STE B1 CITY: KENNEWICK STATE: WA ZIP: 99336 BUSINESS PHONE: 5097359092 MAIL ADDRESS: STREET 1: 415 N. ROOSEVELT ST., STE B1 CITY: KENNEWICK STATE: WA ZIP: 99336 10-K 1 elst_10k.htm FORM 10-K
false 2023 FY 0000752294 0000752294 2023-01-01 2023-12-31 0000752294 2023-06-30 0000752294 2024-02-06 0000752294 2023-12-31 0000752294 2022-12-31 0000752294 2022-01-01 2022-12-31 0000752294 us-gaap:CommonStockMember 2021-12-31 0000752294 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000752294 us-gaap:RetainedEarningsMember 2021-12-31 0000752294 2021-12-31 0000752294 us-gaap:CommonStockMember 2022-12-31 0000752294 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000752294 us-gaap:RetainedEarningsMember 2022-12-31 0000752294 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000752294 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000752294 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000752294 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000752294 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000752294 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000752294 us-gaap:CommonStockMember 2023-12-31 0000752294 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000752294 us-gaap:RetainedEarningsMember 2023-12-31 0000752294 us-gaap:EmployeeStockOptionMember 2023-06-08 2023-06-09 0000752294 us-gaap:EmployeeStockOptionMember 2023-06-09 0000752294 us-gaap:StockOptionMember 2021-12-31 0000752294 us-gaap:StockOptionMember 2021-01-01 2021-12-31 0000752294 us-gaap:StockOptionMember 2022-01-01 2022-12-31 0000752294 us-gaap:StockOptionMember 2022-12-31 0000752294 us-gaap:StockOptionMember 2023-01-01 2023-12-31 0000752294 us-gaap:StockOptionMember 2023-12-31 0000752294 ELST:MonthlyRateYearOneMember 2022-09-18 2022-09-19 0000752294 ELST:MonthlyRateYearTwoMember 2022-09-18 2022-09-19 0000752294 2022-09-18 2022-09-19 0000752294 2022-09-19 0000752294 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0000752294 us-gaap:OperatingExpenseMember 2023-01-01 2023-12-31 0000752294 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0000752294 us-gaap:OperatingExpenseMember 2022-01-01 2022-12-31 0000752294 us-gaap:GeographicDistributionDomesticMember us-gaap:ProductMember 2023-01-01 2023-12-31 0000752294 us-gaap:GeographicDistributionForeignMember us-gaap:ProductMember 2023-01-01 2023-12-31 0000752294 us-gaap:ProductMember 2023-01-01 2023-12-31 0000752294 us-gaap:GeographicDistributionDomesticMember us-gaap:ProductMember 2022-01-01 2022-12-31 0000752294 us-gaap:GeographicDistributionForeignMember us-gaap:ProductMember 2022-01-01 2022-12-31 0000752294 us-gaap:ProductMember 2022-01-01 2022-12-31 0000752294 us-gaap:GeographicDistributionDomesticMember ELST:SiteSupportSalesMember 2023-01-01 2023-12-31 0000752294 us-gaap:GeographicDistributionForeignMember ELST:SiteSupportSalesMember 2023-01-01 2023-12-31 0000752294 ELST:SiteSupportSalesMember 2023-01-01 2023-12-31 0000752294 us-gaap:GeographicDistributionDomesticMember ELST:SiteSupportSalesMember 2022-01-01 2022-12-31 0000752294 us-gaap:GeographicDistributionForeignMember ELST:SiteSupportSalesMember 2022-01-01 2022-12-31 0000752294 ELST:SiteSupportSalesMember 2022-01-01 2022-12-31 0000752294 us-gaap:GeographicDistributionDomesticMember 2023-01-01 2023-12-31 0000752294 us-gaap:GeographicDistributionForeignMember 2023-01-01 2023-12-31 0000752294 us-gaap:GeographicDistributionDomesticMember 2022-01-01 2022-12-31 0000752294 us-gaap:GeographicDistributionForeignMember 2022-01-01 2022-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:SalesRevenueNetMember ELST:CustomerAMember 2023-01-01 2023-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:SalesRevenueNetMember ELST:CustomerAMember 2022-01-01 2022-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:SalesRevenueNetMember ELST:CustomerBMember 2023-01-01 2023-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:SalesRevenueNetMember ELST:CustomerBMember 2022-01-01 2022-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerAMember 2023-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerAMember 2023-01-01 2023-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerAMember 2022-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerAMember 2022-01-01 2022-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerBMember 2023-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerBMember 2023-01-01 2023-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerBMember 2022-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerBMember 2022-01-01 2022-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerCMember 2023-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerCMember 2023-01-01 2023-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerCMember 2022-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerCMember 2022-01-01 2022-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerDMember 2023-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerDMember 2023-01-01 2023-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerDMember 2022-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerDMember 2022-01-01 2022-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerEMember 2023-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerEMember 2023-01-01 2023-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerEMember 2022-12-31 0000752294 us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember us-gaap:AccountsReceivableMember ELST:CustomerEMember 2022-01-01 2022-12-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

Form 10-K

 

x ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
  For the fiscal year ended: December 31, 2023
   
o TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
  For the transition period from                      to                     

 

Commission file number: 000-27793

 

ELECTRONIC SYSTEMS TECHNOLOGY INC.

(Exact name of registrant as specified in its charter)

 

Washington   91-1238077
(State or other jurisdiction of incorporation or organization)   (I.R.S. Employer Identification No.)
     
415 N. Roosevelt St., STE B1, Kennewick, Washington   99336
(Address of principal executive offices)   (Zip Code)

 

Registrant’s telephone number, including area code: (509) 735-9092

 

Securities registered under Section 12(b) of the Exchange Act:

 

Title of each class Trading
Symbol(s)
Name of each exchange on which registered
     
None N/A N/A

 

Securities registered under Section 12(g) of the Exchange Act:
Common
(Title of Class)

 

Indicate by checkmark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes o No x

 

Indicate by checkmark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes o No x

 

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 x No o

 

Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files). Yes x No o

 

 

 
 

 

Indicate by check mark if disclosure of delinquent filers pursuant to Item 405 of Regulation S-K is not contained herein, and will not be contained, to the best of registrant’s knowledge, in definitive proxy or information statements incorporated by reference in Part III of this Form 10-K or any amendment to this Form 10-K. o

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See the definitions of “large accelerated filer,” “accelerated filer” and “smaller reporting company” in Rule 12b-2 of the Exchange Act. (Check one):

 

Large accelerated filer o   Accelerated filer o
Non-accelerated Filer x   Smaller reporting company x
Emerging Growth Company o      

 

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

 

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

 

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

 

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 period pursuant to §240.10D-1(b). Yes o No x

 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes o No x

 

The aggregate market value of the registrant’s Common Stock held by non-affiliates was $764,151, based on the reported last sale price of Common Stock on June 30, 2023, which was the last business day of the registrant’s most recently completed second fiscal quarter. For purposes of this computation, all executive officers and Directors were deemed affiliates.

 

The number of shares outstanding of the registrant’s Common Stock as of February 6, 2024: 4,946,502 shares.

 

 

 
 

 

 

ELECTRONIC SYSTEMS TECHNOLOGY INC.

FORM 10-K

 

Table of Contents

 

PART I 4
Item 1. Business. 4
Item 1A. Risk Factors. 7
Item 1B. Unresolved Staff Comments.

8

Item 1C. Cybersecurity. 9
Item 2. Properties. 10
Item 3. Legal Proceedings. 10
Item 4. Mine Safety Disclosure. 10
   
PART II 10
Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities. 10
Item 6.[Reserved]. 10
Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations. 10
Item 7A. Quantitative and Qualitative Disclosures About Market Risk. 12
Item 8. Financial Statements and Supplementary Data. 12
Item 9. Changes In and Disagreements with Accountants on Accounting and Financial Disclosure. 29
Item 9A. Controls and Procedures. 29
Item 9B. Other Information. 29
   
PART III 30
Item 10. Directors, Executive Officers and Corporate Governance. 30
Item 11. Executive Compensation. 32
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters. 33
Item 13. Certain Relationships and Related Transactions, and Director Independence. 35
Item 14. Principal Accounting Fees and Services. 36
   
PART IV 37
Item 15. Exhibits and Financial Statement Schedules. 37
   
SIGNATURES 38

 

 

3 
 

 

PART I

 

FORWARD LOOKING STATEMENTS:

 

This Annual Report on Form 10-K and the exhibits attached hereto contain “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995, as amended. Such forward-looking statements concern the Company’s anticipated results and developments in the Company’s operations in future periods, planned exploration and development of its properties, plans related to its business and other matters that may occur in the future. These statements relate to analyses and other information that are based on forecasts of future results, estimates of amounts not yet determinable and assumptions of management.

 

Any statement that express or involve discussions with respect to predictions, expectations, beliefs, plans, projections, objectives, assumptions or future events or performance (often, but not always using words or phrases such as “believes”, “expects” or “does not expect”, “is expected”, “anticipates” or “does not anticipate”, “plans”, “estimates”, or “intends”, or stating that certain actions, events or results “may” or “could”, “would”, “might” or “will” be taken, occur or be achieved) are not statements of historical fact and may be forward-looking statements. Forward-looking statements are subject to a variety of known and unknown risks, uncertainties and other factors which could cause actual events or results to differ from those expressed or implied by the forward-looking statements.

 

The Company cautions readers not to place undue reliance on any such forward-looking statements, which speak only as of the date made. The Company disclaims any obligation subsequently to revise any forward-looking statements to reflect events or circumstances after the date of such statements or to reflect the occurrence of anticipated or unanticipated events, except as required by law. The Company advises readers to carefully review the reports and documents filed from time to time with the Securities and Exchange Commission (the “SEC”), particularly the Company’s Quarterly Reports on Form 10-Q and Current Reports on Form 8-K.

 

Management’s Discussion and Analysis is intended to be read in conjunction with the Company’s financial statements and the integral notes (“Notes”) thereto for the fiscal year ended December 31, 2023. The following statements may be forward-looking in nature and actual results may differ materially. All dollar amounts in this Annual Report are expressed in U.S. dollars, unless otherwise indicated.

 

Item 1. Business.

 

For over 40 years, Electronic Systems Technology, Inc. (“EST”, “us”, “we”, “our” or the “Company”) has specialized in the development and manufacturing of digital data (non-voice) radio transceivers for use in industrial wireless networking applications. With reliance on wireless communication in the modern world, the global modernization of industrial control systems now requires the benefits gained by use of wireless technology. EST designs, manufactures, develops and produces these specialized, hardened products uniquely designed to operate and survive in these difficult environments in which these systems must perform.

 

The Company’s ESTeem® line of products provide innovative communication solutions for harsh environment applications not served or that are underutilized by conventional, commercial grade communication systems. Our products are part of the ESTeem® Industrial Wireless Solutions for commercial, industrial, and government arenas both domestically and internationally. We market through direct sales, sales representatives, resellers, and system integrators.

 

EST was incorporated in the State of Washington in February 1984, and was granted a United States Patent for the “Wireless Computer Modem” in May 1987, and Canadian patent in October 1988. We registered and commenced building brand recognition on the trade name of “ESTeem® Wireless Modems” in 2007. After reviewing for marketability and profitability, our strategy is to provide product improvements and enhancements that incorporate technological developments in response to customer needs and market opportunities arising from changes in FCC regulations or technological developments.

 

Development efforts in 2023 were focused primarily on software enhancements and hardware maintenance for the ESTeem® Horizon Series. These next generation industrial wireless products will improve our networking capability with higher data rates, improved security, improved support features and updates to the latest wireless standards.

 

In an effort to maintain and expand our customer base in the industrial control marketplace, we team with major automation hardware vendors such as Rockwell Automation. Our 30-year relationship with Rockwell Automation’s Technology Partner Program delivers significant benefits via increased exposure to markets that would not otherwise be available to us. Rockwell Automation has the largest market share in the United States and is a major entity in the world-wide automation and controls marketplace.

 

 

4 
 

PRODUCTS AND MARKETS

 

ESTeem® industrial wireless products provide communication links between computer networks, network enabled devices and mobile devices without cables. The widespread use of networked computer systems in business, industry and public service and the adoption of mobile devices in all aspects of modern life has created an environment where the wireless network is no longer a convenience but a necessity. As wireless networking proliferates through the modernization of the industrial sector the need for our products, which are specifically designed for rigors of operation in harsh environments, is increasing dramatically. Wireless networks are the backbone connections to the Internet for cloud-based services such as the Internet of Things (“IoT”) and Industrial Internet of Things (“IIoT”).

 

All of the ESTeem® models come with industry standard Ethernet communication ports and legacy serial ports to provide the broadest range of connections for both new and legacy hardware. The combined features such as AES 128 or AES 256 security encryption, self-healing repeaters, mesh networking, long range operation and outdoor weatherproof cases make the ESTeem® products unique in our market space.

 

PRODUCT APPLICATIONS

 

Major applications and industries in which ESTeem® products are being utilized are as follows:

 

Water/Wastewater Mining
Oil/Gas Industrial Automation

 

PRODUCT LINES

 

We manufacture nine (9) models of the ESTeem® industrial wireless modems that operate in frequency from 150 MHz to 5.8 GHz. A wireless modem is a hardware device for sending and receiving data over a radio carrier and is the foundation of our industrial wireless solution. Each model will fit best in a specific application based upon several factors such as distance, required data rate and Federal Communication Commission (“FCC”) licensing requirements. Each wireless network is discussed in detail with the end customer to determine the best overall solution for their application. No single model or frequency band can solve all applications and having a diverse product selection is critical for expanding our customer base. The following is a summary of our product offering.

 

ESTeem
Model
Type Frequency
(MHz)
RF Power
(Watts)
RF Data Rate LOS Range
(Miles)
Interface
210M Narrow Band Licensed 150 to 174 2 64.8 Kbps 15 Ethernet/RS-232
195M Narrow Band Licensed 150 to 174 4 12.5 Kbps 15 Ethernet/RS-232/422/485
195C Narrow Band Licensed 450 to 470 4 12.5 Kbps 15 Ethernet/RS-232/422/485
195H Narrow Band Licensed 217 to 220 2 50 Kbps 15 Ethernet/RS-232/422/485
Horizon900 Unlicensed 900 1 72.2 Mbps 10 Ethernet/ RS-232
Horizon2.4MIMO Unlicensed 2400 .5 (Dual Stream) 300 Mbps 5-7 Ethernet/ RS-232
Horizon4.9 Licensed 4900 1 72.2 Mbps 5-7 Ethernet/ RS-232
Horizon5.8 Unlicensed 5800 .250 (Dual Stream) 300 Mbps 5-7 Ethernet/ RS-232
Edge900 Unlicensed 900 .25 1 Mbps 10 Ethernet/ RS-232

 

ADDITIONAL PRODUCTS AND SERVICES

 

Various accessories to support the above products, e.g., antennas, power supplies and cable assemblies, are purchased from other manufacturers and resold by us to support the application of our industrial wireless modems for repairs and upgrades. To assist in the application of ESTeem industrial wireless modems, we also offer professional services, including site survey testing, system start-up, and custom engineering.

 

 

5 
 

RESEARCH AND DEVELOPMENT AND NEW PRODUCTS

 

Our products compete in an environment of rapidly changing technology which results in the necessity for continuous updates and enhancements. Research and development expenditures for new product development and improvements of existing products for 2023 and 2022 were $121,896 and $163,189 respectively. None of our research and development expenses were paid directly by any of our customers. We contract with third parties for software development and hardware design as needed. Development efforts during 2023 were focused primarily on software enhancements for the ESTeem® Horizon Series and the redesign of the Horizon900. Research and development expenditures will continue, in order to meet our customers’ evolving needs.

 

MARKETING, CUSTOMERS AND SUPPORT

 

The majority of our products sold during 2023 were through the reselling efforts of non-exclusive, non-stocking distributors and resellers, and the remainder our sales were direct to end-users. Orders are generally placed on an “as needed basis”. Shipping of products is usually completed 1 to 15 working days after receipt of a customer order, with the exception of ongoing scheduled projects and custom designed equipment for specific applications. Our sales order backlog at year end was $55,636.

 

We advertise in trade publications and attend trade shows specifically targeting industrial automation systems. We provide support personnel and maintain an internet web site to provide access to product and technical information for customers. We provide technical support and service for our products and installations through phone support, field technicians and internet sources. High quality customer support is vital to differentiate ourselves in our marketplace. We intend to maintain this high level of customer support by investing in our customer service programs.

 

COMPETITION

 

All of our markets are highly competitive as there are approximately twenty major automation hardware manufacturers worldwide. Listed below are major competitors in the markets in which we compete:

 

Major Market Major Competitors
Industrial Automation FreeWave Technologies, GE/Microwave Data Systems, Data-Linc and Cal Amp
 
Computer networking, inter and intra building, and remote internet access Cisco, Digital Wireless, D-link, Linksys, P-Com and Proxim

 

 

We believe our products compete favorably based on performance, price, and adaptability of the products to a wide range of applications, as well as world class service and support.

 

PATENTS, TRADEMARKS, AND PROPRIETARY INFORMATION

 

To protect the Company against unauthorized disclosure of proprietary information belonging to the Company, all employees, dealers, distributors, original equipment manufacturers, sales representatives and other persons having access to confidential information regarding Company products or technology are bound by nondisclosure agreements. Rights to the ESTeem® Wireless Modems, trademark were renewed in 2014. The initial patents granted in 1987 and 1988 have expired and we currently have no patents on any of our products.

 

GOVERNMENT REGULATION

 

For operation in the United States, the ESTeem® industrial wireless products require FCC type acceptance which is granted for devices demonstrating operation within mandated and tested performance criteria. All of our products requiring FCC type acceptance have been granted such acceptance, and all except the Horizon4.9 have been granted such acceptance in Canada.

 

The ESTeem® industrial wireless products that operate in the FCC licensed frequency band require licensing under Part 90 of the FCC Rules and Regulations which must be applied for by the end user. We provide information to customers to assist in the application for FCC consumer licenses, although we cannot guarantee FCC licenses in a given frequency spectrum for a particular application will be received.

While there can be no assurance that future FCC regulations will not have material adverse effects on our operations, we are unaware of any such existing or proposed FCC regulations at this time.

 

 

6 
 

SOURCE OF SUPPLY AND MANUFACTURING

 

Components are purchased through a number of distributors and key component suppliers, such as Hitachi, Motorola, and others, some of which have long lead times. Although these components could be replaced or substituted by other products, if necessary, a significant interruption or delay in their availability could have a material adverse effect on our business.

 

Approximately 45% of the Company’s inventory at December 31, 2023, consisted of parts having lead times ranging from 12 to 30 weeks. Some parts are maintained at high levels to assure availability to meet production requirements, thus, accounting for a significant portion of the Company’s inventory value. Based on past experience with component availability, distributor relationships, and inventory levels, we do not foresee shortages of materials. However, developments in the electronic component marketplace, which are also used in cellular phones, personal technology devices and other technology devices, have the potential of creating negative availability and delivery issues for components used by us. Although we have been able to procure parts on a timely basis as of the date of this report, however procurement cannot be guaranteed in the future. If shortages were to occur, material interruption of production and product delivery to customers would result.

 

The Company contracts with multiple companies for manufacturing of sub-assemblies and some engineering assistance services as needed. By contracting with these companies, the Company is able to avoid staff fluctuations associated with operating its own manufacturing and reduced capital investments in specialized manufacturing equipment. We review the costs for the services provided by these companies and regularly submit Requests for Quotes (RFQ) to multiple suppliers of these operations. See “Management’s Discussion and Analysis of Financial Condition and Results of Operations”, and “Financial Statements”.

 

ACCESS TO COMPANY INFORMATION

 

The Registrant does not issue annual or quarterly reports to security holders other than the annual Form 10-K and quarterly Forms 10-Q as electronically filed with the Securities and Exchange Commission (“SEC”) and available for viewing at www.sec.gov. Electronically filed reports may be accessed at www.sec.gov or via the Company’s website at www.esteem.com. We make available on our website such reports as soon as reasonably practicable after they are filed with the SEC.

 

EMPLOYEES

 

As of December 31, 2023, we employ 8 persons on a full-time basis (5 in sales/marketing, 2 in engineering/manufacturing, and 1 in finance and administration). The Company’s operations are dependent upon key members of its engineering and management personnel, which, if lost to the Company, could have a material adverse effect on our business.

 

Item 1A. Risk Factors.

 

Our Common Stock value and our business, results of operations, cash flows and financial condition are subject to various risks, including, but not limited to those set forth below. If any of the following risks actually occurs, our Common Stock, business, results of operations, cash flows and financial condition could be materially adversely affected. These risk factors should be carefully considered together with the other information in this Annual Report on Form 10-K, including the risks and uncertainties described under the heading “Forward-Looking Statements.” This list is not exhaustive of the factors that may affect the Company’s forward-looking statements. Some of the important risks and uncertainties that could affect forward-looking statements are described further under the sections titled “Risk Factors and Uncertainties”, “Description of Business” and “Management’s Discussion and Analysis” of this Annual Report. If any of the events described in the risk factors below actually occur, our business, financial condition or results of operations could suffer significantly. In such case, the value of your investment could decline, and you may lose all or part of the money you paid to buy our Common Stock. Forward-looking statements are subject to a variety of known and unknown risks, uncertainties and other factors which could cause actual events or results to differ from those expressed or implied by the forward-looking statements, including, without limitation:

 

We cannot predict whether we will be able to sustain revenue growth, profitability or positive cash flow. Our products are sold in highly competitive markets. Our revenues and operating results may be negatively affected by technology changes in our markets, economic conditions in our markets, and the level of competition in our markets.

 

Our marketing efforts may be unsuccessful due to limited marketing and sales capabilities. Our limited national advertising and sales coverage may result in our markets not being fully penetrated. The lack of market penetration may result in an adverse effect on our revenues. We must continue to develop and maintain appropriate marketing, sales, technical, customer service and distribution capabilities, or enter into agreements with third parties to provide these services, to successfully market our products. A failure to develop these capabilities or obtain third-party agreements could adversely affect us.

 

 

7 
 

We may be unable to produce products for sale if we are unable to obtain component materials. Our products require highly specialized components, which are subject to rapid obsolescence, limited availability and design change. Many of the components in our products are also used in cellular phone, pagers and other technology devices. If we cannot obtain material to produce products, our sales revenues will be negatively impacted.

 

Our success depends on our ability to retain key management personnel. The success of our Company depends in large part on our ability to attract and retain highly qualified management, administrative, manufacturing, sales, and research and development personnel. Due to the specialized nature of our business, it may be difficult to locate and hire qualified personnel. Our success is significantly dependent on the performance and continued service of key members of Management, such as Chief Executive Officer, Dan Tolley and Chief Financial Officer Michael Eller, and certain other key employees. If the services of any members of Management become unavailable for any reason, our business and prospects could be adversely affected. Although we have been successful in retaining highly capable and qualified management in the past, there can be no assurance that we will be able to do so in the future.

 

We may be adversely affected by government regulation. The Federal Communication Commission (FCC) governs use of the products we sell. If the FCC were to implement rules detrimental to our products and the markets in which they are offered, our operations would be negatively impacted.

 

Rapid technological changes in our industry may adversely affect us if we do not keep pace with advancing technology. The wireless communication market is characterized by rapidly advancing technology. Our success depends on our ability to keep pace with advancing technology, processes and standards, such as cellular telephone based technology. We intend to continue to develop and enhance our products to meet perceived market opportunities. However, our development efforts may be rendered obsolete by research efforts and technological advances made by others, and devices other than those we currently produce may prove more advantageous.

 

 

The market for our Common Stock is limited and our shareholders may have difficulty reselling their shares when desired or at attractive market prices. Our stock price and our listing may make it more difficult for our shareholders to resell shares when desired or at attractive prices. Our Company stock trades on the “over-the-counter” market and is listed on OTCQB tier of the OTC Markets. Our Common Stock has continued to trade in low volumes and at low prices. Some investors view low-priced stocks as unduly speculative and therefore not appropriate candidates for investment. Many institutional investors have internal policies prohibiting the purchase or maintenance of positions in low-priced stocks.

 

Item 1B. Unresolved Staff Comments.

 

None.

 

8 
 

 

Item 1C. Cybersecurity.

 

The Company employs several strategies for assessing, identifying, and managing material risks from cybersecurity threats. Components of this strategy include the use of industry standard traffic monitoring tools, training users to detect, report, and prevent unusual behavior.

We employ continuous monitoring mechanisms to detect and respond to cybersecurity threats promptly. Regular reports are generated as needed for management and the board, providing insights into our cybersecurity posture, incidents, and remediation efforts. We conduct regular assessments and testing to ensure the effectiveness of these controls, especially those related to the protection of financial information. The implementation and management of these processes are integrated with the Company’s overall operational risk management processes that seeks to limit our exposure to unnecessary risks across our operations.

Our cybersecurity program is overseen by the Chief Financial Officer (CFO), who reports directly to the Chief Executive Officer (CEO) and updates the Board of Directors (BOD) on cyber security matters.

Our employees receive regular training on cybersecurity best practices, emphasizing the protection of financial information. We foster a culture of cybersecurity awareness and responsibility throughout the organization. 

We maintain a comprehensive incident response plan that outlines the steps to be taken in the event of a cybersecurity incident. This plan includes procedures for promptly reporting material incidents to the SEC, as required, and for communicating with affected stakeholders. Upon discovery of a cybersecurity incident, the identifying party immediately notifies the Company's CFO. The CFO activates the incident response plan to include the following:

Gather preliminary information about the cybersecurity incident.
CFO notifies the CEO and the Board of Directors of the cybersecurity threat.
The CFO allocates resources for disclosure if determined to be a material cybersecurity event.
The CFO consults with cybersecurity consultants and other involved parties to identify the undesirable effects of the cybersecurity incident.
The CFO develops a recommendation for determination of materiality.
If disclosure is required, the material incident disclosure plan is executed by the CFO.

 

 

9 
 

 

Item 2. Properties.

 

We do not own any real property, plants, mines, or any other materially important physical properties. The Company’s administrative offices, inventory and laboratories are located in leased facilities at 415 N. Roosevelt Street, STE B1, Kennewick, Washington. The Company leases approximately 5,270 square feet of office and laboratory space by a lease agreement with the Port of Kennewick in Kennewick, Washington. As of December 31, 2023, the total monthly lease cost, including tax, is $3,925. The lease initially covered a period of two years, expiring September 2024.

 

We also own miscellaneous assets, such as computer equipment, laboratory equipment, and furnishings. We maintain insurance in such amounts and covering such losses, contingencies and occurrences deemed adequate to protect our property. Insurance coverage includes a comprehensive liability policy covering legal liability for bodily injury or death of persons, and for property owned by, or under our control, as well as damage to the property of others. We also maintain fidelity insurance which provides coverage to the Company in the event of employee dishonesty.

 

Item 3. Legal Proceedings.

 

EST is not a party to any material legal proceedings, and, to management’s knowledge, no such proceedings are threatened or contemplated.

 

Item 4. Mine Safety Disclosure.

 

Not Applicable

PART II
 

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

 

The closing price for our Common Stock (ELST) on the OTCQB was $0.28 on February 27 2024.

 

There were 329 holders of record of our Common Stock as of February 6, 2024.

 

Our stock transfer agent is EQ Shareowner Services, 320 Cherry Creek Drive South, Suite 435, Denver CO 80209.

 

The Company does not maintain any form of Equity Compensation Plan.

 

Item 6. [Reserved]

 

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

 

Management’s discussion and analysis is provided as supplement to, and is intended to be read in conjunction with, the Company’s audited financial statements and the accompanying integral notes (“Notes”) thereto. The following statements may be forward-looking in nature and actual results may differ materially.

 

RESULTS OF OPERATIONS

 

GENERAL: We specialize in the manufacturing and development of data radio products. The Company offers product lines which provide innovative communication solutions for applications not served by existing conventional communication systems. We offer product lines in markets for process automation in commercial, industrial and government arenas domestically as well as internationally. We market our products through direct sales, sales representatives, and domestic, as well as foreign, resellers. Operations are sustained solely from revenues received through sales of its products and services.

 

 

10 
 

 

FISCAL YEAR 2023 vs. FISCAL YEAR 2022

 

GROSS REVENUES: Total revenues for the fiscal year 2023 were $1,544 821 reflecting a decrease of 19.1% from $1,910,061 in gross revenues for fiscal year 2022. During the year ended December 31, 2023, one customer’s sales accounted for more than 10% of the total sales revenues. The decrease in total revenues is the result of decreased product sales during 2023. Domestic Sales for the fiscal year were $1,488,685 compared to $1,697,261 in 2022. Sales to Foreign Customers for the fiscal year were $56,137 compared to $212,800 in 2022. Product sales decreased to $1,517,921 in 2023, as compared to 2022 sales of $1,881,661, reflecting a decrease of 19.3%.

 

Interest revenues during 2023 increased to $23,151 from 2022 level of $5,217 due to the increased interest rates for the certificates of deposit held by the Company held during 2023. Other income was $0 for the current year compared to $63,000 in 2022 for the employee retention tax credit.

 

As of December 31, 2023, the Company had sales backlog of $55,636. The Company’s customers generally place orders on an “as needed basis”. Shipment of the Company’s products is generally completed within 1 to 15 working days after receipt of customer orders, with the exception of ongoing, scheduled projects, and custom designed equipment for specific customer applications.

 

COST OF SALES: Cost of Sales, as a percentage of net sales, was 48.5% and 46.1% respectively, for 2023 and 2022. Cost of Sales variances are the result of differences in the product mix sold and occurrences of obsolete inventory expense, as well as differences in the price discounting structure for the mix of products sold during the period.

 

INVENTORY: The Company’s year-end inventory values for 2023 and 2022 were as follows:

 

   2023  2022
Parts  $118,472   $172,190 
Work in progress   313,597    336,298 
Finished goods   290,388    216,990 
TOTAL  $722,457   $725,478 

 

The Company’s objective is to maintain inventory levels as low as possible to provide maximum cash liquidity, while at the same time meet production and delivery requirements. Inventory levels were increased during the year due to concerns with regards to supply chain issues with long-lead time items.

 

OPERATING EXPENSES: Operating expenses increased to $979,648 in 2023 from 2022 levels of $950,338. Significant changes in expenses are comprised of the following components: increases in salaries and benefits $30,236, travel $13,116, and professional services $10,827, offset by decrease in services purchased ($45,875).

 

LIQUIDITY AND CAPITAL RESOURCES

 

The Company’s revenues and expenses resulted in a net loss of $160,783 for 2023, a decrease from net income of $146,531 for 2022. At December 31, 2023, the Company’s working capital was $1,578,705 compared with $1,747,472 at December 31, 2022. The Company’s operations rely solely on the income generated from sales. The Company’s major capital resource requirements are payment of employee salaries and benefits and maintaining inventory levels adequate for production. Extended availability for components critical for production of the Company’s products, ranging from 12 to 52 weeks, require the Company to maintain high inventory levels. It is management’s opinion that the Company’s working capital as of December 31, 2023, is adequate for expected resource requirements for the next twelve months. During the twelve-month period ending December 31, 2023, the Company had negative cash flow of ($264,866).

 

The Company’s current asset to current liability ratio at December 31, 2023, was 16.2:1 compared to 8.6:1 at December 31, 2022. The increase in current asset ratio is the result of the Company having decreased accounts payable for year-end 2023 when compared with year-end 2022. The Company’s liquid resources at December 31, 2023, including cash and cash equivalent and certificates of deposits, were $886,252, compared to $1,002,817 at December 31, 2022. The net loss in 2023 resulted in a decrease of liquid resources. . The Company’s accounts receivable at December 31, 2023, was $52,592, compared to $141,394 at December 31, 2022. Management believes that all Company accounts receivable as of December 31, 2023, are collectible and does not have a reserve for uncollectable accounts.

 

 

11 
 

The Company believes the level of risk associated with customer receipts on export sales is minimal. Foreign shipments are made only after payment has been received or on Net 30 day credit terms to established foreign companies with which the Company has distributor relationships. Foreign orders are generally filled as soon as they are received therefore; foreign exchange rate fluctuations do not impact the Company.

 

Inventories at December 31, 2023, were $722,457, reflecting a slight decrease from December 31, 2022, balance of $725,478.

 

We had capital expenditures of $19,768 during 2023, $18,245 of this amount was used to develop an eCommerce website. The Company intends on investing in additional capital equipment as deemed necessary to support development and manufacture of current and future products.

 

As of December 31, 2023, our current liabilities decreased to $103,780 from $228,652 at December 31, 2022. The decrease in current liabilities was impacted by an decrease in accounts payable to $37,355 from $138,996.

 

We had no off-balance sheet arrangements for the year ended December 31, 2023.

 

Inflation had minimal adverse effect on the Company’s operations during 2023. Minimal adverse effect is anticipated during 2024.

 

FORWARD LOOKING STATEMENTS: The above discussion may contain forward-looking statements that involve a number of risks and uncertainties. These factors are more fully described in the “Risk Factors” section of Item 1A of this Annual Report on Form 10-K. In addition to the factors discussed above, among other factors that could cause actual results to differ materially are the following: competitive factors such as rival wireless architectures and price pressures; availability of third party component products at reasonable prices; inventory risks due to shifts in market demand and/or price erosion of purchased components; change in product mix, rapid advances in competing technologies and risk factors that are listed in the Company’s reports filed with the Securities and Exchange Commission.

 

Item 7A. Quantitative and Qualitative Disclosures About Market Risk.

 

Smaller reporting companies are not required to provide the information required by this Item.

 

Item 8. Financial Statements and Supplementary Data.

 

 

12 
 

 

ELECTRONIC SYSTEMS TECHNOLOGY, INC.
DBA ESTEEM WIRELESS MODEMS

 

FINANCIAL STATEMENTS AND SUPPLEMENTAL SCHEDULE
AND
REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

FOR THE YEARS ENDED DECEMBER 31, 2023 AND 2022

TABLE OF CONTENTS

 

  Page
Report of Independent Registered Public Accounting Firm 14
   
Financial Statements:  
   
Balance Sheets 15
   
Statements of Operations 17
   
Statements of Changes in Stockholders’ Equity 17
   
Statements of Cash Flows 19
   
Notes to Financial Statements 19-27
   
Supplemental Schedule 28

 

 

13 
 

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

To the Board of Directors and Stockholders
Electronic Systems Technology, Inc.

 

Opinion on the Financial Statements

 

We have audited the accompanying balance sheets of Electronic Systems Technology, Inc. (“the Company”) as of December 31, 2023 and 2022, and the related statements of operations, changes in stockholders’ equity and cash flows for the years then ended, and the related notes (collectively referred to as the financial statements). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 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 the 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

 

Critical audit matters 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. We determined that there are no critical audit matters.

 

Supplemental Information

 

The supplemental schedule of operating expenses for the years ended December 31, 2023 and 2022 (“the supplemental information”) has been subjected to audit procedures performed in conjunction with the audit of the Company’s financial statements. The supplemental information is the responsibility of the Company’s management. Our audit procedures included determining whether the supplemental information reconciles to the financial statements or the underlying accounting and other records, as applicable, and performing procedures to test the completeness and accuracy of the information presented in the supplemental information. In forming our opinion on the supplemental information, we evaluated whether the supplemental information, including its form and content, is presented in conformity with accounting principles generally accepted in the United States of America. In our opinion, the supplemental information is fairly stated, in all material respects, in relation to the financial statements as a whole.

  

/s/ Assure CPA, LLC.

 

We have served as the Company’s auditor since 2012.

 

Spokane, Washington

Firm ID is 444

March 8, 2024

 

14 
 


ELECTRONIC SYSTEMS TECHNOLOGY, INC. 

DBA ESTEEM WIRELESS MODEMS 

 

BALANCE SHEETS 

DECEMBER 31, 2023 AND 2022 

 

           
   2023  2022
ASSETS          
CURRENT ASSETS          
Cash and cash equivalents  $486,252   $751,118 
Certificates of deposit   400,000    251,699 
Accounts receivable - net   52,592    141,394 
Inventories - net   722,457    725,478 
Prepaid expenses   19,278    42,627 
Employee retention tax credit receivable (Note 10)         63,000 
Accrued interest receivable   1,906    808 
           
Total Current Assets   1,682,485    1,976,124 
           
PROPERTY AND EQUIPMENT – NET   18,255    914 
           
Right of use – asset, net of amortization (NOTE 8)   30,298    69,419 
           
TOTAL ASSETS  $1,731,038   $2,046,457 
           
LIABILITIES AND STOCKHOLDERS’ EQUITY          
CURRENT LIABILITIES          
Accounts payable  $37,355   $138,996 
Accrued wages   4,188    24,777 
Operating lease liability – current (NOTE 8)   30,773    39,120 
Accrued vacation payable   21,243    16,846 
Other accrued liabilities   10,221    8,913 
           
Total Current Liabilities   103,780    228,652 
           
Operating lease liability (NOTE 8)         30,457 
           
TOTAL LIABILITIES   103,780    259,109 
           
STOCKHOLDERS’ EQUITY          
Common stock - $.001 par value 50,000,000 shares authorized, 4,946,502 and 4,946,502 shares issued and outstanding, respectively   4,947    4,947 
Additional paid-in capital   933,105    932,412 
Retained earnings   689,206    849,989 
TOTAL STOCKHOLDERS’ EQUITY   1,627,258    1,787,348 
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY  $1,731,038   $2,046,457 

 

See accompanying notes to the financial statements.

 

 

15 
 

 

ELECTRONIC SYSTEMS TECHNOLOGY, INC. 

DBA ESTEEM WIRELESS MODEMS

 

STATEMENTS OF OPERATIONS 

FOR THE YEARS ENDED DECEMBER 31, 2023 AND 2022

 

 

       
   2023  2022
       
SALES – NET  $1,544,821   $1,910,061 
           
COST OF SALES   749,107    881,409 
           
GROSS PROFIT   795,714    1,028,652 
           
OPERATING EXPENSES   979,648    950,338 
           
OPERATING INCOME/(LOSS)   (183,934)   78,314 
           
OTHER INCOME:          
Interest income   23,151    5,217 
Gain on Employee Retention Credit (Note 10)         63,000 
TOTAL OTHER INCOME   23,151    68,217 
           
NET INCOME/(LOSS) BEFORE INCOME TAXES   (160,783)   146,531 
           
INCOME TAX PROVISION (BENEFIT)            
           
NET INCOME/(LOSS) AFTER INCOME TAXES  $(160,783)  $146,531 
           
NET INCOME/(LOSS) PER SHARE, BASIC AND DILUTED  $(0.03)  $0.03 
           
WEIGHTED AVERAGE SHARES OUTSTANDING, BASIC AND DILUTED   4,946,502    4,946,502 

 

See accompanying notes to the financial statements.

 

 

16 
 

 

ELECTRONIC SYSTEMS TECHNOLOGY, INC. 

DBA ESTEEM WIRELESS MODEMS

 

STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY 

FOR THE YEARS ENDED DECEMBER 31, 2023 AND 2022 

 

                
         Additional      
   Common Stock  Paid-In  Retained   
   Shares  Amount  Capital  Earnings  Total
                
BALANCE AT DECEMBER 31, 2021   4,946,502   $4,947   $931,412   $703,458   $1,640,817 
                          
Net income   —                  146,531    146,531 
                          
BALANCE AT DECEMBER 31, 2022   4,946,502   $4,947   $932,412   $849,989   $1,787,348 
                          
Net loss   —                  (160,783)   (160,783)
                          
Share based compensation   —            693          693 
                          
BALANCE AT DECEMBER 31, 2023   4,946,502   $4,947   $933,105   $689,206   $1,627,258 

 

See accompanying notes to the financial statements.

 

 

17 
 

``

ELECTRONIC SYSTEMS TECHNOLOGY, INC. 

DBA ESTEEM WIRELESS MODEMS

 

STATEMENTS OF CASH FLOWS 

FOR THE YEARS ENDED DECEMBER 31, 2023 AND 2022 

 

       
   2023  2022
CASH FLOWS FROM OPERATING ACTIVITIES:          
Net income/(loss)  $(160,783)  $146,531 
Noncash expenses included in net income:          
Depreciation and amortization   2,427    444 
Share based compensation   693       
Changes in operating assets and liabilities:          
Accounts receivable   88,802    24,909 
Inventories - net   3,021    (223,645)
Prepaid expenses   23,349    (18,241)
Employee retention tax credit receivable   63,000       
Accrued interest receivable   (1,098)   (773)
Accounts payable   (101,641)   67,351 
Other accrued liabilities and wages   (14,567)   21,581 
Net Cash used by Operating Activities   (96,797)   (44,843)
           
CASH FLOWS FROM INVESTING ACTIVITIES:          
Certificates of deposits purchased   (1,550,000)   (1,002,283)
Certificates of deposits redeemed   1,401,699    1,150,584 
Purchase of equipment   (19,768)      
Net Cash provided (used) by Investing Activities   (168,069)   148,301 
           
CASH FLOWS FROM FINANCING ACTIVITIES:          
Principal payments on CARES Act loan payable (round 1)         (7,956)
Net Cash used by Financing Activities         (7,956)
           
NET INCREASE/(DECREASE) IN CASH AND CASH EQUIVALENTS   (264,866)   95,502 
           
CASH AND CASH EQUIVALENTS AT BEGINNING OF YEAR   751,118    655,616 
           
CASH AND CASH EQUIVALENTS AT END OF YEAR  $486,252   $751,118 
           
Noncash investing and financing activities:          
Recognition of operating lease liability and right of use asset  $     $78,757 

 

See accompanying notes to the financial statements.

 

 

18 
 

 

ELECTRONIC SYSTEMS TECHNOLOGY, INC.

NOTES TO FINANCIAL STATEMENTS

 

  1. Organization and Summary of Significant Accounting Policies

 

Business Organization

 

The Company was incorporated under the laws of the State of Washington on February 10, 1984, primarily to develop, produce, sell and distribute wireless modems that will allow communication between peripherals via radio frequency waves.

 

Effective September 13, 2007, the Company announced their establishment of a “doing business as” or dba structure, based on the Company’s registered trade name of ESTeem® Wireless Modems.

 

Basis of Presentation and Accounting Estimates

 

The preparation of financial statements are prepared in conformity with generally accepted accounting principles in the United States which requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses. Estimates used in the accompanying financial statements include the allowance for doubtful accounts receivable, inventory obsolescence, useful lives of depreciable assets, share-based compensation, and deferred income taxes. Actual results could differ from those estimates.

 

Concentrations and Credit Risks

 

The Company places its cash with three major financial institutions. During the period, the Company had cash balances that were in excess of federally insured limits.

 

The Company purchases certain key components necessary for the production of its products from a limited number of suppliers. The components provided by the suppliers could be replaced or substituted by other products. It is possible that if this action became necessary, an interruption of production and/or material cost expenditures could take place.

 

Revenue Recognition

 

The Company recognizes revenue when it has satisfied the performance obligation required under a contract with the customer. A performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Our contracts with customers contain a single performance obligation. A contract’s transaction price is recognized as revenue when, or as, the performance obligation is satisfied.

 

Performance obligations for product sales are satisfied as of a point in time. Revenue is recognized when control of the product transfers to the customer, generally upon product shipment.  Performance obligations for site support and engineering services are satisfied over-time if the customer receives the benefits as we perform work and we have a contractual right to payment. Revenue recognized on an over-time basis is based on costs incurred to date relative to milestones and total estimated costs at completion to measure progress.

 

The Company considers the contractual consideration payable by the customer when determining the transaction price of each contract. Revenue is recorded net of charges for certain sales incentives and discounts, and applicable state and local sales taxes, which represent components of the transaction price. Charges are estimated by us upon shipment of the product based on contractual terms, and actual charges typically do not vary materially from our estimates. Shipping estimates are determined by utilizing shipping costs provided by the various service providers websites based on number of packages, weight and destination. Shipping costs are included in the cost of goods sold as the revenue is captured in total sales.

 

 

19 
 

 

ELECTRONIC SYSTEMS TECHNOLOGY, INC.

NOTES TO FINANCIAL STATEMENTS

 

The Company receives payments from customers based on the terms established in our contracts. When amounts are billed and collected before the services are performed, they are included in deferred revenues. The Company does not generally sell its products with the right of return. Therefore, returns are accounted for when they occur and are accepted. Products sold to foreign customers are shipped after payment is received in U.S. funds, unless an established distributor relationship exists, or the customer is a foreign branch of a U.S. company.

 

The Company warrants its products as free of manufacturing defects and provides a refund of the purchase price, repair or replacement of the product for a period of one year from the date of installation by the first user/customer.  No allowance for estimated warranty repairs or product returns has been recorded due to the Company’s historical experience of repairs and product returns.

 

Financial Instruments

 

The Company’s financial instruments are cash, cash equivalents, and certificates of deposit. The recorded values of cash, and certificates of deposit approximate their fair values based on their short-term nature.

 

Cash and Cash Equivalents

 

Cash and cash equivalents are cash purchased with original maturities of three months or less.

 

Allowance for Uncollectible Accounts

 

The Company uses the allowance method to account for estimated uncollectible accounts receivable. Accounts receivable are presented net of an allowance for doubtful accounts. As of December 31, 2023 and 2022, the Company’s estimate of doubtful accounts was zero . The Company’s policy for writing off past due accounts receivable is based on the time past due and responses received from the subject customer.

 

Inventories

 

Inventories are stated at lower of direct cost or market. Cost is determined on an average cost basis that approximates the first-in, first-out (FIFO) method. Market is determined based on net realizable value and consideration is given to obsolescence.

 

Property and Equipment

 

Property and equipment are carried at cost. Major betterments are capitalized and de minimis purchases are expensed. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. The useful life of property and equipment for purposes of computing depreciation is three to seven years. When the Company sells or otherwise disposes of property and equipment, a gain or loss is recorded in the statement of operations. The cost of improvements that extend the life of property and equipment is capitalized. The Company periodically reviews its long-lived assets for impairment and, upon indication that the carrying value of such assets may not be recoverable, recognizes an impairment loss by a charge against current operations.

 

 

20 
 

 

ELECTRONIC SYSTEMS TECHNOLOGY, INC.

NOTES TO FINANCIAL STATEMENTS

 

Certificates of Deposit

 

Certificates of deposit with original maturities ranging from one month to twelve months were $400,000 and $251,699 at December 31, 2023 and 2022, respectively.

 

Leases

 

Contracts that meet the definition of a lease are classified as operating or financing leases and are recorded on the balance sheet as both a right-of-use asset and lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease or the Company’s incremental borrowing rate. Lease liabilities are increased by interest and reduced by payments each period, and the right-of-use asset is amortized over the lease term. For operating leases, interest on the lease liability and the amortization of the right-of-use asset result in straight-line rent expense over the lease term. Variable lease expenses are recorded when incurred.

 

Income Taxes

 

The provision (benefit) for income taxes is computed on the pretax income (loss) based on the current tax law. Deferred income taxes are recognized for the tax consequences in future years of differences between the tax basis of assets and liabilities and their financial reporting amounts at each year-end based on enacted tax laws and statutory tax rates. The Company evaluates positive and negative information when estimating the valuation allowance for deferred tax assets. For tax positions that meet the more likely than not recognition threshold a deferred tax asset is recognized.

 

Research and Development

 

Research and development costs are recognized as operating expenses when incurred. Research and development expenditures for new product development and improvements of existing products by the Company for 2023 and 2022 were $121,896 and $163,189, respectively.

 

Advertising Costs

 

Costs incurred for producing and communicating advertising are recognized as operating expenses when incurred. Advertising costs for the years ended December 31, 2023 and 2022 were $10,038 and $8,895, respectively.

 

Earnings Per Share

 

The Company is required to have dual presentation of basic earnings per share (“EPS”) and diluted EPS.  Basic EPS is computed as net income (loss) divided by the weighted average number of common shares outstanding for the period. Diluted EPS is calculated based on the weighted average number of common shares outstanding during the period plus the effect of potentially dilutive common stock equivalents.

 

Potentially dilutive common stock equivalents consist of 225,000 and 180,000 stock options outstanding as of December 31, 2023 and 2022, respectively. As of December 31, 2023 and 2022, the potentially dilutive stock options were not included in the calculation of the diluted weighted average number of shares outstanding or diluted EPS as their effect would have been anti-dilutive.

 

 

21 
 

 

ELECTRONIC SYSTEMS TECHNOLOGY, INC.

NOTES TO FINANCIAL STATEMENTS

 

Share-Based Compensation

 

Share-based payments to employees, including grants of employee stock options, are measured at fair value and expensed in the statement of operations over the vesting period. In addition to the recognition of expense in the financial statements, any excess tax benefits received upon exercise of options will be presented as a financing activity inflow rather than an adjustment of operating activity in the statement of cash flows. The fair value of stock options is determined using a Black-Scholes valuation model. Option pricing models require the input of subjective assumptions including the length of time employees will retain their vested stock options before exercising them, expected share price volatility, and interest rate. Changes in the input assumptions can materially affect the fair value estimate and the Company's net loss. 

 

Fair Value Measurements

 

When required to measure assets or liabilities at fair value, the Company uses a fair value hierarchy based on the level of independent, objective evidence surrounding the inputs used. The Company determines the level within the fair value hierarchy in which the fair value measurements in their entirety fall. The categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Level 1 uses quoted prices in active markets for identical assets or liabilities, Level 2 uses significant other observable inputs, and Level 3 uses significant unobservable inputs. The amount of the total gains or losses for the period are included in earnings that are attributable to the change in unrealized gains or losses relating to those assets and liabilities still held at the reporting date. At December 31, 2023 and 2022, the Company has no assets or liabilities subject to fair value measurements on a recurring basis.

 

New Accounting Pronouncements

 

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update 2023-07 (“ASU 2023-07”), Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, amending reportable segment disclosure requirements to include disclosure of incremental segment information on an annual and interim basis. Among the disclosure enhancements are new disclosures regarding significant segment expenses that are regularly provided to the chief operating decision-maker and included within each reported measure of segment profit or loss, as well as other segment items bridging segment revenue to each reported measure of segment profit or loss. The amendments in ASU 2023-07 are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, and are applied retrospectively. Early adoption is permitted. We are currently evaluating the impact of this update on our financial statements and disclosures.

 

In December 2023, the FASB issued Accounting Standards Update 2023-09 (“ASU 2023-09”), Income Taxes (Topic 740): Improvement to Income Tax Disclosures, amending income tax disclosure requirements for the effective tax rate reconciliation and income taxes paid. The amendments in ASU 2023-09 are effective for fiscal years beginning after December 15, 2024 and are applied prospectively. Early adoption and retrospective application of the amendments are permitted. We are currently evaluating the impact of this update on our financial statements and disclosures.

 

Other accounting standards issued by the Financial Accounting Standards Board that do not require adoption until a future date are not expected to have a material impact on the financial statements upon adoption.

 

 

22 
 

 

 

ELECTRONIC SYSTEMS TECHNOLOGY, INC.

NOTES TO FINANCIAL STATEMENTS

 

  2. Inventories

 

Inventories consist of the following:

 

      
   2023  2022
Parts  $118,472   $172,190 
Work in progress   313,597    336,298 
Finished goods   290,388    216,990 
Total inventories  $722,457   $725,478 

 

Included in the above amounts are reserves for obsolete inventories of $8,935 and $8,716 at December 31, 2023 and 2022, respectively.

 

  3. Property and Equipment

 

Property and equipment consist of the following at December 31, 2023 and 2022:

 

      
   2023  2022
Laboratory equipment  $554,740   $522,575 
Software   18,245    35,028 
Furniture and fixtures   15,262    16,344 
Dies and molds   73,607    73,607 
Property plant and equipment, gross   661,854    647,554 
Accumulated depreciation and amortization   (643,599)   (646,640)
Total property plant and equipment, net  $18,255   $914 

 

  

23 
 

ELECTRONIC SYSTEMS TECHNOLOGY, INC.

NOTES TO FINANCIAL STATEMENTS

 

  4. Income Taxes

 

For the years ended December 31, 2023 and 2022, the Company did not have an income tax benefit nor provision because of continuing losses.

 

The components of net deferred tax assets are as follows:

 

      
   December 31,
   2023  2022
Deferred tax assets:          
Net operating loss carryforwards  $314,500   $280,300 
Accrued liabilities   4,300    3,500 
Inventories   11,600    10,500 
Other   1,100    1,200 
Federal income tax credits   67,000    67,000 
Total deferred tax assets   398,500    362,500 
Less valuation allowance   (396,000)   (362,500)
Total deferred tax assets, net   2,500       
Deferred tax liabilities:          
Property and equipment   (2,500)      
Total deferred tax liabilities   (2,500)      
           
Total deferred tax assets, net  $     $   

 

Realization of the deferred tax asset is dependent on generating sufficient taxable income prior to expiration of the loss carryforwards and the income tax carryforwards. Management determined that it does not believe it is more likely than not that all of the net deferred tax assets will be realized. Therefore, a valuation allowance has been recorded for the full net deferred tax asset at December 31, 2023 and 2022.

 

At December 31, 2023, the Company had approximately $67,000 of research and development income tax credits available to reduce federal income taxes in future periods. The credits expire from 2036-2041. In addition, at December 31, 2023, the Company had approximately $1,498,000 of net operating loss carryforwards, $585,000 of which will expire between 2035 and 2038. The remaining balance of $913,000 will never expire but whose utilization is limited to 80% of taxable income in any future year.

 

The differences between the provision (benefit) for federal income taxes and federal income taxes computed using the U.S. statutory federal income tax rate of 21% were as follows:

 

      
   2023  2022
Amount computed using the statutory rate  $(33,800)  $30,800 
Non-deductible (taxable) items, net   400    (12,900)
Change in estimates   (100)   200)
Change in valuation allowance   33,500    18,000 
Provision (benefit) for federal income taxes  $     $   

 

Should the Company have future accrued interest expense and penalties related to uncertain income tax positions, they will recognize those expenses in income tax expense.

 

The Company files federal income tax returns in the United States only. The Company is no longer subject to federal income tax examination by tax authorities for years before 2020. The Company has evaluated all tax positions for open years and has concluded that they have no material unrecognized tax benefits or penalties.

 

24 
 

        

ELECTRONIC SYSTEMS TECHNOLOGY, INC.

NOTES TO FINANCIAL STATEMENTS

 

  5. Profit Sharing Salary Deferral 401-K Plan

 

The Company sponsors a Profit-Sharing Plan and Salary Deferral 401-K Plan and Trust. All employees over the age of twenty-one are eligible. On January 1, 2006, the Company adopted a four percent salary matching provision. The Company contributed $20,675 and $20,886 to the plan for the years ended December 31, 2023 and 2022, respectively.

 

  6. Employee Bonus Program

 

The Board of Directors establishes sales and net income thresholds at the start of each year that are used in calculating the amount of bonuses that may be awarded. If these thresholds are not achieved, there will be no bonus issued. Bonus expenses of nil 0 and $17,719 were recognized during the years ended December 31, 2023 and 2022, respectively. At December 31, 2023 and 2022, accrued wages on the balance sheet includes nil 0 and $17,719, respectively, for accrued bonus payable.

 

  7. Share-Based Compensation

 

The Company grants stock options to individual employees and directors. After termination of employment, stock options may be exercised within ninety days, after which they are subject to forfeiture. On June 9, 2023, the Board of Directors granted 45,000 options to employees. The new options have an exercise price of $0.40, a term of 5 years, and vested immediately. The fair value of the options was determined using the Black-Scholes model using the following variables: stock price of $0.24, volatility of 104.1%, expected term of 5 years with a forfeiture rate of 95%, and a discount factor of 3.92%.

 

In the years ended December 31, 2023 and 2022, the Company recognized $693 and nil 0 respectively, in share-based compensation expense. No non-vested share-based compensation arrangements existed as of December 31, 2023 and 2022.

 

 

A summary of option activity follows:

 

         
   Number
Outstanding
  Weighted
Average
Exercise Price
Per Option
  Weighted
Average
Remaining
Contractual
Term (Years)
Balance at December 31, 2021   240,000    0.40    3.6 
   Canceled   (60,000)   0.40      
Balance at December 31, 2022   180,000   $0.40    2.5 
   Granted   45,000    0.40      
Balance at December 31, 2023   225,000   $0.40    1.7 
                
Outstanding and Exercisable at December 31, 2023   225,000   $0.40    1.7 

 

The aggregate intrinsic value of the options outstanding and exercisable at December 31, 2023 was nil.

 

 

25 
 

ELECTRONIC SYSTEMS TECHNOLOGY, INC.

NOTES TO FINANCIAL STATEMENTS

 

  8. Leases

 

On September 19, 2022, the Company signed a new two-year lease for its facilities. The base lease is $3,373 and $3,478 per month for years one and two, respectively. There is a leasehold tax applied to the base lease at 12.84%. The Company has the right to terminate the lease with 90 days’ notice. There is no renewal clause contained in the current lease. Upon signing the lease, the Company recognized a lease liability and a right of use asset of $78,757 based on the two-year payment stream discounted using an estimated incremental borrowing rate of 4.125%. At December 31, 2023, the remaining lease term is nine months.

 

Prior to the new lease in September 19, 2022, the Company’s lease for its facilities was for $3,806 per month.

 

As of December 31, 2023, total future lease payments are as follows:

 

   
For the 12 months ended   
December 31, 2024   31,304 
Less imputed interest   (531)
Net lease liability   30,773 

 

For the years ended December 31, 2023 and 2022, costs relating to the operating lease were recognized in the statement of operations as follows:

 

                              
   2023   2022 
   Cost of
sales
   Operating
expenses
   Total   Cost of
sales
   Operating
expenses
   Total 
Base rent pursuant to lease agreement  $  23,002   $18,104   $  41,106   $  23,002   $18,104   $  41,106 
Variable lease costs   2,931    2,306    5,237    2,976    2,342    5,319 
Total lease costs  $25,933   $20,410   $46,343   $25,978   $20,446   $46,425 

 

  9. Revenue

 

The Company derives revenues from the sales of industrial wireless products and accessories such as antennas, power supplies and cable assemblies. The Company also provides direct site support and engineering services to customers, such as repair and upgrade of its products. The Company’s customers, to which trade credit terms are extended, consist of United States and local governments and foreign and domestic companies.

 

                              
   For the years ending December 31, 
   2023   2022 
    Domestic Sales    Foreign Sales    Total Sales    Domestic Sales    Foreign Sales    Total Sales 
Product Sales   1,461,785    56,136    1,517,921    1,668,861    212,800    1,881,661 
Site Support Sales   26,900          26,900    28,400          28,400 
Total Sales   1,488,685    56,136    1,544,821    1,697,261    212,800    1,910,061 

 

For the year ended December 31, 2023 and 2022, sales to customers that are more than 10% of total revenue are as follows:

 

                
   2023 Sales   2023 % age of
Total Sales
   2022 Sales   2022 % age of
Total Sales
 
Domestic customer A  $307,048    19.9%  $397,671    20.8%
Domestic customer B  $            201,459    10.5%

 

 

26 
 

 

ELECTRONIC SYSTEMS TECHNOLOGY, INC.

NOTES TO FINANCIAL STATEMENTS

 

Revenue continued

 

As of December 31, 2023 and 2022, accounts receivable from customers that are more than 10% of the total accounts receivable balance are as follows:

 

        
  

Accounts

Receivable

Balance

  

% age of
Total Accounts

Receivable

  

Accounts

Receivable

Balance

  

% age of
Total Accounts

Receivable

 
Domestic customer A  $14,087    26.8%  $95,724    67.7%
Domestic customer B   10,806    20.5    16,037    11.3 
Domestic customer C   6,478    12.3             
Domestic customer D   5,956    11.3             
Domestic customer E   5,265    10.0             

 

As of December 31, 2023 and 2022, the Company had a sales order backlog of $55,636 and $49,173, respectively.

  

  10. Employee Retention Credit

 

 The Company received $63,000 in 2023 that was a receivable at December 31, 2022, for the retention tax credit. The Company recognized the $63,000 as income for the year ended December 31, 2022.

 

 

27 
 

 

Supplemental Information

 

 

ELECTRONIC SYSTEMS TECHNOLOGY, INC.
DBA ESTEEM WIRELESS MODEMS
 

Supplemental Information


SUPPLEMENTAL SCHEDULE OF OPERATING EXPENSES
FOR THE YEARS ENDED DECEMBER 31, 2023 AND 2022

 

          
   2023   2022 
         
Advertising  $10,038   $8,895 
Dues and subscriptions   3,772    3,547 
Depreciation and  amortization   2,427    444 
Insurance   14,632    13,485 
Materials and supplies   9,341    10,370 
Office and administration   7,008    4,890 
Printing   2,306    2,658 
Professional services   101,923    91,096 
Services purchased in lieu of payroll         45,875 
Rent and utilities   52,085    50,308 
Repair and maintenance   423    4,259 
Salaries and benefits   715,863    696,665 
Taxes, licenses & health insurance   203,124    194,839 
Telephone   4,778    5,372 
Warranty expense   2,353    2,897 
Trade shows   15,505    12,199 
Travel expenses   29,100    15,984 
           
 Expenses before allocated to cost of sales   1,174,678    1,163,783 
           
Expenses allocated to cost of sales   (195,030)   (213,445)
           
Total Operating Expenses  $979,648   $950,338 

 

 

28 
 

 

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

 

None

 

Item 9A. Controls and Procedures.

 

Disclosure Controls and Procedures.

 

Under the supervision and with the participation of our Management, including the Chief Executive Officer and Principal Accounting Officer, we have evaluated the effectiveness of our disclosure controls and procedures (as such terms are defined under Rule 13a-15(e) and Rule 15d-15(e) promulgated under the Exchange Act) as of the end of the period covered by this report. Based on this evaluation our principal executive officer and principal financial officer concluded that the Company’s disclosure controls and procedures were effective at December 31, 2023.

 

Management’s Annual Report on Internal Control over Financial Reporting.

 

The Company’s management is responsible for establishing and maintaining adequate internal control over financial reporting for the Company. The Company’s internal control over financial reporting is a process to provide reasonable assurance regarding the reliability of our financial reporting for external purposes in accordance with accounting principles generally accepted in the United States of America. Internal control over financial reporting includes maintaining records that in reasonable detail accurately and fairly reflect our transactions; providing reasonable assurance that transactions are recorded as necessary for preparation of our financial statements; providing reasonable assurance that receipts and expenditures of company assets are made in accordance with management authorization; and providing reasonable assurance that unauthorized acquisition, use or disposition of company assets that could have a material effect on our financial statements would be prevented or detected on a timely basis. Because of its inherent limitations, internal control over financial reporting is not intended to provide absolute assurance that a misstatement of our financial statements would be prevented or detected.

 

As of December 31, 2023, management conducted an assessment of the effectiveness of the Company’s internal control over financial reporting based on the criteria for effective internal control over financial reporting established in “Internal Control — Integrated Framework,” (2013) issued by the Committee of Sponsoring Organizations (COSO) of the Treadway Commission. Management, under the supervision and with the participation of the Company’s Chief Executive Officer and Principal Accounting Officer, assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2023 and concluded that we have maintained effective internal control over financial reporting at December 31, 2023, based on the COSO criteria.

 

There have been no changes in the company’s internal control over financial reporting during the most recently completed quarter that have materially affected or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

 

Item 9B. Other Information.

 

None

 

29 
 

PART III

Item 10. Directors, Executive Officers and Corporate Governance.

 

IDENTIFICATION OF DIRECTORS:

 

The following table sets forth the names and ages of all Directors of the Company as of December 31, 2023, as well as the term in office and principal occupation of each Director.

 

Name of  Director Term in Office Age Principal Occupation
Daniel Tolley 06/02/23 – 06/02/26 55 President of Electronic Systems Technology
Vern Kornelsen 06/02/23 – 06/02/26 91 General Partner of EDCO
Thomas Schaefer 06/01/21– 06/01/24 63 Vice President of Online Development Inc.
Donald Siecke 06/01/21 – 06/01/24 83 President of Kelmore Development Corp.
Michael W. Eller 06/03/22 - 06/03/25 63 Principle Accounting Officer of Electronic Systems Technology, Inc.

 

Management believes that there are no agreements or understanding between the Directors and suppliers or contractors of the Company.

 

Audit Committee

 

The Audit Committee of the Board of Directors as of December 31, 2023, is comprised of Don Siecke (Chairman) and Tom Schaefer. The Audit Committee met on one occasion in 2023. The Board of Directors has determined that Mr. Siecke is an “audit committee financial expert” as defined in Item 407(d)(5) of Regulation S-K promulgated by the SEC. The Board’s conclusions regarding the qualifications of Mr. Siecke as an audit committee financial expert were based on his experience as a certified public accountant and his degree in accounting. 

 

The Board has also adopted a charter for the Audit Committee. The charter for the audit committee is available on our website at www.esteem.com . The audit committee charter is also available in print to any shareholder who requests it.

 

Compensation Committee

 

There is no Compensation Committee of the Board of Directors. The Board of Directors did establish an Employee/Director Stock Option Committee consisting of all Directors. The committee existed for the sole purpose of recommending the recipients and amounts of the Company awarded stock options during 2023. There is no charter for the Employee/Director Stock Option Committee.

 

Code of Ethics

 

On September 22, 2020, the Company’s Board of Directors adopted a Code of Ethics for the Company. The Codes of Ethics, and any subsequent amendments thereto, (other than technical, administrative, or non-substantive amendments), and any waivers of a provision of the Code of Ethics for Directors or executive officers, are available on our website at www.esteem.com.

 

30 
 

 

IDENTIFICATION OF EXECUTIVE OFFICERS

 

The following table sets forth the names and ages of all executive officers of the Company as of December 31, 2023; all positions by such persons; term of office and the period during which he has served as such; and any arrangement or understanding between him and any other person(s) pursuant to which he was elected as an officer:

 

Name of  Officer Age Position Term of Office Period of Service
Daniel Tolley 55 President and CEO Employed at will 3/3/2003-Present
Michael Eller 63 CFO/Principal Accounting Officer Employed at will 9/7/12- Present

 

The following is a brief description of the business experience during the last five years of each Director and/or executive officer of the Company.

 

DANIEL M. TOLLEY. Mr. Tolley has been employed by the Company for more than 20 years. Mr. Tolley’s duties and responsibilities have increased over that time. Most recently he was the Director of Business Development.

 

VERN D. KORNELSEN. Mr. Kornelsen is the General Partner of EDCO Partners LLLP. Mr. Kornelsen formerly practiced as a certified public accountant in Denver, CO for many years and is a financial consultant to several early stage companies.  He was a Director of Valleylab for 10 years and led an investor group that provided a portion of its initial funding.  Mr. Kornelsen has been a Director and participated in the capitalizing of a number of early-stage companies, and is currently a Director and audit-committee member of a publicly-held company, Encision Inc. of Boulder, CO.  He is also the Chairman, Secretary, Director, and CFO of Lifeloc Technologies, Inc., a publicly-held company located in Wheat Ridge, CO.

 

THOMAS J. SCHAEFER: Mr. Schaefer is Vice President of Online Development Inc. a division of Softing AG based in Munich, Germany. He is responsible for business development activities and the integration of new business acquisitions. Prior to his current position Tom was President of Phoenix Digital Corporation a privately held company based in Scottsdale, AZ that provides redundant mission critical networking technology for industrial automation systems. Mr. Schaefer also spent 30 years at Rockwell Automation. His last assignment, at Rockwell, was the Global Industry Manager for Rockwell’s Water Industry focus. During Mr. Schaefer’s tenure at Rockwell, he held various positions that included P&L responsibility for the Service business unit, Sales and Marketing for Software/MES, and Sales and Application responsibility for the Drive Systems/Power Products group.

 

DONALD E. SIECKE. Mr. Siecke practiced as a certified public accountant in the state of Colorado from 1963 to 1976. He has been president of Kelmore Development Corp., a real estate development company, since 1981, and serves as the chairman of Redstone Bank, a Colorado bank of which he was a founding Director. He is a Director of several privately held companies, metropolitan districts, and charitable organizations. He received a BS degree in business administration from the University of Denver in 1961, having majored in accounting.

 

MICHAEL W. ELLER. Mr. Eller is the CFO and Principal Accounting Officer. During the last five years Mr. Eller has been a full-time employee of the Company. Until July 1, 2022 Mr. Eller served as President and CEO. Prior to joining EST Mr. Eller was employed at Macys Logistics and Operations where he was employed as the Vice President of Operations and Director of Finances. Mr. Eller does not serve as a Director for any other company registered under the Securities Exchange Act.

 

Family Relationships

 

None.

 

Section 16(A) Beneficial Ownership Reporting Compliance

 

During the year ended December 31, 2023, to the knowledge of Management, there was no Director, officer, or beneficial owner of more than 10% any class of equity securities of the registrant who failed to file on a timely basis the required disclosure form as required by Section 16(a) of the Securities and Exchange Act of 1934.

 

 

31 
 

Indemnification

 

The Company’s Bylaws address indemnification of Directors and Officers. Washington Law provides that Washington corporations may include within their Articles of Incorporation provisions eliminating or limiting the personal liability of their Directors and officers in shareholder actions brought to obtain damages for alleged breaches of fiduciary duties, as long as the alleged acts or omissions did not involve intentional misconduct, fraud, a knowing violation of law or payment of dividends in violation of the Washington statutes. Washington law also allows Washington corporations to include in their Articles of Incorporation or Bylaws provisions to the effect that expenses of officers and Directors incurred in defending a civil or criminal action must be paid by the corporation as they are incurred, subject to an undertaking on behalf of the officer or Director that he or she will repay such expenses if it is ultimately determined by a court of competent jurisdiction that such officer or Director is not entitled to be indemnified by the corporation because such officer or Director did not act in good faith and in a manner reasonably believed to be in or not opposed to the best interests of the corporation. The Company’s Articles of Incorporation provide that a Director or officer is not personally liable to the Company or its shareholders for damages for any breach of fiduciary duty as a Director or officer, except for liability for (i) acts or omissions which involve intentional misconduct, fraud or a knowing violation of law, or (ii) the payment of distribution in violation of Washington Business Corporation Act.

 

Related Person Transactions Policy and Procedures

 

As set forth in the written charter of the Audit Committee, any related person transaction involving a Company Director or executive officer must be reviewed and approved by the Audit Committee. Any member of the Audit Committee who is a related person with respect to a transaction under review may not participate in the deliberations or vote on the approval or ratification of the transaction. Related persons include any Director or executive officer, certain shareholders and any of their “immediate family members” (as defined by SEC regulations).

 

Item 11. Executive Compensation.

 

The Company’s principal executive officer is Daniel M. Tolley, and principal accounting officer is Michael W. Eller.

 

Information concerning the compensation of the Company’s principal executive officer and principal accounting officer, as well as any other compensated employees of the Registrant’s whose total compensation exceeded $100,000 during 2023 and 2022 is provided in the following Summary Compensation Table (collectively, the “Named Executive Officers” or “NEOs”):

 

SUMMARY COMPENSATION TABLE
 

Name and

Principal

Position

(a)

Year

(b)

Salary
($)

I

Bonus

($)(1)

(d)

Stock

Awards

($)

(e)

Option

Awards

($)(2)

(f)

Non-Equity

Incentive Plan

Compensation ($)

(g)

Change in

Pension
Value

and Non-

qualified

Deferred

Compensation

Earnings ($)
(h)

All Other

Compen-

sation
($)(3)

(i)

Total

($)

(j)

Daniel Tolley

President CEO

 

2023 $140,500 - - 308 - - $18,535 $159,343
2022 $117,851 $4,430 - - - - $17,186 $139,467

Michael W. Eller

CFO/Principal Accounting Officer

2023 $71,100 - - - - - $23,861 $94,961
2022 $99,650 $4,405 - - - - $18,827 $122,882

 

 

 

 

  (1) Includes amounts paid under the Non-qualified Employee Profit Sharing Bonus.

 

  (2) Amount represents the dollar amount recognized for financial statement reporting purposes.

 

  (3) All Other Compensation consists of Group Health Insurance, Accrued Vacation Pay and Company paid 401(k) matching amounts.

 

The information specified concerning the stock options of the named executive officers during the fiscal years ended December 31, 2023 and 2022, is provided in the following Option/SAR Grants in the Last Fiscal Year Table:

 

OPTION/SAR GRANTS IN 2023
Individual Grants (5)
(a) (b) (c) (d) (e)

 

 

 

Name

Number of Securities

Underlying

Options/SARs

Granted # (5)

% of Total

Options/SARs Granted

to Employees in Fiscal

Year

 

 

Exercise or base price

($/Share)

 

 

 

Expiration Date

Daniel Tolley 20,000 44% $0.40 6/9/28
Michael W. Eller -0- 0% $0.00 n/a

 

  (5) This table does not include Stock Options granted previously.

The information specified concerning the stock options of the named executive officers during the fiscal year ended December 31, 2023, is provided in the following Aggregated Option/SAR Exercises in Last Fiscal Year and Fiscal Year-End Options/SAR Values Table:

 

OUTSTANDING EQUITY AWARDS AT FISCAL YEAR-END
Option Awards Stock Awards
Name

Number of

Securities

Underlying

Unexercised

Options (#)

Exercisable

Number of

Securities

Underlying

Unexercised

Options (#)

Unexercisable

Equity

Incentive Plan

Awards:

Number of

Securities

Underlying

Unexercised

Unearned

Options (#)

Option

Exercise

Price ($)

Option

Expiration

Date

Number

of Shares

or Units

of Stock

That

Have Not

Vested

(#)

Market

Value of

Shares or

Units of

Stock

That

Have Not

Vested

($)

Equity

Incentive

Plan

Awards:

Number of

Unearned

Shares,

Units or

Other

Rights

That Have

Not Vested

(#)

Equity

Incentive

Plan

Awards:

Market or

Payout

Value of

Unearned

Shares,

Units or

Other

Rights That

Have Not

Vested ($)

(a) (b) (c) (d) (e) (f) (g) (h) (i) (j)
Daniel Tolley

30,000

20,000

0 0 $0.40

3/13/25

6/9/28

0 0 0 0

Michael W.

Eller

40,000 0 0 $0.40 3/13/25 0 0 0 0

 

The Company does not currently have a Long-Term Incentive Plan (“LTIP”).

 

32 
 

 

Compensation to outside Directors is limited to reimbursement of out-of-pocket expenses that are incurred in connection with the Directors’ duties associated with the Company’s business. The Board of Directors approved a stipend for members that are not employed by the Company in the amount of $375 per quarter of service on the Board of Directors. There is currently no other compensation arrangements for the Company’s Directors. (See “Security Ownership of Certain Beneficial Owners and Management” for Stock Options granted in previous years.) The information specified concerning items of Director Compensation for the fiscal year ended December 31, 2023 is provided in the following Director Compensation Table:

 

DIRECTOR COMPENSATION
Name
(1)

Fees

Earned

or Paid

in Cash

($)(2)

Stock

Awards

($)

Option

Awards

($)(3)

Non-Equity

Incentive Plan

Compensation

($)

Nonqualified

Deferred

Compensation

($)

All Other

Compensation

($)(4)

Total ($)
(a) (b) (c) (d) (e) (f) (g) (h)
Vern Kornelsen $1,500 $0 $0 $0 $0 $0 $1,500
Thomas Schaefer $1,500 $0 $0 $0 $0 $0 $1,500
Donald Siecke $1,500 $0 $0 $0 $0 $0 $1,500
Michael W. Eller $0 $0 $0 $0 $0 $0 $0
Daniel M. Tolley $0 $0 $0 $0 $0 $0 $0

 

  (1) Compensation information for Dan Tolley, President and CEO and Michael Eller, CFO and Principal Accounting Officer is contained in the Executive Compensation Summary Compensation Table.

 

  (2) Amount represents the Director Stipend paid in 2023.

 

  (3) Amount represents the dollar amount recognized for financial statement reporting purposes. Assumptions made in the valuation of stock option awards are disclosed in Note 7 of the Notes to the Financial Statements in this Form 10-K.

 

  (4) Amounts represent reimbursement of out-of-pocket expenses related to Directors’ duties associated with the Company’s business (ie. travel expenses for attending Company Director’s Meetings).

 

The Company currently does not hold any Employment Contracts or Change of Control Arrangements with any parties.

 

Option Exercises

 

During our fiscal year ended December 31, 2023, there were no options exercised by our executive officer or Directors.

 

Summary of Executive Employment Agreements

 

There are no executive employment agreements with any officer.

 

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.

 

SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS

 

The following table sets forth, as of December 31, 2023, the amount and percentage of the Common Stock of the Company, which according to information supplied by the Company, is beneficially owned by each person who, to the best knowledge of the Company, is the beneficial owner (as defined below) of more than five (5%) of the outstanding Common Stock.

 

Title of Class

Name & Address of

Beneficial Owner (1)

Amount & Nature of

Beneficial Ownership

Percent of Class
Common

EDCO Partners LLLP

4605 Denice Drive

Englewood CO 80111

1,797,700 36.3%

 

 

 

  (1) Under Rule 13d-3, issued by the Securities and Exchange Commission, a person is, in general, deemed to “Beneficially own” any shares if such person directly or indirectly, through any contract, arrangement, understanding, relationship or otherwise, has or shares (a) voting power, which includes the power to vote or to direct the voting of those shares and/or (b) investment power, which included the power to dispose, or to direct the disposition of those securities. The foregoing table gives effect to shares deemed beneficially owned under Rule 13d-3 based on the information supplied to the Company. To the knowledge of the Company, the persons named in the table have sole voting power and investment power with respect to all shares of Common Stock beneficially owned by them.

 

 

 

33 
 

SECURITY OWNERSHIP OF MANAGEMENT

 

The following table sets forth, as of February 13, 2023, amount and percentage of the Common Stock of the Company, which according to information supplied by the Company, is beneficially owned by Management, including officers and Directors of the Company.

 

Name/Address of

Beneficial Owner (1)

 

Title of

Class

  

Amount & Nature of

Beneficial Ownership

  

Percent of

Class

 
Daniel Tolley (Officer)/415 N. Roosevelt St., STE B1 Kennewick, WA   Common    52,200(3)   1.1%
Vern Kornelsen (Director)/415 N. Roosevelt St., STE B1 Kennewick, WA   Common    1,797,700    36.3%
Thomas Schaefer (Director)/415 N. Roosevelt St., STE B1 Kennewick, WA   Common    —      —  
Donald Siecke (Director)/415 N. Roosevelt St., STE B1 Kennewick, WA   Common    —  (2)   —  
Michael W.  Eller (Officer)/415 N. Roosevelt St., STE B1 Kennewick, WA   Common    40,000 (1)    0.8%
All Officers and Directors as a group   Common    1,889,900    38.2%

 

  (1) Includes 40,000 stock options issued 3/15/2020.

 

  (2)

Mr. Siecke does not own any shares directly. However, EDCO Partners LLLC, of which Mr. Siecke is a limited partner, holds 498,916 shares on his behalf.

 

  (3)  Includes 30,000 stock options issued 3/15/2020 and 20,000 stock options issued 6/9/23.

       

On various dates, the Company’s Board of Directors has approved Stock Option Bonuses for Directors and Employees. The following is a summary of the Stock Option bonuses currently outstanding: Options are exercisable at fixed prices. Options may not be exercised in blocks of less than 5,000 shares. Options not exercised expire five years after approval date or 30 days following termination of employment/board membership, whichever occurs first. In the event of acquisition, merger, recapitalization or similar events of the Company, the optionee will receive equivalent shares if one of the foregoing events occurs or will have a 10-day window in which to exercise the options. Option grants are not transferable or assignable except to the optionee’s estate in the event of the optionee’s death.

 

34 
 

Recipients of Stock Options currently unexpired as of December 31, 2023, were as follows:

 

Name Option Shares Exercise
Price
Per Share ($)
Grant Date: 3-15-2020
Alan B. Cook 25,000 0.40
Neil Helfeldt 25,000 0.40
Eric P. Marske 30,000 0.40
Dan Tolley 30,000 0.40
Michael Eller 40,000 0.40
Total 150,000 0.40

 


Name
Option
Shares
Exercise
Price
Per Share ($)
Grant Date: 9-1-2021
Peri M. Olson 30,000 0.40
Total 30,000 0.40

 `


Name
Option
Shares
Exercise
Price
Per Share ($)
Grant Date: 6-9-2023
Dan Tolley 20,000 0.40
Jay Chambers 25,000 0.40
Total 45,000 0.40

 

Stock options must be exercised within 90 days after termination of employment/board membership. On June 9, 2023, the Board of Directors granted 45,000 options to employees. The new options have an exercise price of $0.40, a term of 5 years, and vested immediately.

 

Changes in Control:

 

The Board of Directors is aware of no circumstances which may result in a change of control of the Company.

 

Certain Business Relationships:

 

There have been no unusual business relationships during the last fiscal year of the Registrant between the Company and affiliates as described in Item 404 (b) (1-6) of Regulation S-K.

 

Indebtedness of Management:

 

No Director or executive officer or nominee for Director, or any member of the immediate family of such has been indebted to the Company during the past year.

 

Item 13. Certain Relationships and Related Transactions, and Director Independence.

 

TRANSACTIONS WITH MANAGEMENT AND OTHERS

 

None.

 

35 
 

 

Item 14. Principal Accounting Fees and Services.

 

AUDIT AND NON-AUDIT FEES

 

The following table presents fees billed to us during December 31, 2023 and 2022, for professional services provided by Assure CPA.

 

Year Ended  December 31, 2023   December 31, 2022 
Audit fees (1)  $41,100   $43,100 
Audit-related fees (2)   —      —   
Tax fees (3)   7,398    3,000 
All other fees (4)   549    —   
Total Fees  $49,047   $46,100 

 

  (1) Audit fees consist of fees billed for professional services provided in connection with the audit of the Company’s financial statements and reviews of our quarterly financial statements.

 

  (2) Audit-related fees consist of assurance and related services that include, but are not limited to, internal control reviews, attest services not required by statute or regulation and consultation concerning financial accounting and reporting standards.

 

  (3) Tax fees consist of the aggregate fees billed for professional services for tax compliance, tax advice, and tax planning. These services include preparation of federal income tax returns.

 

  (4) All other fees consist of fees billed for products and services other than the services reported above.

 

Our Audit Committee reviewed the audit and tax services rendered by Assure CPA and concluded that such services were compatible with maintaining the auditors’ independence. All audit, non-audit, tax services, and other services performed by our independent accountants are pre-approved by our Audit Committee to assure that such services do not impair the auditors’ independence from us. We do not use Assure CPA for financial information system design and implementation. These services, which include designing or implementing a system that aggregates source data underlying the financial statements or generates information that is significant to our financial statements, are provided internally. We do not engage Assure CPA to provide compliance outsourcing services.

 

 

36 
 

PART IV

 

Item 15. Exhibits and Financial Statement Schedules.

 

Documents filed as part of this report on Form 10-K or incorporated by reference:

 

  (1) Our financial statements can be found in Item 8 of this report.

 

  (2) Financial Statement Schedules (omitted because they are either not required, are not applicable, or the required information is disclosed in the notes to the financial statements or related notes).

 

The following exhibits are filed with this Annual Report on Form 10-K. Certain exhibits have been previously filed with the Securities and Exchange Commission and are incorporated by reference.

 

EXHIBIT
NUMBER

 

DESCRIPTION

3.1 Articles of Incorporation filed as Exhibit 2.1 to Form S-18, Registration Statement No. 2-92949-S, filed November 5, 1984 **
3.2 Amended Articles of Incorporation of the Registrant, filed as Exhibit (c) to Form 8-K, filed March 15, 1985 **
3.3 Bylaws filed as Exhibit 2.1 to Form S-18, Registration Statement No. 2-92949-S, filed November 5, 1984 **
3.4 Amendments to Bylaws filed as Exhibit (c) to Form 8-K, filed March 15, 1985 **
4

Instrument defining the rights of security holders including indentures.

Exhibit II Form S-18 Registration Statement No. 2-92949-S is incorporated herein by reference. Form 8A Registration Statement, 000-27793, dated October 25, 1999 **

31.1 Section 302 Certification, CEO
31.2 Section 302 Certification, CFO
32.1 Section 906 Certification, CEO
32.2 Section 906 Certification, CFO
101.INS Inline XBRL Instance Document – the instance document does not appear in the Interactive Data File because XBRL tags are embedded within the Inline XBRL document.
101.SCH Inline XBRL Taxonomy Extension Schema Document
101.CAL Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF Inline XBRL Taxonomy Extension Definition Linkbase Document
101.LAB Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE Inline XBRL Taxonomy Extension Presentation Linkbase Document
104 Cover Page Interactive Data File (embedded within the Inline XBRL document)

 

  ** Incorporated by reference

 

 

37 
 

SIGNATURES

 

In accordance with Section 13 or 15(d) of the Exchange Act, the Registrant has caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

ELECTRONIC SYSTEMS TECHNOLOGY, INC.

 

By:   /s/ Daniel M. Tolley  
  Daniel M. Tolley, President
  (Principal Executive Officer, Director)

 

Date: March 8, 2024

 

By:   /s/ Michael W. Eller  
  Michael W. Eller, President
  (Principal Accounting Officer)

 

Date: March 8, 2024

 

In accordance with the Exchange Act, this Report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.

 

Signature Title Date
     
/s/ VERN KORNELSEN Director March 8, 2024
Vern D. Kornelsen    
     
/s/ THOMAS SCHAEFER Director March 8, 2024
Thomas Schaefer    
     
/s/ DONALD SIECKE Director March 8, 2024
Don Siecke    

 

 

38

 
 

 

EX-31.1 2 ex31x1.htm EXHIBIT 31.1

Exhibit 31.1

 

Certification

I, Daniel M. Tolley, certify that:

 

1.I have reviewed this annual report on Form 10-K of Electronic Systems Technology, Inc.;

 

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(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(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, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(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 (fourth 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 the registrant's board of directors:

 

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

 

By: /s/ Daniel M. Tolley

Daniel M. Tolley, President

(Principal Executive Officer)

 

Date: March 8, 2024

 

A signed original of this written statement has been provided to the registrant and will be retained by the registrant to be furnished to the Securities and Exchange Commission or its staff upon request.

 

EX-31.2 3 ex31x2.htm EXHIBIT 31.2

Exhibit 31.2

 

Certification

I, Michael Eller, certify that:

 

1.I have reviewed this annual report on Form 10-K of Electronic Systems Technology, Inc.;

 

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(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(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, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(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 (fourth 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 the registrant's board of directors:

 

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

 

By: /s/ Michael W. Eller

Michael W. Eller, CFO

(Principal Accounting Officer)

 

Date: March 8, 2024

 

A signed original of this written statement has been provided to the registrant and will be retained by the registrant to be furnished to the Securities and Exchange Commission or its staff upon request.

 

EX-32.1 4 ex32x1.htm EXHIBIT 32.1

Exhibit 32.1

CERTIFICATION

PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
(18 U.S.C. 1350)

In connection with the Annual Report of Electronic Systems Technology Inc. (the "Company") on Form 10-K for the year ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Daniel M. Tolley, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

  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 the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

By: /s/ Daniel M. Tolley

Daniel M. Tolley, President

(Principal Executive Officer)

 

Date: March 8, 2024

This certification is being furnished to the Securities and Exchange Commission as an exhibit to the Annual Report and shall not be deemed filed by the Company for purposes of § 18 of the Securities Exchange Act of 1934, as amended; and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing..

 

A signed original of this written statement has been provided to the Registrant and will be retained by the Registrant to be furnished to the Securities and Exchange Commission or its staff upon request.

 

 

 

EX-32.2 5 ex32x2.htm EXHIBIT 32.2

Exhibit 32.2

CERTIFICATION

PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
(18 U.S.C. 1350)

In connection with the Annual Report of Electronic Systems Technology Inc. (the "Company") on Form 10-K for the year ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Michael W. Eller, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

  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 the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

By: /s/ Michael W. Eller

Michael W. Eller, CFO

(Principal Accounting Officer)

 

Date: March 8, 2024

This certification is being furnished to the Securities and Exchange Commission as an exhibit to the Annual Report and shall not be deemed filed by the Company for purposes of § 18 of the Securities Exchange Act of 1934, as amended.; and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing.

 

A signed original of this written statement has been provided to the Registrant and will be retained by the Registrant to be furnished to the Securities and Exchange Commission or its staff upon request.

 

 

 

 

EX-101.SCH 6 elst-20231231.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - STATEMENTS OF OPERATIONS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 00000007 - Statement - STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - Organization and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - Profit Sharing Salary Deferral 401-K Plan link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - Employee Bonus Program link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - Employee Retention Credit link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - Supplemental Information link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - Supplemental Information (Tables) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - Organization and Summary of Significant Accounting Policies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - Inventories (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - Income Taxes (Details 1) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - Income Taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - Profit Sharing Salary Deferral 401-K Plan (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - Employee Bonus Program (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - Share-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - Share-Based Compensation (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - Leases (Details 2) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - Leases (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - Revenue (Details 1) link:presentationLink link:calculationLink link:definitionLink 00000043 - Disclosure - Revenue (Details 2) link:presentationLink link:calculationLink link:definitionLink 00000044 - Disclosure - Revenue (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000045 - Disclosure - Employee Retention Credit (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000046 - Disclosure - Supplemental Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 elst-20231231_cal.xml XBRL CALCULATION FILE EX-101.DEF 8 elst-20231231_def.xml XBRL DEFINITION FILE EX-101.LAB 9 elst-20231231_lab.xml XBRL LABEL FILE Equity Components [Axis] Common Stock [Member] Additional Paid-in Capital [Member] Retained Earnings [Member] Award Type [Axis] Share-Based Payment Arrangement, Option [Member] Derivative Instrument [Axis] Equity Option [Member] Major Property Class [Axis] Monthly Rate Year One [Member] Monthly Rate Year Two [Member] Income Statement Location [Axis] Cost of Sales [Member] Operating Expense [Member] Geographic Distribution [Axis] Geographic Distribution, Domestic [Member] Product and Service [Axis] Product [Member] Geographic Distribution, Foreign [Member] Site Support Sales [Member] Concentration Risk Type [Axis] Customer Concentration Risk [Member] Concentration Risk Benchmark [Axis] Revenue Benchmark [Member] Customer [Axis] Customer A [Member] Customer B [Member] Accounts Receivable [Member] Customer C [Member] Customer D [Member] Customer E [Member] Cover [Abstract] Document Type Amendment Flag Amendment Description Document Registration Statement Document Annual Report Document Quarterly Report Document Transition Report Document Shell Company Report Document Shell Company Event Date Document Period Start Date Document Period End Date Document Fiscal Period Focus Document Fiscal Year Focus Current Fiscal Year End Date Entity File Number Entity Registrant Name Entity Central Index Key Entity Primary SIC Number Entity Tax Identification Number Entity Incorporation, State or Country Code Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code Country Region City Area Code Local Phone Number Extension Written Communications Soliciting Material Pre-commencement Tender Offer Pre-commencement Issuer Tender Offer Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Title of 12(g) Security Security Reporting Obligation Annual Information Form Audited Annual Financial Statements Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Elected Not To Use the Extended Transition Period Document Accounting Standard Other Reporting Standard Item Number Entity Shell Company Entity Public Float Entity Bankruptcy Proceedings, Reporting Current Entity Common Stock, Shares Outstanding Documents Incorporated by Reference [Text Block] ICFR Auditor Attestation Flag Document Financial Statement Error Correction Flag Auditor Name Auditor Location Auditor Firm ID Statement of Financial Position [Abstract] ASSETS CURRENT ASSETS Cash and cash equivalents Certificates of deposit Accounts receivable - net Inventories - net Prepaid expenses Employee retention tax credit receivable (Note 10) Accrued interest receivable Total Current Assets PROPERTY AND EQUIPMENT – NET Right of use – asset, net of amortization (NOTE 8) TOTAL ASSETS LIABILITIES AND STOCKHOLDERS’ EQUITY CURRENT LIABILITIES Accounts payable Accrued wages Operating lease liability – current (NOTE 8) Accrued vacation payable Other accrued liabilities Total Current Liabilities Operating lease liability (NOTE 8) TOTAL LIABILITIES STOCKHOLDERS’ EQUITY Common stock - $.001 par value 50,000,000 shares authorized, 4,946,502 and 4,946,502 shares issued and outstanding, respectively Additional paid-in capital Retained earnings TOTAL STOCKHOLDERS’ EQUITY TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Common stock, par value Common stock, shares authorized Common stock, shares issued Common stock, shares outstanding Income Statement [Abstract] SALES – NET COST OF SALES GROSS PROFIT OPERATING EXPENSES OPERATING INCOME/(LOSS) OTHER INCOME: Interest income Gain on Employee Retention Credit (Note 10) TOTAL OTHER INCOME NET INCOME/(LOSS) BEFORE INCOME TAXES INCOME TAX PROVISION (BENEFIT) NET INCOME/(LOSS) AFTER INCOME TAXES NET INCOME/(LOSS) PER SHARE, BASIC NET INCOME/(LOSS) PER SHARE, DILUTED WEIGHTED AVERAGE SHARES OUTSTANDING, BASIC WEIGHTED AVERAGE SHARES OUTSTANDING, DILUTED Statement [Table] Statement [Line Items] Beginning balance, value Beginning balance, shares Net loss Share based compensation Ending balance, value Ending balance, shares Statement of Cash Flows [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES: Net income/(loss) Noncash expenses included in net income: Depreciation and amortization Share based compensation Changes in operating assets and liabilities: Accounts receivable Inventories - net Prepaid expenses Employee retention tax credit receivable Accrued interest receivable Accounts payable Other accrued liabilities and wages Net Cash used by Operating Activities CASH FLOWS FROM INVESTING ACTIVITIES: Certificates of deposits purchased Certificates of deposits redeemed Purchase of equipment Net Cash provided (used) by Investing Activities CASH FLOWS FROM FINANCING ACTIVITIES: Principal payments on CARES Act loan payable (round 1) Net Cash used by Financing Activities NET INCREASE/(DECREASE) IN CASH AND CASH EQUIVALENTS CASH AND CASH EQUIVALENTS AT BEGINNING OF YEAR CASH AND CASH EQUIVALENTS AT END OF YEAR Noncash investing and financing activities: Recognition of operating lease liability and right of use asset Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization and Summary of Significant Accounting Policies Inventory Disclosure [Abstract] Inventories Property, Plant and Equipment [Abstract] Property and Equipment Income Tax Disclosure [Abstract] Income Taxes Retirement Benefits [Abstract] Profit Sharing Salary Deferral 401-K Plan Employee Bonus Program Employee Bonus Program Share-Based Payment Arrangement [Abstract] Share-Based Compensation Leases Leases Revenue from Contract with Customer [Abstract] Revenue Employee Retention Credit Employee Retention Credit Supplemental Information Business Organization Basis of Presentation and Accounting Estimates Concentrations and Credit Risks Revenue Recognition Financial Instruments Cash and Cash Equivalents Allowance for Uncollectible Accounts Inventories Property and Equipment Certificates of Deposit Leases Income Taxes Research and Development Advertising Costs Earnings Per Share Share-Based Compensation Fair Value Measurements New Accounting Pronouncements Schedule of inventories Schedule of property and equipment Schedule of deferred tax assets and liabilities Schedule of provision for federal income taxes Schedule of stock option activity Schedule of future minimum lease payment Schedule of cost related to operating lease Schedule of revenue by products Schedule of revenue by customers Schedule of accounts receivable from customers Supplemental schedule of operating expenses Entity incorporation, date of incorporation Allowance for doubtful accounts Certificates of deposits Research and development expenditures Advertising costs Anti-dilutive Parts Work in progress Finished goods Total inventories Reserves for obsolete inventories Laboratory equipment Software Furniture and fixtures Dies and molds Property plant and equipment, gross Accumulated depreciation and amortization Total property plant and equipment, net Deferred tax assets: Net operating loss carryforwards Accrued liabilities Inventories Other Federal income tax credits Total deferred tax assets Less valuation allowance Total deferred tax assets, net Deferred tax liabilities: Property and equipment Total deferred tax liabilities Total deferred tax assets, net Amount computed using the statutory rate Non-deductible (taxable) items, net Change in estimates Change in valuation allowance Provision (benefit) for federal income taxes Research and development income tax Operating loss carryforwards Profit-sharing plan and salary Bonus expenses Accrued wages Offsetting Assets [Table] Offsetting Assets [Line Items] Number of outstanding, Beginning balance Weighted average exercise price per option, Beginning balance Weighted average remaining contractual term (years) Number of outstanding, Canceled Weighted average exercise price per option, Canceled Number of outstanding, Granted Weighted average exercise price per option, Granted Number of outstanding, Ending balance Weighted average exercise price per option, Ending balance Outstanding and Exercisable Weighted average exercise price per option, Outstanding and exercisable Weighted average remaining contractual term (years), Outstanding and exercisable Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Granted Options exercise price Vesting term Stock price Volatility rate Expected term Forfeiture rate Discount factor Share based compensation For the 12 months ended December 31, 2024 Less imputed interest Net lease liability Base rent pursuant to lease agreement Variable lease costs Total lease costs Base lease Leasehold tax percentage Lease liability Right of use assets Incremental borrowing rate Operating lease expense Disaggregation of Revenue [Table] Disaggregation of Revenue [Line Items] Total Sales Revenues Concentration risk, percentage Account receivable Sales order backlog Employee retention tax credit received amount Income on employee retention credit Advertising Dues and subscriptions Depreciation and  amortization Insurance Materials and supplies Office and administration Printing Professional services Services purchased in lieu of payroll Rent and utilities Repair and maintenance Salaries and benefits Taxes, licenses & health insurance Telephone Warranty expense Trade shows Travel expenses  Expenses before allocated to cost of sales Expenses allocated to cost of sales Total Operating Expenses Assets, Current Assets Liabilities, Current Liabilities Equity, Attributable to Parent Liabilities and Equity Gross Profit Operating Income (Loss) Other Income Shares, Outstanding Share-Based Payment Arrangement, Expense Increase (Decrease) in Accounts Receivable Increase (Decrease) in Inventories Increase (Decrease) in Prepaid Expense IncreaseDecreaseEmployeeRetentionTaxCreditReceivable Increase (Decrease) in Accrued Interest Receivable, Net Increase (Decrease) in Accounts Payable Net Cash Provided by (Used in) Operating Activities Payments for (Proceeds from) Other Interest Earning Assets Payments to Acquire Property, Plant, and Equipment Net Cash Provided by (Used in) Investing Activities Repayments of Bank Debt Net Cash Provided by (Used in) Financing Activities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents EmployeeBonusProgramTextBlock Lessee, Operating Leases [Text Block] EmployeeRetentionCreditTextBlock Inventory, Policy [Policy Text Block] Property, Plant and Equipment, Policy [Policy Text Block] Lessee, Leases [Policy Text Block] Income Tax, Policy [Policy Text Block] Compensation Related Costs, Policy [Policy Text Block] Property, Plant and Equipment, Gross Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Deferred Tax Assets, Inventory Deferred Tax Assets, Gross Deferred Tax Assets, Valuation Allowance Deferred Tax Assets, Net of Valuation Allowance Deferred Tax Liabilities, Property, Plant and Equipment Deferred Tax Liabilities, Net Deferred Tax Assets, Net Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Accrued Bonuses Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Share-Based Payment Arrangement, Noncash Expense Receivable with Imputed Interest, Discount EX-101.PRE 10 elst-20231231_pre.xml XBRL PRESENTATION FILE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover - USD ($)
12 Months Ended
Dec. 31, 2023
Feb. 06, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Amendment Flag false    
Document Annual Report true    
Document Transition Report false    
Document Period End Date Dec. 31, 2023    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2023    
Current Fiscal Year End Date --12-31    
Entity File Number 000-27793    
Entity Registrant Name ELECTRONIC SYSTEMS TECHNOLOGY INC.    
Entity Central Index Key 0000752294    
Entity Tax Identification Number 91-1238077    
Entity Incorporation, State or Country Code WA    
Entity Address, Address Line One 415 N. Roosevelt St.    
Entity Address, Address Line Two STE B1    
Entity Address, City or Town Kennewick    
Entity Address, State or Province WA    
Entity Address, Postal Zip Code 99336    
City Area Code (509)    
Local Phone Number 735-9092    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 764,151
Entity Common Stock, Shares Outstanding   4,946,502  
ICFR Auditor Attestation Flag false    
Document Financial Statement Error Correction Flag false    
Auditor Name Assure CPA, LLC.    
Auditor Location Spokane, Washington    
Auditor Firm ID 444    
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
BALANCE SHEETS - USD ($)
Dec. 31, 2023
Dec. 31, 2022
CURRENT ASSETS    
Cash and cash equivalents $ 486,252 $ 751,118
Certificates of deposit 400,000 251,699
Accounts receivable - net 52,592 141,394
Inventories - net 722,457 725,478
Prepaid expenses 19,278 42,627
Employee retention tax credit receivable (Note 10) 63,000
Accrued interest receivable 1,906 808
Total Current Assets 1,682,485 1,976,124
PROPERTY AND EQUIPMENT – NET 18,255 914
Right of use – asset, net of amortization (NOTE 8) 30,298 69,419
TOTAL ASSETS 1,731,038 2,046,457
CURRENT LIABILITIES    
Accounts payable 37,355 138,996
Accrued wages 4,188 24,777
Operating lease liability – current (NOTE 8) 30,773 39,120
Accrued vacation payable 21,243 16,846
Other accrued liabilities 10,221 8,913
Total Current Liabilities 103,780 228,652
Operating lease liability (NOTE 8) 30,457
TOTAL LIABILITIES 103,780 259,109
STOCKHOLDERS’ EQUITY    
Common stock - $.001 par value 50,000,000 shares authorized, 4,946,502 and 4,946,502 shares issued and outstanding, respectively 4,947 4,947
Additional paid-in capital 933,105 932,412
Retained earnings 689,206 849,989
TOTAL STOCKHOLDERS’ EQUITY 1,627,258 1,787,348
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 1,731,038 $ 2,046,457
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 50,000,000 50,000,000
Common stock, shares issued 4,946,502 4,946,502
Common stock, shares outstanding 4,946,502 4,946,502
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
STATEMENTS OF OPERATIONS - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Statement [Abstract]    
SALES – NET $ 1,544,821 $ 1,910,061
COST OF SALES 749,107 881,409
GROSS PROFIT 795,714 1,028,652
OPERATING EXPENSES 979,648 950,338
OPERATING INCOME/(LOSS) (183,934) 78,314
OTHER INCOME:    
Interest income 23,151 5,217
Gain on Employee Retention Credit (Note 10) 63,000
TOTAL OTHER INCOME 23,151 68,217
NET INCOME/(LOSS) BEFORE INCOME TAXES (160,783) 146,531
INCOME TAX PROVISION (BENEFIT)
NET INCOME/(LOSS) AFTER INCOME TAXES $ (160,783) $ 146,531
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
STATEMENTS OF OPERATIONS (Parenthetical) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Statement [Abstract]    
NET INCOME/(LOSS) PER SHARE, BASIC $ (0.03) $ 0.03
NET INCOME/(LOSS) PER SHARE, DILUTED $ (0.03) $ 0.03
WEIGHTED AVERAGE SHARES OUTSTANDING, BASIC 4,946,502 4,946,502
WEIGHTED AVERAGE SHARES OUTSTANDING, DILUTED 4,946,502 4,946,502
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY - USD ($)
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Total
Beginning balance, value at Dec. 31, 2021 $ 4,947 $ 931,412 $ 703,458 $ 1,640,817
Beginning balance, shares at Dec. 31, 2021 4,946,502      
Net loss 146,531 146,531
Ending balance, value at Dec. 31, 2022 $ 4,947 932,412 849,989 1,787,348
Ending balance, shares at Dec. 31, 2022 4,946,502      
Net loss (160,783) (160,783)
Share based compensation 693 693
Ending balance, value at Dec. 31, 2023 $ 4,947 $ 933,105 $ 689,206 $ 1,627,258
Ending balance, shares at Dec. 31, 2023 4,946,502      
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
STATEMENTS OF CASH FLOWS - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income/(loss) $ (160,783) $ 146,531
Noncash expenses included in net income:    
Depreciation and amortization 2,427 444
Share based compensation 693
Changes in operating assets and liabilities:    
Accounts receivable 88,802 24,909
Inventories - net 3,021 (223,645)
Prepaid expenses 23,349 (18,241)
Employee retention tax credit receivable 63,000
Accrued interest receivable (1,098) (773)
Accounts payable (101,641) 67,351
Other accrued liabilities and wages (14,567) 21,581
Net Cash used by Operating Activities (96,797) (44,843)
CASH FLOWS FROM INVESTING ACTIVITIES:    
Certificates of deposits purchased (1,550,000) (1,002,283)
Certificates of deposits redeemed 1,401,699 1,150,584
Purchase of equipment (19,768)
Net Cash provided (used) by Investing Activities (168,069) 148,301
CASH FLOWS FROM FINANCING ACTIVITIES:    
Principal payments on CARES Act loan payable (round 1) (7,956)
Net Cash used by Financing Activities (7,956)
NET INCREASE/(DECREASE) IN CASH AND CASH EQUIVALENTS (264,866) 95,502
CASH AND CASH EQUIVALENTS AT BEGINNING OF YEAR 751,118 655,616
CASH AND CASH EQUIVALENTS AT END OF YEAR 486,252 751,118
Noncash investing and financing activities:    
Recognition of operating lease liability and right of use asset $ 78,757
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Summary of Significant Accounting Policies

 

  1. Organization and Summary of Significant Accounting Policies

 

Business Organization

 

The Company was incorporated under the laws of the State of Washington on February 10, 1984, primarily to develop, produce, sell and distribute wireless modems that will allow communication between peripherals via radio frequency waves.

 

Effective September 13, 2007, the Company announced their establishment of a “doing business as” or dba structure, based on the Company’s registered trade name of ESTeem® Wireless Modems.

 

Basis of Presentation and Accounting Estimates

 

The preparation of financial statements are prepared in conformity with generally accepted accounting principles in the United States which requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses. Estimates used in the accompanying financial statements include the allowance for doubtful accounts receivable, inventory obsolescence, useful lives of depreciable assets, share-based compensation, and deferred income taxes. Actual results could differ from those estimates.

 

Concentrations and Credit Risks

 

The Company places its cash with three major financial institutions. During the period, the Company had cash balances that were in excess of federally insured limits.

 

The Company purchases certain key components necessary for the production of its products from a limited number of suppliers. The components provided by the suppliers could be replaced or substituted by other products. It is possible that if this action became necessary, an interruption of production and/or material cost expenditures could take place.

 

Revenue Recognition

 

The Company recognizes revenue when it has satisfied the performance obligation required under a contract with the customer. A performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Our contracts with customers contain a single performance obligation. A contract’s transaction price is recognized as revenue when, or as, the performance obligation is satisfied.

 

Performance obligations for product sales are satisfied as of a point in time. Revenue is recognized when control of the product transfers to the customer, generally upon product shipment.  Performance obligations for site support and engineering services are satisfied over-time if the customer receives the benefits as we perform work and we have a contractual right to payment. Revenue recognized on an over-time basis is based on costs incurred to date relative to milestones and total estimated costs at completion to measure progress.

 

The Company considers the contractual consideration payable by the customer when determining the transaction price of each contract. Revenue is recorded net of charges for certain sales incentives and discounts, and applicable state and local sales taxes, which represent components of the transaction price. Charges are estimated by us upon shipment of the product based on contractual terms, and actual charges typically do not vary materially from our estimates. Shipping estimates are determined by utilizing shipping costs provided by the various service providers websites based on number of packages, weight and destination. Shipping costs are included in the cost of goods sold as the revenue is captured in total sales.

 

The Company receives payments from customers based on the terms established in our contracts. When amounts are billed and collected before the services are performed, they are included in deferred revenues. The Company does not generally sell its products with the right of return. Therefore, returns are accounted for when they occur and are accepted. Products sold to foreign customers are shipped after payment is received in U.S. funds, unless an established distributor relationship exists, or the customer is a foreign branch of a U.S. company.

 

The Company warrants its products as free of manufacturing defects and provides a refund of the purchase price, repair or replacement of the product for a period of one year from the date of installation by the first user/customer.  No allowance for estimated warranty repairs or product returns has been recorded due to the Company’s historical experience of repairs and product returns.

 

Financial Instruments

 

The Company’s financial instruments are cash, cash equivalents, and certificates of deposit. The recorded values of cash, and certificates of deposit approximate their fair values based on their short-term nature.

 

Cash and Cash Equivalents

 

Cash and cash equivalents are cash purchased with original maturities of three months or less.

 

Allowance for Uncollectible Accounts

 

The Company uses the allowance method to account for estimated uncollectible accounts receivable. Accounts receivable are presented net of an allowance for doubtful accounts. As of December 31, 2023 and 2022, the Company’s estimate of doubtful accounts was zero . The Company’s policy for writing off past due accounts receivable is based on the time past due and responses received from the subject customer.

 

Inventories

 

Inventories are stated at lower of direct cost or market. Cost is determined on an average cost basis that approximates the first-in, first-out (FIFO) method. Market is determined based on net realizable value and consideration is given to obsolescence.

 

Property and Equipment

 

Property and equipment are carried at cost. Major betterments are capitalized and de minimis purchases are expensed. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. The useful life of property and equipment for purposes of computing depreciation is three to seven years. When the Company sells or otherwise disposes of property and equipment, a gain or loss is recorded in the statement of operations. The cost of improvements that extend the life of property and equipment is capitalized. The Company periodically reviews its long-lived assets for impairment and, upon indication that the carrying value of such assets may not be recoverable, recognizes an impairment loss by a charge against current operations.

 

Certificates of Deposit

 

Certificates of deposit with original maturities ranging from one month to twelve months were $400,000 and $251,699 at December 31, 2023 and 2022, respectively.

 

Leases

 

Contracts that meet the definition of a lease are classified as operating or financing leases and are recorded on the balance sheet as both a right-of-use asset and lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease or the Company’s incremental borrowing rate. Lease liabilities are increased by interest and reduced by payments each period, and the right-of-use asset is amortized over the lease term. For operating leases, interest on the lease liability and the amortization of the right-of-use asset result in straight-line rent expense over the lease term. Variable lease expenses are recorded when incurred.

 

Income Taxes

 

The provision (benefit) for income taxes is computed on the pretax income (loss) based on the current tax law. Deferred income taxes are recognized for the tax consequences in future years of differences between the tax basis of assets and liabilities and their financial reporting amounts at each year-end based on enacted tax laws and statutory tax rates. The Company evaluates positive and negative information when estimating the valuation allowance for deferred tax assets. For tax positions that meet the more likely than not recognition threshold a deferred tax asset is recognized.

 

Research and Development

 

Research and development costs are recognized as operating expenses when incurred. Research and development expenditures for new product development and improvements of existing products by the Company for 2023 and 2022 were $121,896 and $163,189, respectively.

 

Advertising Costs

 

Costs incurred for producing and communicating advertising are recognized as operating expenses when incurred. Advertising costs for the years ended December 31, 2023 and 2022 were $10,038 and $8,895, respectively.

 

Earnings Per Share

 

The Company is required to have dual presentation of basic earnings per share (“EPS”) and diluted EPS.  Basic EPS is computed as net income (loss) divided by the weighted average number of common shares outstanding for the period. Diluted EPS is calculated based on the weighted average number of common shares outstanding during the period plus the effect of potentially dilutive common stock equivalents.

 

Potentially dilutive common stock equivalents consist of 225,000 and 180,000 stock options outstanding as of December 31, 2023 and 2022, respectively. As of December 31, 2023 and 2022, the potentially dilutive stock options were not included in the calculation of the diluted weighted average number of shares outstanding or diluted EPS as their effect would have been anti-dilutive.

 

Share-Based Compensation

 

Share-based payments to employees, including grants of employee stock options, are measured at fair value and expensed in the statement of operations over the vesting period. In addition to the recognition of expense in the financial statements, any excess tax benefits received upon exercise of options will be presented as a financing activity inflow rather than an adjustment of operating activity in the statement of cash flows. The fair value of stock options is determined using a Black-Scholes valuation model. Option pricing models require the input of subjective assumptions including the length of time employees will retain their vested stock options before exercising them, expected share price volatility, and interest rate. Changes in the input assumptions can materially affect the fair value estimate and the Company's net loss. 

 

Fair Value Measurements

 

When required to measure assets or liabilities at fair value, the Company uses a fair value hierarchy based on the level of independent, objective evidence surrounding the inputs used. The Company determines the level within the fair value hierarchy in which the fair value measurements in their entirety fall. The categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Level 1 uses quoted prices in active markets for identical assets or liabilities, Level 2 uses significant other observable inputs, and Level 3 uses significant unobservable inputs. The amount of the total gains or losses for the period are included in earnings that are attributable to the change in unrealized gains or losses relating to those assets and liabilities still held at the reporting date. At December 31, 2023 and 2022, the Company has no assets or liabilities subject to fair value measurements on a recurring basis.

 

New Accounting Pronouncements

 

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update 2023-07 (“ASU 2023-07”), Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, amending reportable segment disclosure requirements to include disclosure of incremental segment information on an annual and interim basis. Among the disclosure enhancements are new disclosures regarding significant segment expenses that are regularly provided to the chief operating decision-maker and included within each reported measure of segment profit or loss, as well as other segment items bridging segment revenue to each reported measure of segment profit or loss. The amendments in ASU 2023-07 are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, and are applied retrospectively. Early adoption is permitted. We are currently evaluating the impact of this update on our financial statements and disclosures.

 

In December 2023, the FASB issued Accounting Standards Update 2023-09 (“ASU 2023-09”), Income Taxes (Topic 740): Improvement to Income Tax Disclosures, amending income tax disclosure requirements for the effective tax rate reconciliation and income taxes paid. The amendments in ASU 2023-09 are effective for fiscal years beginning after December 15, 2024 and are applied prospectively. Early adoption and retrospective application of the amendments are permitted. We are currently evaluating the impact of this update on our financial statements and disclosures.

 

Other accounting standards issued by the Financial Accounting Standards Board that do not require adoption until a future date are not expected to have a material impact on the financial statements upon adoption.

 

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Inventories

 

  2. Inventories

 

Inventories consist of the following:

 

      
   2023  2022
Parts  $118,472   $172,190 
Work in progress   313,597    336,298 
Finished goods   290,388    216,990 
Total inventories  $722,457   $725,478 

 

Included in the above amounts are reserves for obsolete inventories of $8,935 and $8,716 at December 31, 2023 and 2022, respectively.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment

 

  3. Property and Equipment

 

Property and equipment consist of the following at December 31, 2023 and 2022:

 

      
   2023  2022
Laboratory equipment  $554,740   $522,575 
Software   18,245    35,028 
Furniture and fixtures   15,262    16,344 
Dies and molds   73,607    73,607 
Property plant and equipment, gross   661,854    647,554 
Accumulated depreciation and amortization   (643,599)   (646,640)
Total property plant and equipment, net  $18,255   $914 

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

 

  4. Income Taxes

 

For the years ended December 31, 2023 and 2022, the Company did not have an income tax benefit nor provision because of continuing losses.

 

The components of net deferred tax assets are as follows:

 

      
   December 31,
   2023  2022
Deferred tax assets:          
Net operating loss carryforwards  $314,500   $280,300 
Accrued liabilities   4,300    3,500 
Inventories   11,600    10,500 
Other   1,100    1,200 
Federal income tax credits   67,000    67,000 
Total deferred tax assets   398,500    362,500 
Less valuation allowance   (396,000)   (362,500)
Total deferred tax assets, net   2,500       
Deferred tax liabilities:          
Property and equipment   (2,500)      
Total deferred tax liabilities   (2,500)      
           
Total deferred tax assets, net  $     $   

 

Realization of the deferred tax asset is dependent on generating sufficient taxable income prior to expiration of the loss carryforwards and the income tax carryforwards. Management determined that it does not believe it is more likely than not that all of the net deferred tax assets will be realized. Therefore, a valuation allowance has been recorded for the full net deferred tax asset at December 31, 2023 and 2022.

 

At December 31, 2023, the Company had approximately $67,000 of research and development income tax credits available to reduce federal income taxes in future periods. The credits expire from 2036-2041. In addition, at December 31, 2023, the Company had approximately $1,498,000 of net operating loss carryforwards, $585,000 of which will expire between 2035 and 2038. The remaining balance of $913,000 will never expire but whose utilization is limited to 80% of taxable income in any future year.

 

The differences between the provision (benefit) for federal income taxes and federal income taxes computed using the U.S. statutory federal income tax rate of 21% were as follows:

 

      
   2023  2022
Amount computed using the statutory rate  $(33,800)  $30,800 
Non-deductible (taxable) items, net   400    (12,900)
Change in estimates   (100)   200)
Change in valuation allowance   33,500    18,000 
Provision (benefit) for federal income taxes  $     $   

 

Should the Company have future accrued interest expense and penalties related to uncertain income tax positions, they will recognize those expenses in income tax expense.

 

The Company files federal income tax returns in the United States only. The Company is no longer subject to federal income tax examination by tax authorities for years before 2020. The Company has evaluated all tax positions for open years and has concluded that they have no material unrecognized tax benefits or penalties.

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Profit Sharing Salary Deferral 401-K Plan
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Profit Sharing Salary Deferral 401-K Plan

 

  5. Profit Sharing Salary Deferral 401-K Plan

 

The Company sponsors a Profit-Sharing Plan and Salary Deferral 401-K Plan and Trust. All employees over the age of twenty-one are eligible. On January 1, 2006, the Company adopted a four percent salary matching provision. The Company contributed $20,675 and $20,886 to the plan for the years ended December 31, 2023 and 2022, respectively.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Bonus Program
12 Months Ended
Dec. 31, 2023
Employee Bonus Program  
Employee Bonus Program

 

  6. Employee Bonus Program

 

The Board of Directors establishes sales and net income thresholds at the start of each year that are used in calculating the amount of bonuses that may be awarded. If these thresholds are not achieved, there will be no bonus issued. Bonus expenses of nil 0 and $17,719 were recognized during the years ended December 31, 2023 and 2022, respectively. At December 31, 2023 and 2022, accrued wages on the balance sheet includes nil 0 and $17,719, respectively, for accrued bonus payable.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-Based Compensation
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Share-Based Compensation

 

  7. Share-Based Compensation

 

The Company grants stock options to individual employees and directors. After termination of employment, stock options may be exercised within ninety days, after which they are subject to forfeiture. On June 9, 2023, the Board of Directors granted 45,000 options to employees. The new options have an exercise price of $0.40, a term of 5 years, and vested immediately. The fair value of the options was determined using the Black-Scholes model using the following variables: stock price of $0.24, volatility of 104.1%, expected term of 5 years with a forfeiture rate of 95%, and a discount factor of 3.92%.

 

In the years ended December 31, 2023 and 2022, the Company recognized $693 and nil 0 respectively, in share-based compensation expense. No non-vested share-based compensation arrangements existed as of December 31, 2023 and 2022.

 

 

A summary of option activity follows:

 

         
   Number
Outstanding
  Weighted
Average
Exercise Price
Per Option
  Weighted
Average
Remaining
Contractual
Term (Years)
Balance at December 31, 2021   240,000    0.40    3.6 
   Canceled   (60,000)   0.40      
Balance at December 31, 2022   180,000   $0.40    2.5 
   Granted   45,000    0.40      
Balance at December 31, 2023   225,000   $0.40    1.7 
                
Outstanding and Exercisable at December 31, 2023   225,000   $0.40    1.7 

 

The aggregate intrinsic value of the options outstanding and exercisable at December 31, 2023 was nil.

 

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases  
Leases

 

  8. Leases

 

On September 19, 2022, the Company signed a new two-year lease for its facilities. The base lease is $3,373 and $3,478 per month for years one and two, respectively. There is a leasehold tax applied to the base lease at 12.84%. The Company has the right to terminate the lease with 90 days’ notice. There is no renewal clause contained in the current lease. Upon signing the lease, the Company recognized a lease liability and a right of use asset of $78,757 based on the two-year payment stream discounted using an estimated incremental borrowing rate of 4.125%. At December 31, 2023, the remaining lease term is nine months.

 

Prior to the new lease in September 19, 2022, the Company’s lease for its facilities was for $3,806 per month.

 

As of December 31, 2023, total future lease payments are as follows:

 

   
For the 12 months ended   
December 31, 2024   31,304 
Less imputed interest   (531)
Net lease liability   30,773 

 

For the years ended December 31, 2023 and 2022, costs relating to the operating lease were recognized in the statement of operations as follows:

 

                              
   2023   2022 
   Cost of
sales
   Operating
expenses
   Total   Cost of
sales
   Operating
expenses
   Total 
Base rent pursuant to lease agreement  $  23,002   $18,104   $  41,106   $  23,002   $18,104   $  41,106 
Variable lease costs   2,931    2,306    5,237    2,976    2,342    5,319 
Total lease costs  $25,933   $20,410   $46,343   $25,978   $20,446   $46,425 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue

 

  9. Revenue

 

The Company derives revenues from the sales of industrial wireless products and accessories such as antennas, power supplies and cable assemblies. The Company also provides direct site support and engineering services to customers, such as repair and upgrade of its products. The Company’s customers, to which trade credit terms are extended, consist of United States and local governments and foreign and domestic companies.

 

                              
   For the years ending December 31, 
   2023   2022 
    Domestic Sales    Foreign Sales    Total Sales    Domestic Sales    Foreign Sales    Total Sales 
Product Sales   1,461,785    56,136    1,517,921    1,668,861    212,800    1,881,661 
Site Support Sales   26,900          26,900    28,400          28,400 
Total Sales   1,488,685    56,136    1,544,821    1,697,261    212,800    1,910,061 

 

For the year ended December 31, 2023 and 2022, sales to customers that are more than 10% of total revenue are as follows:

 

                
   2023 Sales   2023 % age of
Total Sales
   2022 Sales   2022 % age of
Total Sales
 
Domestic customer A  $307,048    19.9%  $397,671    20.8%
Domestic customer B  $            201,459    10.5%

 

Revenue continued

 

As of December 31, 2023 and 2022, accounts receivable from customers that are more than 10% of the total accounts receivable balance are as follows:

 

        
  

Accounts

Receivable

Balance

  

% age of
Total Accounts

Receivable

  

Accounts

Receivable

Balance

  

% age of
Total Accounts

Receivable

 
Domestic customer A  $14,087    26.8%  $95,724    67.7%
Domestic customer B   10,806    20.5    16,037    11.3 
Domestic customer C   6,478    12.3             
Domestic customer D   5,956    11.3             
Domestic customer E   5,265    10.0             

 

As of December 31, 2023 and 2022, the Company had a sales order backlog of $55,636 and $49,173, respectively.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Retention Credit
12 Months Ended
Dec. 31, 2023
Employee Retention Credit  
Employee Retention Credit

  

  10. Employee Retention Credit

 

 The Company received $63,000 in 2023 that was a receivable at December 31, 2022, for the retention tax credit. The Company recognized the $63,000 as income for the year ended December 31, 2022.

 

 

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Information
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Supplemental Information

Supplemental Information


SUPPLEMENTAL SCHEDULE OF OPERATING EXPENSES
FOR THE YEARS ENDED DECEMBER 31, 2023 AND 2022

 

          
   2023   2022 
         
Advertising  $10,038   $8,895 
Dues and subscriptions   3,772    3,547 
Depreciation and  amortization   2,427    444 
Insurance   14,632    13,485 
Materials and supplies   9,341    10,370 
Office and administration   7,008    4,890 
Printing   2,306    2,658 
Professional services   101,923    91,096 
Services purchased in lieu of payroll         45,875 
Rent and utilities   52,085    50,308 
Repair and maintenance   423    4,259 
Salaries and benefits   715,863    696,665 
Taxes, licenses & health insurance   203,124    194,839 
Telephone   4,778    5,372 
Warranty expense   2,353    2,897 
Trade shows   15,505    12,199 
Travel expenses   29,100    15,984 
           
 Expenses before allocated to cost of sales   1,174,678    1,163,783 
           
Expenses allocated to cost of sales   (195,030)   (213,445)
           
Total Operating Expenses  $979,648   $950,338 

 

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business Organization

Business Organization

 

The Company was incorporated under the laws of the State of Washington on February 10, 1984, primarily to develop, produce, sell and distribute wireless modems that will allow communication between peripherals via radio frequency waves.

 

Effective September 13, 2007, the Company announced their establishment of a “doing business as” or dba structure, based on the Company’s registered trade name of ESTeem® Wireless Modems.

 

Basis of Presentation and Accounting Estimates

Basis of Presentation and Accounting Estimates

 

The preparation of financial statements are prepared in conformity with generally accepted accounting principles in the United States which requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses. Estimates used in the accompanying financial statements include the allowance for doubtful accounts receivable, inventory obsolescence, useful lives of depreciable assets, share-based compensation, and deferred income taxes. Actual results could differ from those estimates.

 

Concentrations and Credit Risks

Concentrations and Credit Risks

 

The Company places its cash with three major financial institutions. During the period, the Company had cash balances that were in excess of federally insured limits.

 

The Company purchases certain key components necessary for the production of its products from a limited number of suppliers. The components provided by the suppliers could be replaced or substituted by other products. It is possible that if this action became necessary, an interruption of production and/or material cost expenditures could take place.

 

Revenue Recognition

Revenue Recognition

 

The Company recognizes revenue when it has satisfied the performance obligation required under a contract with the customer. A performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Our contracts with customers contain a single performance obligation. A contract’s transaction price is recognized as revenue when, or as, the performance obligation is satisfied.

 

Performance obligations for product sales are satisfied as of a point in time. Revenue is recognized when control of the product transfers to the customer, generally upon product shipment.  Performance obligations for site support and engineering services are satisfied over-time if the customer receives the benefits as we perform work and we have a contractual right to payment. Revenue recognized on an over-time basis is based on costs incurred to date relative to milestones and total estimated costs at completion to measure progress.

 

The Company considers the contractual consideration payable by the customer when determining the transaction price of each contract. Revenue is recorded net of charges for certain sales incentives and discounts, and applicable state and local sales taxes, which represent components of the transaction price. Charges are estimated by us upon shipment of the product based on contractual terms, and actual charges typically do not vary materially from our estimates. Shipping estimates are determined by utilizing shipping costs provided by the various service providers websites based on number of packages, weight and destination. Shipping costs are included in the cost of goods sold as the revenue is captured in total sales.

 

The Company receives payments from customers based on the terms established in our contracts. When amounts are billed and collected before the services are performed, they are included in deferred revenues. The Company does not generally sell its products with the right of return. Therefore, returns are accounted for when they occur and are accepted. Products sold to foreign customers are shipped after payment is received in U.S. funds, unless an established distributor relationship exists, or the customer is a foreign branch of a U.S. company.

 

The Company warrants its products as free of manufacturing defects and provides a refund of the purchase price, repair or replacement of the product for a period of one year from the date of installation by the first user/customer.  No allowance for estimated warranty repairs or product returns has been recorded due to the Company’s historical experience of repairs and product returns.

 

Financial Instruments

Financial Instruments

 

The Company’s financial instruments are cash, cash equivalents, and certificates of deposit. The recorded values of cash, and certificates of deposit approximate their fair values based on their short-term nature.

 

Cash and Cash Equivalents

Cash and Cash Equivalents

 

Cash and cash equivalents are cash purchased with original maturities of three months or less.

 

Allowance for Uncollectible Accounts

Allowance for Uncollectible Accounts

 

The Company uses the allowance method to account for estimated uncollectible accounts receivable. Accounts receivable are presented net of an allowance for doubtful accounts. As of December 31, 2023 and 2022, the Company’s estimate of doubtful accounts was zero . The Company’s policy for writing off past due accounts receivable is based on the time past due and responses received from the subject customer.

 

Inventories

Inventories

 

Inventories are stated at lower of direct cost or market. Cost is determined on an average cost basis that approximates the first-in, first-out (FIFO) method. Market is determined based on net realizable value and consideration is given to obsolescence.

 

Property and Equipment

Property and Equipment

 

Property and equipment are carried at cost. Major betterments are capitalized and de minimis purchases are expensed. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. The useful life of property and equipment for purposes of computing depreciation is three to seven years. When the Company sells or otherwise disposes of property and equipment, a gain or loss is recorded in the statement of operations. The cost of improvements that extend the life of property and equipment is capitalized. The Company periodically reviews its long-lived assets for impairment and, upon indication that the carrying value of such assets may not be recoverable, recognizes an impairment loss by a charge against current operations.

 

Certificates of Deposit

Certificates of Deposit

 

Certificates of deposit with original maturities ranging from one month to twelve months were $400,000 and $251,699 at December 31, 2023 and 2022, respectively.

 

Leases

Leases

 

Contracts that meet the definition of a lease are classified as operating or financing leases and are recorded on the balance sheet as both a right-of-use asset and lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease or the Company’s incremental borrowing rate. Lease liabilities are increased by interest and reduced by payments each period, and the right-of-use asset is amortized over the lease term. For operating leases, interest on the lease liability and the amortization of the right-of-use asset result in straight-line rent expense over the lease term. Variable lease expenses are recorded when incurred.

 

Income Taxes

Income Taxes

 

The provision (benefit) for income taxes is computed on the pretax income (loss) based on the current tax law. Deferred income taxes are recognized for the tax consequences in future years of differences between the tax basis of assets and liabilities and their financial reporting amounts at each year-end based on enacted tax laws and statutory tax rates. The Company evaluates positive and negative information when estimating the valuation allowance for deferred tax assets. For tax positions that meet the more likely than not recognition threshold a deferred tax asset is recognized.

 

Research and Development

Research and Development

 

Research and development costs are recognized as operating expenses when incurred. Research and development expenditures for new product development and improvements of existing products by the Company for 2023 and 2022 were $121,896 and $163,189, respectively.

 

Advertising Costs

Advertising Costs

 

Costs incurred for producing and communicating advertising are recognized as operating expenses when incurred. Advertising costs for the years ended December 31, 2023 and 2022 were $10,038 and $8,895, respectively.

 

Earnings Per Share

Earnings Per Share

 

The Company is required to have dual presentation of basic earnings per share (“EPS”) and diluted EPS.  Basic EPS is computed as net income (loss) divided by the weighted average number of common shares outstanding for the period. Diluted EPS is calculated based on the weighted average number of common shares outstanding during the period plus the effect of potentially dilutive common stock equivalents.

 

Potentially dilutive common stock equivalents consist of 225,000 and 180,000 stock options outstanding as of December 31, 2023 and 2022, respectively. As of December 31, 2023 and 2022, the potentially dilutive stock options were not included in the calculation of the diluted weighted average number of shares outstanding or diluted EPS as their effect would have been anti-dilutive.

 

Share-Based Compensation

Share-Based Compensation

 

Share-based payments to employees, including grants of employee stock options, are measured at fair value and expensed in the statement of operations over the vesting period. In addition to the recognition of expense in the financial statements, any excess tax benefits received upon exercise of options will be presented as a financing activity inflow rather than an adjustment of operating activity in the statement of cash flows. The fair value of stock options is determined using a Black-Scholes valuation model. Option pricing models require the input of subjective assumptions including the length of time employees will retain their vested stock options before exercising them, expected share price volatility, and interest rate. Changes in the input assumptions can materially affect the fair value estimate and the Company's net loss. 

 

Fair Value Measurements

Fair Value Measurements

 

When required to measure assets or liabilities at fair value, the Company uses a fair value hierarchy based on the level of independent, objective evidence surrounding the inputs used. The Company determines the level within the fair value hierarchy in which the fair value measurements in their entirety fall. The categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Level 1 uses quoted prices in active markets for identical assets or liabilities, Level 2 uses significant other observable inputs, and Level 3 uses significant unobservable inputs. The amount of the total gains or losses for the period are included in earnings that are attributable to the change in unrealized gains or losses relating to those assets and liabilities still held at the reporting date. At December 31, 2023 and 2022, the Company has no assets or liabilities subject to fair value measurements on a recurring basis.

 

New Accounting Pronouncements

New Accounting Pronouncements

 

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update 2023-07 (“ASU 2023-07”), Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, amending reportable segment disclosure requirements to include disclosure of incremental segment information on an annual and interim basis. Among the disclosure enhancements are new disclosures regarding significant segment expenses that are regularly provided to the chief operating decision-maker and included within each reported measure of segment profit or loss, as well as other segment items bridging segment revenue to each reported measure of segment profit or loss. The amendments in ASU 2023-07 are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, and are applied retrospectively. Early adoption is permitted. We are currently evaluating the impact of this update on our financial statements and disclosures.

 

In December 2023, the FASB issued Accounting Standards Update 2023-09 (“ASU 2023-09”), Income Taxes (Topic 740): Improvement to Income Tax Disclosures, amending income tax disclosure requirements for the effective tax rate reconciliation and income taxes paid. The amendments in ASU 2023-09 are effective for fiscal years beginning after December 15, 2024 and are applied prospectively. Early adoption and retrospective application of the amendments are permitted. We are currently evaluating the impact of this update on our financial statements and disclosures.

 

Other accounting standards issued by the Financial Accounting Standards Board that do not require adoption until a future date are not expected to have a material impact on the financial statements upon adoption.

 

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of inventories
      
   2023  2022
Parts  $118,472   $172,190 
Work in progress   313,597    336,298 
Finished goods   290,388    216,990 
Total inventories  $722,457   $725,478 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment
      
   2023  2022
Laboratory equipment  $554,740   $522,575 
Software   18,245    35,028 
Furniture and fixtures   15,262    16,344 
Dies and molds   73,607    73,607 
Property plant and equipment, gross   661,854    647,554 
Accumulated depreciation and amortization   (643,599)   (646,640)
Total property plant and equipment, net  $18,255   $914 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of deferred tax assets and liabilities
      
   December 31,
   2023  2022
Deferred tax assets:          
Net operating loss carryforwards  $314,500   $280,300 
Accrued liabilities   4,300    3,500 
Inventories   11,600    10,500 
Other   1,100    1,200 
Federal income tax credits   67,000    67,000 
Total deferred tax assets   398,500    362,500 
Less valuation allowance   (396,000)   (362,500)
Total deferred tax assets, net   2,500       
Deferred tax liabilities:          
Property and equipment   (2,500)      
Total deferred tax liabilities   (2,500)      
           
Total deferred tax assets, net  $     $   
Schedule of provision for federal income taxes
      
   2023  2022
Amount computed using the statutory rate  $(33,800)  $30,800 
Non-deductible (taxable) items, net   400    (12,900)
Change in estimates   (100)   200)
Change in valuation allowance   33,500    18,000 
Provision (benefit) for federal income taxes  $     $   
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of stock option activity
         
   Number
Outstanding
  Weighted
Average
Exercise Price
Per Option
  Weighted
Average
Remaining
Contractual
Term (Years)
Balance at December 31, 2021   240,000    0.40    3.6 
   Canceled   (60,000)   0.40      
Balance at December 31, 2022   180,000   $0.40    2.5 
   Granted   45,000    0.40      
Balance at December 31, 2023   225,000   $0.40    1.7 
                
Outstanding and Exercisable at December 31, 2023   225,000   $0.40    1.7 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases  
Schedule of future minimum lease payment
   
For the 12 months ended   
December 31, 2024   31,304 
Less imputed interest   (531)
Net lease liability   30,773 
Schedule of cost related to operating lease
                              
   2023   2022 
   Cost of
sales
   Operating
expenses
   Total   Cost of
sales
   Operating
expenses
   Total 
Base rent pursuant to lease agreement  $  23,002   $18,104   $  41,106   $  23,002   $18,104   $  41,106 
Variable lease costs   2,931    2,306    5,237    2,976    2,342    5,319 
Total lease costs  $25,933   $20,410   $46,343   $25,978   $20,446   $46,425 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of revenue by products
                              
   For the years ending December 31, 
   2023   2022 
    Domestic Sales    Foreign Sales    Total Sales    Domestic Sales    Foreign Sales    Total Sales 
Product Sales   1,461,785    56,136    1,517,921    1,668,861    212,800    1,881,661 
Site Support Sales   26,900          26,900    28,400          28,400 
Total Sales   1,488,685    56,136    1,544,821    1,697,261    212,800    1,910,061 
Schedule of revenue by customers
                
   2023 Sales   2023 % age of
Total Sales
   2022 Sales   2022 % age of
Total Sales
 
Domestic customer A  $307,048    19.9%  $397,671    20.8%
Domestic customer B  $            201,459    10.5%
Schedule of accounts receivable from customers
        
  

Accounts

Receivable

Balance

  

% age of
Total Accounts

Receivable

  

Accounts

Receivable

Balance

  

% age of
Total Accounts

Receivable

 
Domestic customer A  $14,087    26.8%  $95,724    67.7%
Domestic customer B   10,806    20.5    16,037    11.3 
Domestic customer C   6,478    12.3             
Domestic customer D   5,956    11.3             
Domestic customer E   5,265    10.0             
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Information (Tables)
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Supplemental schedule of operating expenses
          
   2023   2022 
         
Advertising  $10,038   $8,895 
Dues and subscriptions   3,772    3,547 
Depreciation and  amortization   2,427    444 
Insurance   14,632    13,485 
Materials and supplies   9,341    10,370 
Office and administration   7,008    4,890 
Printing   2,306    2,658 
Professional services   101,923    91,096 
Services purchased in lieu of payroll         45,875 
Rent and utilities   52,085    50,308 
Repair and maintenance   423    4,259 
Salaries and benefits   715,863    696,665 
Taxes, licenses & health insurance   203,124    194,839 
Telephone   4,778    5,372 
Warranty expense   2,353    2,897 
Trade shows   15,505    12,199 
Travel expenses   29,100    15,984 
           
 Expenses before allocated to cost of sales   1,174,678    1,163,783 
           
Expenses allocated to cost of sales   (195,030)   (213,445)
           
Total Operating Expenses  $979,648   $950,338 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization and Summary of Significant Accounting Policies (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Entity incorporation, date of incorporation Feb. 10, 1984  
Allowance for doubtful accounts $ 0 $ 0
Certificates of deposits 400,000 251,699
Research and development expenditures 121,896 163,189
Advertising costs $ 10,038 $ 8,895
Anti-dilutive 225,000 180,000
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Parts $ 118,472 $ 172,190
Work in progress 313,597 336,298
Finished goods 290,388 216,990
Total inventories $ 722,457 $ 725,478
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Reserves for obsolete inventories $ 8,935 $ 8,716
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Abstract]    
Laboratory equipment $ 554,740 $ 522,575
Software 18,245 35,028
Furniture and fixtures 15,262 16,344
Dies and molds 73,607 73,607
Property plant and equipment, gross 661,854 647,554
Accumulated depreciation and amortization (643,599) (646,640)
Total property plant and equipment, net $ 18,255 $ 914
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Net operating loss carryforwards $ 314,500 $ 280,300
Accrued liabilities 4,300 3,500
Inventories 11,600 10,500
Other 1,100 1,200
Federal income tax credits 67,000 67,000
Total deferred tax assets 398,500 362,500
Less valuation allowance (396,000) (362,500)
Total deferred tax assets, net 2,500
Deferred tax liabilities:    
Property and equipment (2,500)
Total deferred tax liabilities (2,500)
Total deferred tax assets, net
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Details 1) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
Amount computed using the statutory rate $ (33,800) $ 30,800
Non-deductible (taxable) items, net 400 (12,900)
Change in estimates (100) 200
Change in valuation allowance 33,500 18,000
Provision (benefit) for federal income taxes
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Details Narrative)
12 Months Ended
Dec. 31, 2023
USD ($)
Income Tax Disclosure [Abstract]  
Research and development income tax $ 67,000
Operating loss carryforwards $ 1,498,000
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Profit Sharing Salary Deferral 401-K Plan (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Retirement Benefits [Abstract]    
Profit-sharing plan and salary $ 20,675 $ 20,886
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Bonus Program (Details Narrative) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Employee Bonus Program    
Bonus expenses $ 0 $ 17,719
Accrued wages $ 0 $ 17,719
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-Based Compensation (Details) - Equity Option [Member] - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Offsetting Assets [Line Items]      
Number of outstanding, Beginning balance 180,000 240,000  
Weighted average exercise price per option, Beginning balance $ 0.40 $ 0.40  
Weighted average remaining contractual term (years) 1 year 8 months 12 days 2 years 6 months 3 years 7 months 6 days
Number of outstanding, Canceled   (60,000)  
Weighted average exercise price per option, Canceled   $ 0.40  
Number of outstanding, Granted 45,000    
Weighted average exercise price per option, Granted $ 0.40    
Number of outstanding, Ending balance 225,000 180,000 240,000
Weighted average exercise price per option, Ending balance $ 0.40 $ 0.40 $ 0.40
Outstanding and Exercisable 225,000    
Weighted average exercise price per option, Outstanding and exercisable $ 0.40    
Weighted average remaining contractual term (years), Outstanding and exercisable 1 year 8 months 12 days    
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-Based Compensation (Details Narrative) - USD ($)
12 Months Ended
Jun. 09, 2023
Dec. 31, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Share based compensation   $ 693 $ 0
Share-Based Payment Arrangement, Option [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Granted 45,000    
Options exercise price $ 0.40    
Vesting term 5 years    
Stock price $ 0.24    
Volatility rate 104.10%    
Expected term 5 years    
Forfeiture rate 95.00%    
Discount factor 3.92%    
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Details) - USD ($)
Dec. 31, 2023
Sep. 19, 2022
For the 12 months ended    
December 31, 2024 $ 31,304  
Less imputed interest (531)  
Net lease liability $ 30,773 $ 78,757
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Details 2) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Base rent pursuant to lease agreement $ 41,106 $ 41,106
Variable lease costs 5,237 5,319
Total lease costs 46,343 46,425
Cost of Sales [Member]    
Base rent pursuant to lease agreement 23,002 23,002
Variable lease costs 2,931 2,976
Total lease costs 25,933 25,978
Operating Expense [Member]    
Base rent pursuant to lease agreement 18,104 18,104
Variable lease costs 2,306 2,342
Total lease costs $ 20,410 $ 20,446
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Details Narrative) - USD ($)
12 Months Ended
Sep. 19, 2022
Dec. 31, 2023
Dec. 31, 2022
Base lease   $ 41,106 $ 41,106
Leasehold tax percentage 12.84%    
Lease liability $ 78,757 30,773  
Right of use assets $ 78,757 $ 30,298 $ 69,419
Incremental borrowing rate 4.125%    
Operating lease expense $ 3,806    
Monthly Rate Year One [Member]      
Base lease 3,373    
Monthly Rate Year Two [Member]      
Base lease $ 3,478    
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Total Sales $ 1,544,821 $ 1,910,061
Product [Member]    
Disaggregation of Revenue [Line Items]    
Total Sales 1,517,921 1,881,661
Site Support Sales [Member]    
Disaggregation of Revenue [Line Items]    
Total Sales 26,900 28,400
Geographic Distribution, Domestic [Member]    
Disaggregation of Revenue [Line Items]    
Total Sales 1,488,685 1,697,261
Geographic Distribution, Domestic [Member] | Product [Member]    
Disaggregation of Revenue [Line Items]    
Total Sales 1,461,785 1,668,861
Geographic Distribution, Domestic [Member] | Site Support Sales [Member]    
Disaggregation of Revenue [Line Items]    
Total Sales 26,900 28,400
Geographic Distribution, Foreign [Member]    
Disaggregation of Revenue [Line Items]    
Total Sales 56,136 212,800
Geographic Distribution, Foreign [Member] | Product [Member]    
Disaggregation of Revenue [Line Items]    
Total Sales 56,136 212,800
Geographic Distribution, Foreign [Member] | Site Support Sales [Member]    
Disaggregation of Revenue [Line Items]    
Total Sales
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Details 1) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Revenues $ 1,544,821 $ 1,910,061
Geographic Distribution, Domestic [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 1,488,685 1,697,261
Customer Concentration Risk [Member] | Geographic Distribution, Domestic [Member] | Revenue Benchmark [Member] | Customer A [Member]    
Disaggregation of Revenue [Line Items]    
Revenues $ 307,048 $ 397,671
Concentration risk, percentage 19.90% 20.80%
Customer Concentration Risk [Member] | Geographic Distribution, Domestic [Member] | Revenue Benchmark [Member] | Customer B [Member]    
Disaggregation of Revenue [Line Items]    
Revenues $ 201,459
Concentration risk, percentage 10.50%
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Details 2) - Customer Concentration Risk [Member] - Geographic Distribution, Domestic [Member] - Accounts Receivable [Member] - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Customer A [Member]    
Disaggregation of Revenue [Line Items]    
Account receivable $ 14,087 $ 95,724
Concentration risk, percentage 26.80% 67.70%
Customer B [Member]    
Disaggregation of Revenue [Line Items]    
Account receivable $ 10,806 $ 16,037
Concentration risk, percentage 20.50% 11.30%
Customer C [Member]    
Disaggregation of Revenue [Line Items]    
Account receivable $ 6,478
Concentration risk, percentage 12.30%
Customer D [Member]    
Disaggregation of Revenue [Line Items]    
Account receivable $ 5,956
Concentration risk, percentage 11.30%
Customer E [Member]    
Disaggregation of Revenue [Line Items]    
Account receivable $ 5,265
Concentration risk, percentage 10.00%
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Sales order backlog $ 55,636 $ 49,173
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Retention Credit (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Employee Retention Credit    
Employee retention tax credit received amount $ 63,000  
Income on employee retention credit $ 63,000
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Advertising $ 10,038 $ 8,895
Dues and subscriptions 3,772 3,547
Depreciation and  amortization 2,427 444
Insurance 14,632 13,485
Materials and supplies 9,341 10,370
Office and administration 7,008 4,890
Printing 2,306 2,658
Professional services 101,923 91,096
Services purchased in lieu of payroll 45,875
Rent and utilities 52,085 50,308
Repair and maintenance 423 4,259
Salaries and benefits 715,863 696,665
Taxes, licenses & health insurance 203,124 194,839
Telephone 4,778 5,372
Warranty expense 2,353 2,897
Trade shows 15,505 12,199
Travel expenses 29,100 15,984
 Expenses before allocated to cost of sales 1,174,678 1,163,783
Expenses allocated to cost of sales (195,030) (213,445)
Total Operating Expenses $ 979,648 $ 950,338
EXCEL 58 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( 'A(:%@'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 " !X2&A8VDC?)N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.FT'0E&7"]-.("$Q"<0M2KPMHOFCQ*C=V].6K1."!^ 8^Y?/ MGR6W.@H=$CZG$#&1Q7PSN,YGH>.:'8FB ,CZB$[ED/ M=4"H.;\#AZ2,(@43L(@+D_"V@6XES]$SMW@)V30[9+JN_[LF_FW+A#!6]/CR_SNH7U MF937./[*5M IXII=)K\V#YO=ELF:UZN"-P6_WU4KP1O1W+Y/KC_\KL(N&+NW M_]CX(BA;^'47\@M02P,$% @ >$AH6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !X2&A8OMM5*S4' "!+P & 'AL+W=O+B-9XS)LE;&$3Q56TNY>)SHQ&[I<+.F-3)G\L)@*.&CL5SP]9%/L\(H*] M7-7ZYN>!?9$69%?\]-DJWOM,TJ8\<_Z:'HR\JYJ1WA$+F"M3"0I_ELQA09 J MP7W\NQ&M[7XS+=S_O%4?9HV'QCS3F#D\>/0].;^J7=2(QUYH$LA[OOK*-@UJ MI7HN#^+L7[):7]N"7W236/)P4PS'H1^M_]*W#8B] KM54F!M"JP/!6:SI,#> M%-C'%C0W!NU@%4B8%KD.X_D/"8WD<>\HD #[F9W M2];VEJXM5'' W'-BFV?$,BQ;<4,.7CYDS^?$:&?E347Y "__,XG@UPW5KQ=: M8^\ VYF>C0+^N_\<2P&=_!\5X;5"4ZV0COS/\8*Z[*H&0SMF8LEJO=]^,=O& M'RHZ.L4&FL0*Y)H[/T+#6(55PJ<^10$Q0>Z=D3N1P6KE7:K="RJK0TB15H M7>QH71Q':\*$S[WTP4?@X:N%E58+K4 MBL3VC*R)-M))A/@(#!N9!^3J==.JVZ82&UI9&9LFM2(V*\=FH>V\B:0OWX%: MP,@X"9^94,+"10S#J%N=3E?=R]#:RK@TJ15QY6[>1"WO%M<]F_FIH8?^-J:A MNG\=$+J]<1[N[\8CATR?I@\WWZ?DX<;Y.KZ[O?OR1$9CYUS)4JN[UZ569)G[ M>Q-WZ!N6#HQ: 2-V!/GQC7QC[TJ:N!1T0*/3LJRN*O$Y>'%E:J[\! MV/<\4(_/MA_(+5Q'[B(U-5RR:;;(^)S<H)S^M"4*76I%CGB%, MW/JC'!]67,D1EX2G"+E6.Q:M,4*76I%<'B1,W/M_).>D1S!V'_@J4E+#Y;ZQ M*&(KWWU5@M,:*72I%9=5\TQAX3'@([C=K#<1?.E'KG+L'M!4SWAX455LNM2* MV/)@8>%)X".V"8\EV)6__$7I8^* 8K=KVVTE-ZW)0I=:D5N>+"P\%&3CLB\8 M+<>$"WQJ&5W5&PD'KZN,Z12)PLH3A84'@5N>+8?,>80%L ,B';M5[QI=2TE+ M:V;0I5:DE6<&ZZC,\,B"H/X:P8Q/IHS&P,XCHSA.2N#AFF/5P];!BRIC.T5H ML/+08!T5&G[R /PM%>N\+Y1K20>42F!IS0BZU(JP\HQ@'941M@M*ZX5P/YIE M#TSU MP!Q2>FJG+PJLK43A$,K#P86$<%@U$DF5B_S4^7WN@6HY(:KEA&36L, MT*56I);' .NH&) -1^* 'YMQH5P .: SYE&=NBX#&1#QUH)*>EJC@"ZU(KT\ M"EA'18%I2(. 7"N4_:"#R^K#.L4]M_.[;]]E/V_"9F8I;/9%U"0 M5WD/PBGLOYW;?_LH^S^=@^5 8>$RY;"T>GY=:D58 MN>>WCWJ;,$F> ]\EPX!3Y<2/JU3>\:(U#FS46IE:NFUNV>NTFV;+O&PL56SV M-@(=]>H NE#(P;9*[KY"!I]3N"=RET@(E9$'XU+)2^\.H;5:>Z^%S6ZSW3*L M71,W*$[A]>W8H@8.=!P,9M M^[;OE;WB.U0.@50PXDSZ9^3V5OU"#Y>HS.L4$<#.(X"-&_8MKW1)(^U=2F:X MQ'3!7VG$SL@CC> M$Z^J3$FKUV_L[5E.'6FV]SLF;OH";KU]>7=VM[^\G^VJ;N27KS>G?Z>IH8U) MP%Z@U#COP*PAUON]UP>2+[(=T,]<2AYF'^>,>DRD%\#W+YS+[4'Z [M=][W_ M %!+ P04 " !X2&A8'.?>]>$% ?%P & 'AL+W=O@L)JRZ M#[HVD/37W_%"=A?L=1*ID9+L8V;VS-@^Q^/S75[\Y"O&!'I,DXQ?=%9"K#_W M>CQ:L93RLWS-,GBSS(N4"K@M'GI\73"Z*)W2I$= ?X\)(%T*"W^C=F.-ZZ13.4^SW_*F_'BHF-)1"QAD9 A*/S; MLB%+$AD)OGZ%_+Y"&9>\K9,$_^BQ=B==$).FC!EG23B&F^ M^\8.";DR7I0GO/R+=@=;JX.B#1=Y>G &!&F<[?_3QT,A&@[8:7$@!P?R6@?[ MX&"7B>Z1E6E=44'[YT6^0X6TAFCRHJQ-Z0W9Q)DW Q' M:/9M-)K/T"=T-[M"']__==X3$%W:]*)#I,M])-(2Z8I%9\C&740L8FO7RZ?SWQ-(W;1@?7! M6;%EG?Z'=]BSONB2^T/!CE*UJU1M4_3^D/(5HMD"1?*"_=K$6YJP3'!=UOM0 M;AE*KO%MWPD\XD+)M\U\5#/?Q1@'E=D14J="ZIB1LD+$RSBB@G&4+V&]K7,> M"QW.?2"OB=.2/R@IG_8)<5S_!*'.S'7\ MEB'W*X2^$>%MP=8T7B#V",K#F79.^FIM0M+X\!Z?:N40C_AZ>$$%+S#"&Z7K M)']B#$9:0"6EL@CZB**"+6+1'/Z/-[E@"%M:9C1^0[_ZD8Y% B5%SV[.^:,4 MPRK%\*7)7&S8 L698/#Y9E:Z7$+-8%C>R5BH1H'5,E&P54N1900ZSP5-T'!3 M%# 2:, YTU/8(H-09AKZ'2//)?'!M4/:#^U&=?1M;M@)0-226XS6Y\1AB+738>=7VXWH\N!Q?C^?CD1ZI M42_?N@GY4]&.2DSS094\ ORL0%7- M@/*=MNE02R,V:^-$K%@!O>0>\'.UXY:IH9%&:%;P*5:-.(;8UD,EM3J2MZCC MM1DJT2B?9?O!Z?998T=(X#7:@6.TM4 2LT"V3V33Q#4'?<-&BJ@2:ENMM$X: M3:591/?*\P*I$U7V],57[:!QP%:+/I):'XEM%)_9?#+\^]OD^FHTG96\X7\I M-RGS'UJX1K%]JX(+4HDQ=$>0&-#) P<(?LPS[%&8KH M.@8NT4)5=3>T8>=TJL]:.^+@-MZH]9F8]7G*!(5'T"_2(H/JZME-55\O"(G2 MI6CL B<,@[8%5LLT,N,PT72ZTK\0]W5OH#/W MYV6!HO4PDS,PJRP M5]F^O#&-0#D9TN^M-8;ZO76O<7HICXZ_T^(ASC@(QQ(\K3,?0A3[T]C]C/]_4$L#!!0 ( 'A(:%B< MXS4U@0( !H' 8 >&PO=V]R:W-H965T&ULK95?;],P M%,6_BA40 FG4:9)F,-)(7;=I2("JE3\/B '.):6CW84

KH\V)=C$[/+&G19 ^<7'O";:Z+!G$"-Q!+=4$YX M1@E#,Z&H.U+?)PNEI3E8/_JB-MY1O[=]V"Y413(8>^9I4B#7X*4OG@UC_UU? M\/]DMK<-8;<-X;_CHS M5:KNYQW]A1&]C>*1'SS"/5ZW1QMWM/'3:4VC5YKPG/)5'W)\(O+QN@89[W0N M^];X2.2*7B!M@;F^%$)O)[8_ M=J_#] ]02P,$% @ >$AH6%C,< +L P D@T !@ !X;"]W;W)KJKVI.LFSGNV$ G8T"+M$D327J73 M?E+=XCPKV98-)GE V)5NUW!.4K(52GJFZIMEJGJ2%X@_$VH+X M WR@65J@!0'E(<\3\G.,,GP<*E!Y65BFVQWE"ZH_V"=;%"'Z9;\@;*8V*.LT M1T69X@(0M!DJ(W@W@197$!)?4W0L6V/ 37G"^#N?S-9#1>.,4(96E$,D[.\9 M35"6<23&X[\:5&GVY(KM\0OZ5!C/C'E*2C3!V=_IFNZ&BJN -=HDAXPN\?$S MJ@T2!%C M5C"$H14S8=9]0A-_0/ 1$"[-T/A ^$9H,VO2@H]:-X% >/P3R. M0#@%X2)8CN)9.(_ !_ EN@Q'OT>H6&/ OH&NZ(2$T>;VZWD/':)QF"#SC"MZL6.$< M@8@F%+$C3<$_HZ>2$G8D_Y5YJP(SY6#\GMZ5^V2%A@J[B"4BSTCQW[^#MO91 M9ND;@9W9;39VFWWH?C1Z""+P_IVK0_@1S(-89FT%80D(GD2>?6B9)E,9J,]M M0R1R'F3)YR1WQM%J.%J]'"=A%/.C++C*^%7J=FM?QV0;.Q?TNF*N"TW-D[.S M&W9V+[M/RS"*P&(93F=2Y]E=;;H7'"5BEF88KIRBVU!T7TEQ-I^$CX%Z\\ \*DU2;H? M!^@:GG'IS*Z7F^*".//P;+F>"=CY[UE4G@CL#-+H78J(5IO M3&8%10R7@E3D16G!T#I.U@UH7>8$B9BE0T<>"MBJ<;#_UK%V!K">(^V+ MPWCT -I'3FJ&_KH8=,5L]WH03C43]I8FGY6+\SL+QL$T7 ;U(HA'W^3YIL8] MO\BVQB[I)?.N(#1MR[A24>"I[,'^NG=BR%/WUUG$.B1P,P[F 4OC\B/3"_@K M1^;W@/F@/6$R^H4]BOAZ@I*PZ6VNML" M5BUDL]H\+$:BG;Y8'_,'A^B:3S#5:^4Q(=NT*$&&-@Q2NW48*5(] *H)Q7O1 M0S]ARCIR,=RQ1Q,B7(!]WV"6/^H)WZ!YAOG_ U!+ P04 " !X2&A810&K M,,P" #=!P & 'AL+W=O225 MP72:"SJ' .3#8LAQ9A8JTSB%3,0L(QQF+<,M7W<:RE\[/,:P%CMCHBJ9,/:L M)OZT95@*"!((I5*@^%I!!Y)$"2'&SXVF4:14@;OCK?J-KAUKF5 !'98\Q5,9 MM8PK@TQA1I>)'+'U'6SJJ2F]D"5"/\DZ]ZU5#1(NA63I)A@)TCC+W_1ELPX[ M >7ZD0![$V"_#CB6H;()J.A"M;XW57B[JKI]2=OC63F75LG"W[C:K>NMUY[3'F^M MX*W]/6_7OW\8>]U#Q+4/$;_U.DY<+XCK)XF?//_V#JF(^XB'\];+8?&X/HSQ M\/:[?O_VQ$KGVO4=HNK7:KUFV:_(W_?;@V\4\(U_AS^Q[(T/XK_OE^.;.S=E M"GRN&X@@(5MF,K]["FO1HUQ]-;^RM[%WY:WFCTS>^'J4S^-,D 1F*&F5&K@I M>-Y,\HED"WT?3YC$VUT/(^R_P)4#?I\Q)K<3E:#HZ,YO4$L#!!0 ( 'A( M:%A0ECC5IP, '(/ 8 >&PO=V]R:W-H965T&ULK9=K MIG9!,2=U/9,8M@FL\VEP6FGT^D'!62;"2"O)-N[_[X2$-9< M3.*6+S&"<]YS]$CG1)KL"7UA:XPY^)*E.9LJ:\XW%ZK*HC7.$#LG&YR++TM" M,\3%D*Y4MJ$8Q853EJJZIMEJAI)/R6K-Y0MU-MF@%0XQ?]H\4#%2:Y4XR7#.$I(#BI=3Y1)>!%"3#H7% M'PG>LX-G(*?R3,B+'-S$4T63&>$41UQ*(/&SPW.3&99\3PG*1_)C%?3Q57 3%>HFW*'\G^&E<3LJ1>1%)6_ 7[TM:R%1!M M&2=9Y2PRR)*\_$5?*A '#KI^Q$&O'/26@W$L@E$Y&.T(SA$'LW(P6P[0..)@ M50[%U-5R[@4X'W$TFU"R!U1:"S7Y4- OO 6O))<;)>14?$V$'Y^%B\M%$!) M?);D8(XV"1?C 5%_6/01P0^D6 \2!CZ-S8, /0-=TV+<4I;152,M6L9N9 MGNE,U-TAZ*Z19T 3ZDTSOVOF:(9IN4VSH&L&;5-SX;>H#0Q&C<$X%0-;(XK9 MNSB4VG:3@VUIK3G.!W.0O?J";5"$IXIHQ@S3'59F/WP';>V7OKTVIE@PDEB# MO5FS-P?9WXG_4REAK(_LH&=_7J"OVD?2\H7<+M6OFFI[G>BT$73/HN(YANOT,[)J!?1*#_BKM MA6"_LTH'$SBU2L<4"T82:X!W:O#.?Z[20<\3JG0D'=_IK/29H."X1FN/OFW7 M0.76J-Q!5*'VMU'5@K'42OSJP75%WD9O$16'/ 92O!3RVKDC5I"6%[QR MP,FFN,$\$R[N0\7C6ER*,94&XON2$/XZD)>B^IH]^Q=02P,$% @ >$AH M6%[P%,?[]BY?*;LWWQ-" Z(9GX94E9 MBKEX9:M^OF$$+XI):=)'AN'T4QQGO<%E,39A@TNZY4F,'75SVO!Q9DB;<)G]+GKV1GD"WU133)B[_@N91U MK!Z(MCFGZ6ZR0)#&6?D?O^P<<3 !.AT3T&X":D[H6L'<33 +0TMDA5DWF./! M)://@$EIH4T^%+XI9@MKXDR&<<:9^#46\_A@-@_FX5TXGL_ _2T8!K.OX/;; M_8\9. ??9S?@[/=/EWTNUI'2_6BG\[K4B3IT0@3N:,;7.0BS!5D<*^@+@!5* MM$=YC;0:;TCT&9CP3X ,9"H #=\_'6G@F)73S$*?V:'OP$VWT_L[<#\)I\%\ M-/X"@N%\]#":C\+9A,OE:[,DE*%7:B0Y>1I<"Z6=ST1P:=#0]IR MT')L$U9B1Q#M"J*M#=*89A'.UX"\B)*7DUSB3;8B'\4#R"K\RCC9IXS3B90= M.<&IG.!HXW1#A-(HQF7)S!8 IY3Q^+]B0&5YJ_U6*#W/,U CF&TI9/F&K\XX:-349V@QCK(GDG'*1# $W8F2H*0Z MH[6X:2#80*B0.D?(="R[ ^0!/T,MR DC&QPOJC*FQ C;#C)-RV^";(N=0P]9 M'846HAHCTF(,TTU"7PD1P>;"H[+6EZMMM\&OG0@M M%4+H6*VD;@LZKFEWI4M-S%!+>8-[OB9,-/"E7P]*8E$BG\7I09WEM@*W93M- M=E+((6A[7;!K*H5Z+I4]SU!V%%M)4H^OX+ZJ\($\C!0F*(&W^?+<=UR_!5PA M9UF>U945-;="]T/]ZFC\$,[>TZ_"7Z#1;CXZE;9C+]34#+6$-Q@2T?DLXPAS MD6ET*0Y[&YK'5P!K,H5Z-NV$+BHL M(6D'\C9M0DOL<[_%"PI!:!NVU]'3H9IAD9YA)SO/2LSDYS;>I((>5%B1@C^A M[SK-LJE?[^,T@&H>1GH>KG;_AM&G6!XCSF0=^"0+@6PD\G<4 J0B8,"4VD[]D)-Z4A/Z1,FSG[Q M!B>2)F5*BDV5@6$P#6 M],Q^*FW'OJ@;#:1O-*8DHJLL+HYP@K/K.XR$2!K?]^JOA8N8O"*78J*VE)<< M2O]H5_Q((?%;]X2NY]IN(_[]@\OPE+!5\8T@!\6YJ+QQKD:K[Q!!&+^& M%\/R:T*MIORX<8?9*LYRX92E4&E\=@4F5GXO*%\XW117[H^4L]_2<1, &XT 8 M>&PO=V]R:W-H965T&ULK5MK;QRWDOW>OX+0O;AK Z/1P_(K ML0W(+UP#Z]B([/C#8C]PNCDSC'N:$[);C_SZ/55%LMFCD9S@+A#$4C>;+-;C MU*DB]>+*^>]A;4ROKC=M%UX>K/M^^]/14:C79J/#W&U-AS=+YS>ZQZ]^=12V MWNB&/]JT1Z?'QT^.-MIV!Z]>\+//_M4+-_2M[O"K7:U[>G#TZL56K\R%Z;]N/WO\=I1G:>S&=,&Z3GFS?'EP?O+3ZS,:SP-^ ML^8J%#\KVLG"N>_TRX?FY<$Q"61:4_<\R$O2A^7/ M:?;WO'?L9:&#>>/:;[;IUR\/GAVHQBSUT/:_NJM_F[B?QS1?[=K _U=7<>SQ M@:J'T+M-_!@2;&PG_^KKJ(>_\L%I_."4Y9:%6,JWNM>O7GAWI3R-QFST V^5 MOX9PMB.C7/0>;RV^ZU]]\BO=V3^UJ*AKU(581[FENK"KSBYMK;M>G=>U&[K> M=BOUV;6VMB:\..HA $US5,?%7LMBIWGSZZ9[Y'61V/>+Y'?T$=,_7&=0&;;4;M?/8FF*Z7 M!U#1>]OIKK:Z51=X:."M?5#_<[X(O8>__>\^%8D 9_L%H!C\*6QU;5X>;&DM M?VD.7OWK'R=/CG^^9WMG>7MG]\W^_VWM>Q?;OY63N?H/A%"OAX!50IA.\F5M M8*O-5G*9.GC\[4^^62\/(H2[,%A9>8+*31^1PQT]G/%5KUH;5B35]!26OWK'\].3X]_;AQM:I'VH@,_/_E9.:^:A5;PGJ'N!V]F MC#@-25:L1*-/GOX< (HK&WKC:4FO&Z,ZO3&TPW<77XS9P&V>GOVLOED/$,0Z M'UUC-F&N7NM@ PDT\6:RQ*CRZEWH+4 /.B?MPH!;[;/;+[/;A^SVE?9I'.2Q MG:I=1TG#]C"*[==J93KC==O> (IKTF5#/R03;SVL9K<0E+ZEW7[M+(UA2P5U MM;;U&CO^8\!V B"P0\Y@S?8.OWTWI&^1N**MZ( \LR6! V;3O=)L2)X90CK/ MZV]H>=8%QIL^S%1K]<*VMH>WS3#PTG0#EJ,9S34R83!0X*B;(:5;:#-N' MMI,U5(T:(K]L!YB)1[?(AQABU)*L[H9%OQS:I!&R;6WL)1P(3F [B-$["I$% M ,F$VN##&:U.W[3P3MY#8Z!_+(J/\G["&O8X9#>J2#YL(:(;[0GYRWBQ%UY" M,GU-&SR']\&X4#226X EAQ9C+33HU=*[#7;@0J'Q.4$EA.K%141?;S"O[=6O M-GP/DQ#=M@ %:(-F1O2)=_1K;PP,^;OSU>A>ML,2_<"3SM7;P9-N27U;XZUK M)@&HUKJ1"1>Z)1T:#+-B329E-Y8AH+419\H7#)SZO/UH6H MW[H0+/D'J\82&.*I%ID7I@: J+PO\A&H" CCAVW:5;%'6/D("Y,+>+)6[4)? M<9C \ .%J0C:4WBRH'/UJX04_JT=L/X6?GMY_J<)*?H0^@9B]+!OJ,AYP](* MR)(7,"^E,'+ VI4@5$2)A/V:H(@32)AH1C3#;E+HT_I(U(0(VR1!1G)#+5 M G(M"12@A*NL9RY;>"4\6VL0C='1&(2IKJ!-;O6-B)^456B*@[&08\$I'O]E M_D"QR1EH(+RO,%]## C40#.[H2QJ82\0H9CO>M=C^83Q39P!J$$0U1IV"OK* M:,)04O,*(;\#HMA) (;Y('HI]I7>L.XK;([35H2ZK$!V@<8 8%#\)/"_[=UP M#J/!#]("MSS*$XYVAGD84-VOC)@[0;OXJN4DQ@;C[&B#9&-)EIK@MV8Q.:GS MP];51(/H<\F>LTQ5MD*O2DB/3GQK TB@42AX5C7J'.H8@KAQXJ*!<5?X;:2)XG3HI+X#LI'^N52._(7 M@EK!P5'*Z*F<]IEQ98Y&;TB!A,P0P+6,2,()L[_4>ML/D<1*$+!YY[MY2B([ MAF7,\!F^JPES9WN,%8',[4KTGZMOY.J)D9+PX*$M069'L==2'X-T:."V0B$G M:!31Q @GNIGL'GX],KW$::?;:1SF(7<8P3.8MIURF)P]!9.@1V^@J8ZG\BS8 M+#X2H2*;Q:IX5W$LLW"N!@R)=\HH+@< S&DEM@S A:9$25AD149>,C1I9MD3 MQ1$#Q$@GH[!VO\XOYFH)!@"/&3HN@ "1A0DJRM/>+@8PZXB#@"1,#::(-X&3 MX@2,F!$DD1:(880Y9S->*[+_^4XYZC&N#U-%:O(6PZ4:LM"PI!CE!$-6X@%0 M30P+6A.ZQ49RY$=B*M!!&M]JU)N\"V99^V""P$Y'VDSO $CJQFCA\Q6-;&)% M3)P;#B!9/X;LTGH$#NH-?S2REU_<3A4SXE;<]DV4+:B"%B0'P1;@S:;+^%PU M0^9(NZ4N6"K,1,C%=9BWIA/83PM$C94KS(OVS(>.BFH)U"][YI^6''$DJ M*&925Q"MO 04Y(Q V8/;%7TNP!P 3%P@IQU\,LA[F>N>+RG'>'?-6HQMA"6V M5\4I2DS!J[ &23DD;$'E3Y"%-$)R3XN-3Y4L3%!N7@D <""'Y3@(-:\W[>8B8NUU&=D+>*'T]E> M5TWRLEEOU?74G_K3>*>.X9-2UI->RY\9XGK>,=@69)1"L4%) QHK*8RJ+O_= M]%1Y!\:^(AD+&P25]$B8DO.$$$HC9'2Q, ;WH445(#^YH53%ILN,&8Y4ZHU&]F=]L[/&M%5P//IZ!71FUE@V,ACW$=. "_J(G%:8SN2Q MR8_%7[VWHB#:W[SZ2)T#X$E/XA5NO;4]"1;S:&.HB8X:/!3E/0V,S1UL]6UL MHB21"=:YIJ9VG?!/ZNY2!CRDEF?R6B+?C*.%O^[T9]C;N2\C")'?+TVLK/=M METNJP0,?(HBP0)(MIJ)*9")\ N5XAO?$*\H^"25VCEQN$5Q1>8M4F.??+P9@ M2ZV(*5/$NQ FQ#JRJ]SJX@2SC79'('TIJ)?=4&*+'3%V2'/=FTX*^A^H0LA9 MLNA.NX936^2V(#ET?L-9MW7=ZI!LT%2B?-8HQ "PBC]U($W,L6U'$TAE0Y)Q M]H>G<4M/W)H[-LC[<:J-OF':M!"\IY#CEEW1QJ >RK@8Z:Y"5M61D2M-6H5J MN# CU8UZ4V]VLL3;F"5VGZ?L<1=L5TC&*VY+,KGO(GQSLKTR[66&<^Z5_5.= M'1_/CH^/U>GCD]F3Y\_5?QL.E#>Y5<':V="A(3,'E+6QE4/(6K4T7.*OA9YL MKOQE:Y #!H@9%[^T,GNB@]FK(G>.W3PEAY1$&AQW7YB$'KKEX1!B6$E!QHNG M-N[-K()'U$.;RJE4TTF3]MJD#S*-)QN*+_)SSJ[1%>A @6Q)AQ%]AEN=96"YZ M4R]4QR#:HQABKAN0!0J;:L\.094(#[)]Q"2S40!7;C8K-R\9)\\'!'>((0UE MTMP$0BMV_ C!^PPP5[^A9N3D(@]3+W[J,-(HC"V..7(J][2_4%4>3S' J/DX M^4'LQ3P4+"B:WU4)^7'70%F\2\,>4 @_G)[,I."E8:V^HBRRI[&>I8U=F]0V MIJ\H50+H#/>M;54B +(<&V*'I-->><7U-?TX8:+0"E'N*1XU=M)DDR89^5@L \83 M)](^-Q0U.0[8/D(9?D0),9UC<48!BHVR"/<:,VF)?FDM]8.UJG*M9OUQ -=3PU9Z5>2, 0<:<[>U=_+0A9UQ-\97G%U(J3T]/0Q$YZ39T)\ MV."'KWF3;XI3T_A"=I^S,!S @!6X&R,YD[INY-@K:?U0M,7740HG!],S=O?8 M0.=:AHK]HGY*5>;=)"1^VW,GLVU\355$RR<2'9EVY;(<:Z_"?-T0?[X6A91":2#EFZS M:#ZW9(RF_YK?A]#O;'GZV6W-<#.#9HL9J= JT7UVR%4I5A8_!XOD)17$D8G$:;3K7KN M)?+I378F41^Q#YMZ/F1ATTS]*#6%HP%B6&UF;%S.W (Y)70TC?0_&J\A2$;*46O89;BO*"X5U'H.3=!$D.,P/E? ET$64C:-/XW'O]1 M@D#BB2O6$E[3&5/D-U2"CO2FFL3-]$H -YET*=C:PH6036^F$-92NI3N)XHI MRAA4\KIL.T/@RE4(D@[X4I.PB_4C%T&DSLT=]>15H5B "K04:?MDLET\/=H9 ML2G5DWV!L [.@5P-2\3K ]#Y"A6@4/'JA^NEGB(',,OIKHCO%_H@^\MM@:!" M<3\KXLE^*:F\H1E.V 35'X,C-V0'Y W(;F<.[Q[S3R+,YZ*44M) MY*J#6]"!"!<)8A1Q;_GJDO=E>1D@KS-Q6LW=[!\1!S 8FW:)M>K MF>,W'-KG_80%57WTRZ(16C?!/7:X9],IMZ?7[S.;,H"M$QY MJ4V-GWW=\G$'+7-X_#1_?W[Q-3U+T\S4A5E%;I_4^>"+V]JZ.GUV_/ G]6'2 MT')Q&'M5^O*M#37,240=3KDQ A]^'!CBP"8/3/B7ITV7QXHA')YC@R%-4A96 ML17<=<1-,]K;3;+(.:B1 %DQK^G6.EN%G)<*B_$]7SR$%OFHMPBHN'Z5>7IV M?HP';_3(%ODL.(> -65>;TS-%?HA7>GS4>(85Q',N$C-5_A2:J!4&_>/-C8*)U?VVM%*X)/V#@!-55X5+2 M:%*H+ SDX%L.VWV.23YD>;2_Z<&X$E M=0122]<8*.:HH4 GW_N89KYU$1V-"6P6N\ $A/GM\*[N"._G>\+[^1C>DS:1 M1+9Z>K83V>0,X\ [ EH*LHHH\EV!G/+&Z 6I>\+$' II[7@?=](\VFK;['$P M56QJZF#5WW:PLUL.L;W7':0M6;A,NB-3] &K0MIX4>$_\A_UM_SG$P=\<<\X M9!^)_B/U&PO=V]R:W-H M965T&ULA53!;MLP#+WG*P2OV,F(;3F)G2P)T+0KUD.!H-W6 MP["#8C.V4%GR)#EI_WZ4G;@IT*87F9+X'A]%D_.]TD^F!+#DN1+2++S2VGH6 M!"8KH6)FJ&J0>+-5NF(6M[H(3*V!Y2VH$@$-PTE0,2Z]Y;P]6^OE7#56< EK M34Q354R_K$"H_<*+O./!/2]*ZPZ"Y;QF!3R _56O->Z"GB7G%4C#E20:M@OO M,IJM1LZ_=?C-86].;.(RV2CUY#:W^<(+G2 0D%G'P/"S@RL0PA&AC'\'3J\/ MZ8"G]I']ILT=<]DP U=*//+Z_V/^"0S]CQ94J8=B7[SC>F M'LD:8U5U *."BLONRYX/[W "2,,/ /0 H*WN+E"K\II9MIQKM2?:>2.;,]I4 M6S2*X](5Y<%JO.6(L\M;N0-IE>9@YH%%0G<<9 ?PJ@/3#\ 1)7=*VM*0[S*' M_"U!@$IZ.?0H9T7/,EY#-B1QY!,:TO@,7]RG%[=\\2?IO9!K;C*A3*.!_+G< M&*OQ?_C[7LH=X>A]0M-H$!O0-O^?5+- F_G9$[ZN6.SK%_5HWS M8#HD)_@W=J:PBXPE:DML"62K!#8CE\5L\(!=GC<"W!5_10S<^[LBT,&::6O( M!8FBU!\EU%D)]:-I.'C$?D,0J;4J\"T,%B[VQ].$Q/'$I]-T<,,EQU\S)X52 MN2%T&OIQFA(:3?PIXG\JR\1I5.1.*/5'XZ2UQA@OQ3PRT>#?Y2(Y\6RC=KA6 MJI&HBV$]#W4P YQ11&V,$F#A#2\F=T%2?QJ/<4VBR7NE"DZ:J )=M*/"/1W& MZ?JI/^VGT677A*_NW2B[8[K@TA !6X2&PV3L$=V-AVYC5=VVY$99;/#6+'&B M@G8.>+]5RAXW+D _HY?_ 5!+ P04 " !X2&A8Z*N$3.8" ![!@ &0 M 'AL+W=O_;:OG6I9,8-OE/C**[N9^U,?*JQ9)^Q'M7V+ MNWIRQUVXG866 MN%U$6.YXK@:>Y"\\<0(?E+0; S>RPNHI04BB1F7)7ME52T9RX=U1-ZDZ@0[8'J7V>H2+]MZSE=+,*OUXD/DY MY'D63++(64D2Y)/)^W0&T;OV%DOAX;R)WQH MRQ^87G-I0&!-T.ALDON@AU8W3*QJ^_:R4I::56]NZ.^ V@70>JV4W4]<@O%_ ML_@-4$L#!!0 ( 'A(:%CXQT6=F04 &D- 9 >&PO=V]R:W-H965T MGX['+%E1)-S(U:9P4QE;2X]'.QZZV)/.@5)7C-(Z/QY54>G!Q%O9N[,69 M:7RI--U8X9JJDG9]1:59G0^2P6;CDYHO/&^,+\YJ.:=;\I_K&XNG\18E5Q5I MIXP6EHKSP65R>C5E^2#PIZ*5VUD+MF1FS!=^>)^?#V(F1"5EGA$D_I9T367) M0*#QM<,<;*]DQ=WU!OU=L!VVS*2C:U/^I7*_.!^<#$1.A6Q*_\FL?J/.GI>, MEYG2A5^Q:F4GDX'(&N=-U2F#0:5T^R_O.S_L*)S$3RBDG4(:>+<7!99OI9<7 M9]:LA&5IH/$BF!JT04YI#LJMMSA5T/,7[W5F*A)W\I[X3O=\IT^A_[=>#RKW<]M.A*[J +9+/R"Q)JD=8(X< )NIVI&=NMZ(74> M89$.@^RUJ6JIUR)7N=#&BX5<$D2$:H$]W#LC387R.+:BMF:I0MW.*).-(V$* MD2%3E&Z4G@N$P9$;B3M Z VFK1W+*31AU!49"U8,:R$I'>11-2D$X4IT4;< M:72+[I0W90#ND6?ZHE1RIDKE%;EHU\ H&,C&8?N1ZFGT$1S0]:ST&ZXBD]:N MT0)7TN9.' !E.GP9QUBE)_%P$L?199;9AO8N%5,^$1.6C-[K)6PTEO>39'B, M@R0.)W_ P58DPX2WANBFT3O*<7NYZ]T,)!7L.GXUC"'7_D5WQD.LS_[)ZY- M<'*7T<((^P;(7%T=/ PQ"A5NSG%R=IDK[9 M=^*._:?1C64_^G4(!WUM5(U^[L5A=\T6H>>Z73_^B/PNO8.-X,[J$\E2_1>L MCY SG-2/]85RV*VY)D 3?IHCJ;L\<$U1J$SQ >3E#+G7Q:>VBDO*"+JOE6T= MW%W1DSSL"CYJE:,0W%V!D?@@-=Z'P5,Y>;)H^TQR(<$/6P8>X1J<4:D(9:@" M[+%"- M,R)^,V?&<@\INKY2-+BP_R8!.KVM)E3C2%SV'.\WH(7,A:S17^X57LDP-CK8 MU$0RG"+I><5M)5<%;B=099Y^Q509Z*$U'78=ZR@P+_9JCL-";:R*1\6( VY: MC8=IC>/<8.#/H]N1<%[Z!E6^[E$32(W0K]+D)[&BIQM:],#Q,;.6P$X+NZQ, M@TSI8?1 )MQ\@ *?#$]"(:&#Q;R,/AK]"X+78#CBC#[L4OL(64555TY3J!PF MZ?!U: W72*XYIZ\@YT,04*!)0$V_$>C+FTEHAR()D>(&\0/1Z)S>5]:W"].4 M^3NC/?'2=@M'T(U$CTC5CCG?&W(CL/0S[?B[IH)^'M[O8[XK(=GQ_$ MVX^0#]+.%4PIJ8!J/'KU&8_1/"P7^!8BRP(X+XSQFP>^ M8/MU=?$_4$L#!!0 ( 'A(:%C#4J+$H@( /$% 9 >&PO=V]R:W-H M965T!6VE%06J*TT&@BS M23#K7LW[WKXV^"YQ:X_FX#-9&?/H%[?I)(B\(%28.$\0/&SP&I7R();Q>\\, MVI#>\7A^H'^L<^=<5L+BM5$_9.KR23 *(,5,5,K=F^TGW.-PWBE,]NAY@XY?07=CN#/:Y18^Z!33YX"0=;9BXX/8>7R2>(-)!WK="UVN3[]6\WBN\>W22D)^8@SEJY!]AX>=L91WQ8_GU4L8-K_\RSQ?0E2U% M@I. *\0B;3"8OGO3'4;O3ZCMMVK[I^C_=U6GT8,._#,='G*$:U.40N_ ED9; M0Q;$'G!Q 'C3,Z'34R1__$#\R#LP4PJP*)79(5HP&R1P'(?[ I@,W);O:'=A M-.\0 BJYEBN%'?BJX;/0E0]0/XMH>%[['?2)U)0.TS,!F:D(2J3$W[9M-'%1 M)[D76Y+92-]G.L^R2_CYDEQ53("W3#\?7@[\,!H-7[K/\*@,"Z1UW6PL4RKM MFHIL=]M^-FO*^*]YTPSO!*VEMJ P8]>HNB7AG'+:*>YMR3 MD;P!GV?&N,/"!VB[_/0/4$L#!!0 ( 'A(:%A)X:\"B@( +P% 9 M>&PO=V]R:W-H965T6O3;/MD%T M\"J%LJNH<:Z]BF-;-"B9G>H6%=U4VDCF:&OJV+8&61E$4L19DES$DG$5Y>=TX?Q#GRY;5^(3N>[LQM(M'2LDE M*LNU H/5*KI.K]9S'Q\"?G#L[=$:?"5;K9_]YKY<18DWA (+YPF,'B]X@T)X M$-GXM6=&8THO/%X?Z%]"[53+EEF\T>(G+UVSBBXC*+%BG7"/NO^*^WK./:_0 MPH9?Z(?8;!9!T5FGY5Y,#B17PY.][M_#D> R>4>0[059\#TD"BYOF6/YTN@> MC(\FFE^$4H.:S''E/\J3,W3+2>?R.]D*O4.$M5:=A8W1M6%R&3MB^XBXV'/6 M R=[AY-F\*"5:RS M[+\K'3CSMSF^2ZYLRPI<1=0&%LT+1OG'#^E%\OF$R_GHVAC :UC6\'IGV3!,H%VPE0)BL8"5X66"*ZA:ALM2@O, MT0Z!%,9Y"K*B@1TR0\=TQPQ"9[$D)11,%)U@CJLZ:)C4G0JBK7=%R8)$LAUL MZ;8G7UA.X;[RT18GQUD)JS3ABX;C"Y9G/H3.>BZ$%RL],(%;VWG(4#>^T@#S MB2BGX@*22;HX6Z2?)@D,B[>^6GS441)-'>:&A<*;'YIK/!U'T_70D7_"A[GV MP$S-E06!%4F3Z>(\ C/,BF'C=!OZT?@ NJ^T=H>-3S .[/PW M4$L#!!0 ( 'A(:%C>,6EE@ , D( 9 >&PO=V]R:W-H965T3#AQ1%3C9*WYL.T<)C+Z29QIVUZZLT M-76'/3.)6J.DDY72/;.TU&UJUAI9XXUZD199-DY[QF4\F_B]6SV;J,$*+O%6 M@QGZGNGM H7:3.,\WF^\XVUGW48ZFZQ9BW=H?U_?:EJE!Y2&]R@-5Q(TKJ;Q M/+]:5$[?*_S!<6..9'"1+)6Z=XM7S33.'"$46%N'P.CS@-V&X:7\30X(H-PKY3FU]P%\_(X=5*&/\/FZ!; ME3'4@[&JWQD3@Y[+\&6/NSP<&5QDSQ@4.X/"\PZ./,L;9MELHM4&M-,F-"?X M4+TUD>/27KIK@USZ9JDEM"=3EKOD!8!J7@& M*2_@C9*V,_!2-MC\&R E6@=NQ9[;HCB)>(-U F5^!D56E"?PRD.LI<NIZ -V]32V>SM79LUJG,;T. SJ!XQGWWZ3 MC[,?3S"O#LRK4^C_ZY9.(CW-\SR!YSS ;QWZ#2:WT%*NK $JROH>U-J=&[ * MN&SX V\&)B+LUT)M$0TPV4##-;T^I4T"\Y5%#?2C(@[(:@5!VR7_[#/4GFUA MB8"/J&ON2&VX[;@$2?'8+31L:\Z >M4)N M!XT)O)7P>I (EZ&@LRS+(DBJ#$7V*"O*L2G): M7(Z@3"X+>"4]R!89V:$K>J"2Q7Y)I/9EZ](0D5 $A_M,DC?52OZ13%[ ^+*$ M#.;[QNCXA#2$GL4IWI42U#[-571'7;D9!#JEXXP=5*-?!T_@O>]'A+\7H@43 M3-8(S'Y!,X>BRC[%6R;CZ-KI"K+_;AQ.OO=GIU *R"^"[HN 4R2CZ.M><>=>N'D(%:#=*&3GW8/6CO MG]3#D'S#=$N\0>"*3+/D?!2##H,G+*Q:^V:_5)9&AQ<[FM6HG0*=KY2R^X5S M<)C^LW\ 4$L#!!0 ( 'A(:%@-6LO&PO=V]R:W-H M965TAI[OI?JB=X@&OG6MT(MP M9TQ_&\>ZWF'']$3V*&AF(U7'# W5-M:]0M8X4-?&69+,XHYQ$2[GSO>@EG,Y MF)8+?%"@AZYCZK#"5NX781H>'1_Y=F>L(U[.>[;%1S1_]@^*1O&)I>$="LVE M (6;17B7WJX*&^\"/G/_-(DRL(&RQ-I:!T>Y_PW'>J:6KY:M M=K^P][%I'D(]:".[$4P*.B[\EWT;U^$,4"47 -D(R)QNG\BI?,,,6\Z5W(.R MT<1F#5>J0Y,X+NRF/!I%LYQP9OD.J20]CPUQ64]1I E67Z%+S]5ECN^_']7YG'%\SA["VYU MSVILKJHJ3JN(:^Q555W'/JZHFX/G@@X!'[ UV:U20 MWKA%S"(P.X1[V?5,'$#SK< F8"#HJIB]_.6 3$%K\4"7&[C1L&$U;[GAJ"?P MB;#VO(\A7,-+R*.\S(,\*LHJ2+-)54!91>6TA&*29M/@07$B,M+EM6E&Z!-Q MP0_B7KVHLK1\K2_*@3W3SFTU5,D,[C3(#="9\:S'=O.5O;"@^0)U%9YG!,9/=F M3/)CDFI92OO\&GVE)Z":KD5_!\GR(5IPVA3J#Y; M_XB10E]<(IO,YR(.2O4D3>"T65W!O8TDQ(=3Q">W+1?\PY4N@#4Z2C(RTBM*D(*-(R9A=F0H^,T6KW!X/@U^Q++JAK9^\IZ?OSG?\_\+]N_F>J2T7]NIL")I,RFD(RK]% M?F!D[_K_6AIZ39RYH^<;E0V@^8V4YCBP"4Y_");_ E!+ P04 " !X2&A8 MY+.]Q;D$ !@"P &0 'AL+W=OM7#+2;/0FV).O+B6W 27;1'A8(XMWV4/1 2[0E1!)5DK:3?]\9ZL-V MZ[CIQ2:',X]OWG HS@Y"OJB<<742#2\QI6-D!73 M.)7;L6HD9YD)JLJQ[[K1N&)%;2]FQO8D%S.QTV51\R<):E=53+[=\U(J$#5(OIG;2^_V/B!_X_!;P0_J M9 R4R5J(%YK\FLUMEPCQDJ>:$!C^[?D#+TL"0AI_=9CVL"4%GHY[]&\F=\QE MS11_$.7O1:;SN9W8D/$-VY7Z61Q^X5T^(>&EHE3F%PZM;Q#;D.Z4%E47C RJ MHF[_V6NGPTE XKX3X'U[O^&RL$8Q,X[0+O&\#_7<"/1^^BUKG"K[6&<_. <;(8J#B]U3N M_:N(CSP=P<1SP'?]R16\R9#:Q.!-KJ<&&RDJ>$"N$H\ RJMS>##"<@E_+-?* MV/^\I$"+'US&IW:Y50U+^=S&?E!<[KF]^/+)B]R[*^R#@7UP#?U:8:X'3D?0 M9_XCYYAXU;#Z#4^JQ..OL)',FFIET>BA6,F5)390U!GJ(@M&AU!BXR@%C139 M+M4*6)UA"Z5H$[+ <+5+=P=2@3>3TK3#SQI)9[#23'>)ER)%%;=BSV6-5UBG']ZA>$O49ISAADH7 M*>(0&1+'6N&5F^U*P[JK$ZS?!O(6WD.F8F^<287"9*0)M@VJB\ICZUC4.M0_ MOO78XZ^HO/"MV[J=_1 :Z;7CCSI:3RV-;L5S@LASXB2$,'*\282&T(N=J>_A M*(H2)XD\\#W?25P7+4E"5L]:47E777E;)#]RINACJN'?]5,_<8)3JYE:I\21 M09(XT1F#('"2EL$T=OPS!E//=5RTG(H(II9G$IK;ARI$6OI.VQUGYPVCF3:' MH4*M:%:#Y]Y0T;2AUY>.7/!4;D2)GSYU^UYY!^"V>ITH-+P!_"Z2-U$Y+OC# MPK'*/0@LX3-,W-AQ@P2\Z6B*OFA -:(8U7!'"=Q-"*AQ>&V.'IM["U>;$WMX&Y=SXD)A:I%;2'@1.8 M-2M9G5X7^5+<^?;6LG=Y/KK<=]"#_"=K_]/_G0)Y@>,F,1YU*@?.IZ$3^P%$ M\2A^ISQX>!,WH@*&X$6..XG!\T:3"[X/$#E!C,7W1Y-_UO2"^R.$SC2,#-H' MW+^BNQ^%="C?4@M:UYV^%E3O5I'T"#=7@^+MM7T]&]?7M^9Q(_,@I*OL%0=Q2' M-LCV/==.M&C,&VHM-.I@ACD^@;DD!US?"*'["6TP/*H7?P-02P,$% @ M>$AH6$+'_:0- @ \@0 !D !X;"]W;W)K&UL MK93;CMHP$(9?Q7*K7JW(B:4KFD1:V*W:BY40V\.U209BK0^I/6R6MZ_MA)1* M@%2I-]ACS__YG^!QWFGS8AL )&]2*%O0!K&=1Y&M&I#,3G0+RNULM9$,76AV MD6T-L#J(I(C2.)Y%DG%%RSRLK4R9ZST*KF!EB-U+R@+->*&-@6]#Z9+Z8^/R3\X-#9DSGQE6RT?O'! MU[J@L3<$ BKT!.:&5UB"$![D;/P:F'0\T@M/YT?ZYU"[JV7#+"RU^,EK; IZ M1TD-6[87N-;=%QCJN?6\2@L;?DG7YZ8S2JJ]12T'L7,@N>I']C9\AQ/![.Z" M(!T$:?#='Q1YT6#[*5N@# %D# M@@H?:FF@YIA'Z/ ^*:H&U*)'I1=024J>M,+&DD=50_TW('*^1G/IT=PBO4I\ M@&I"LN2&I'&:7>%E8[%9X&7_H]@>-3V/\KTRMRVKH*"N&2R85Z#EAW?)+/YT MQ>AT-#J]1O\WHU=1YXTF\81DUEV$\?Q<3A7 M971R#R687>@V2RJ]5]A?R7%U;.C[_A[_2>]?@R=F=EQ9(F#KI/'DXRTEIN^P M/D#=AEN]T>AZ)$P;]RB!\0EN?ZLU'@-_P/C,E;\!4$L#!!0 ( 'A(:%@F MH0NJ^0, !L( 9 >&PO=V]R:W-H965TZ EVB9*B5J2BI/]]3ND;#4% M4F/W(I/4S)LW;T9#S_=*?S<[SBT\M[(SBW!G;7\QFYEZQUMFSE7/.WRS4;IE M%K=Z.S.]YJSQ3JVYF$THC6MX9H3K0?+,(K^*+Z]39>X,_!-^; M5VMPF:R5^NXV7YM%&#E"7/+:.@2&/T_\$Y?2 2&-OP^8X132.;Y>']&_^-PQ MES4S_).2WT1C=XNP#*'A&S9(^Z#VO_%#/IG#JY4T_@G[@VT40CT8J]J#,S)H M13?^LN>##O_%@1X]#.&M',N6:>+SD%WAW>LLZ\8_/C\ GU1DE1!79B> MU7P1]BZ6?N+A\NQ=G$>7)])+I_324^C_JY0GD=[F^1H^> 4?_!3738UFD-SI MAY-#HTFW!?Z,0\1P$[A*NG+2X*IYXMH*XUZ_AS@B45+BHB1EE04W S>^)&98 MFUJ+W@4RD)"BH/C,TB*XX4@-BS-5C[4*\<;J B4I+2!-4V1J!HUEY!"G)$\H MQ E)RRRXQ8IJK.TQ#N8@,&A%DC1V=)(B"NXV&X&.'KW!CT^XRGO\@D11"2F2 MC8)[+3J?)25)E.,SSTH\5!MNW.ARHJ"""&00-R85*E#%)*KR8'4\[P==[W"V M-" Z0!Z#DZ]G+UI)"6?O2AK32T@S4A99\(!">TJ#%5)81SJC)"HSR)!U5*)! MSX3V)FXJ6][Y]%.,FQ*:5<&*2:;%0>$U[_A&8&,7,>+G">153O(\"Q[9,S<$ MV=2^='#&VOX2=IQ)NT.:1U5IE)"8IA!7J$92!8\XF MT=R^'#O!:95A)Z" 1?"H6%1,ZK* M-/A\/%YS[$:LDY2JQK(V8!74REBGHF'2"4_B LN/?'"58Q^5R0_W$WX?XBK# MSHS@(WR@KG/2##X&C\JU^MW4WA/2>ZB*BN2IZ^3*E0-[^JTO>_9J8+=<;_VU M9##VT-EQ=D^GT\UW-0[\'^;CM7G+]!:K 9)OT#4Z+[(0]'@5C1NK>C_^U\KB M9>*76,2&:V> [S=*V>/&!9C^#RS_!5!+ P04 " !X2&A8B*R#BM,4 #F M/@ &0 'AL+W=OO(&H& M:F50V\V1B[EQ[^ MM-LSUUHE*YJTK\]6B\7CL[W4SQ >?]';G\<'9BV>MW*I+Y;^T'RW\=9:H5'JO&J=-(ZS:/#^Y6/[RGRQP1ZI6I4<2$OZY4J]472,EV,>?@>A)6A,G MYK\C];=T>#C,6CKURM1?=>5WST_.3T2E-K*K_2=S_;\J'.@1TBM-[>C_XCJ, M79R(LG/>[,-DV,%>-_ROO F,^)$)JS!A1?OFA6B7KZ67+YY9D.)9&=9]R>NNCJR[7(GWIO$[)]XTE:J&!,[@ M$.DDJWB2EZM)BJ]5.13-![D#CS@.@]^ '.S,0KTS@X;=4SZJ-5 M3C6>'P"WWNI&-J66M;B$APHTUSOQGXNU\Q94[__&6,0;>#B^ ;3'7UPK2_7\ MI,6U[)4Z>?&O?RP?+WZ=.-[#=+R'4]1?O.P M:BN4\W)=:[=#@>%24OSK'^>KU>+7RJ"VK^-9I*/GRU^%L:):2P&"[4K?634C M7*AP9]E*.'KYY%<'V+75SBN+2UI9*='(O<(3OKG\K-0>)/KDX:_BJ[8 5;#. M>U.IO9N+"1D_2C)^-"UCZ;3#,PUT%94W,^B- WZ).U!F;3?B:UJE)5U?0M 7Z(.5/@C M'K*UH&VZ!0;C7)32ET;C&-(P)ZYWNMR!I/[L0 P. +8!ET0:X0W\]4VAGO". M"SR*=.#&6MRP VK2"TD*2)1AD\;2^GM.S(E4\#.D5'B=QJ.@YA/94=Z!>-+H&=PM#E-B@MIIN M[3=='3F".EDJ?06*#\JK&]B&-XCY:\ XY4H%$V>X.LZIP:KH#)4"_L.B,"F= MQ^U 'J>D_@7N#XX0 !//!-Y16987O(2=R1L\X 58#0@7& VNTX$DNQK&:N"@ M%1MK]G "XS*.3]K"XV0+CR=M 0 O.XM*@')NE=6F&B"< MV,F*":YEC2H0-/0:$ B52=V4"#-H9ZH*)@/T.Y13K<&@8(7!-CM;[D# L$ME M/<1YXINZ%2ALTY!E-@H)(ARCKM&NK*FZ,IHS'C \<2Q?R0O!@DU'4 VC7->V MM58VK-[3Q[E7&F($L;XEZFEDT)PUF1PRLRH,!IQK9A;/,##%IO7GXIT7 $^M M<4ZC(A-K-'H;>"IYSVM5 D*+="Y49F 10+CMVGBJ[(P@Y3-8&'75HK1*XWQ! M]@R"[Q!/>*,><80V.JG13Y)&/YG4Z$\,'^*3*@T$:L?\]R21<2T>H3Q0">5 ^5R $N(UF%XLJ2LD#@I$!3[MEG ]8&SV_1$"G2"G:@0KA MK[* &,>HH-!0%'OM2+E[,@61D8D( CF\:-R&5JO )0,J>;$UID*/CD?70!R' M#=;^T-E$U/'FXDM'+R2M"U'"MCYVVGEQD6BDN(!V$U0._!-,T*YG+?J8 7=G MN$OI9E-,!0*)^7/Q<720(S,-Z@O#:\7.M9>:9)<%1@)*3_X'\K"YB%HQW"4) MGLX&N4L(VR+QR&]WR-59YJZ[ELY/,PJ(\EKT9M.;=X =! /@9]EY-EO0:T6P M& 0)BC$XE+E2]A0/PM;>[R7X0H))5:QA7QM$+&#"=>(SI9:T$CS;20@S>T4C M5X:Y'QZRE;>\_D3@(#_>H=&3S%JS\ .'A) X UCKF2W:N M^(9X7\#AR/D''$X,)!6H%* ?)*C1,]W5;E .)2'*B@O!4V!9I5]#P'=G2.U3BJ[Z$A9!+NF8O\BKL.[ [T_6T+9T#CJ(QH MC!=7Z%VC?X''Y$5-9XLL1KJ$M5OD?GI&%A#E$C;J(?K\B\PD#F>5.72RL*(V M<*P(B^&]1:M8H_UE:LM.'#,:<"3?('!&_E(Y)$2!"+6,@_TN@Z923$)Q:XIT M\0TR$)$9-F!J0B2.K).^E++U74@%V A(O/-#/\66'MW' MRS$S&!ZG,D 'U:$'3Z?J>AA@)>_)F 1\M HXU1 I2QN;A4>\J9 3P*KPKB!; MILV9$F"(M9-'45(%P!Q7(LD N"!)O6TRKTC(BX)&SFP\QE\L@&#I*!3B[I?Y MY5QL( ( C>D:2G\!(C,1%.BGK5YWD)\$' 1( M(0QL(;1TYQ $84$<0MK<&& MP:'Q0C+(SS;LA(B=JB*%$'+]1MT$;)P:"4: "P)I@%K@F\A8,D MRP]1,T,'3 MW6@+A@-9FSWKHY??S$$NV.-6./9MV)L365@0%02. -JLFH3/1=6E&.FPT $A M-(@)D8NR6:M5P[ ?%P@8C(3/4R1\/AD)]Z6W=PU69!1 YY\,KM((8Z1>@3 -& J),">9H$\G0ZV<:C4O*+ M/][T9QX3RB2I(VGV,?HBO3GDMHB"2*99<8H &@O!(TAMC^>GT@S;)27B7*,& MRZ@I;)K@S7+1E]P7D]RY&!CDER8X#LI'0XULE%'39,AJ*;'ZZK3L\=%F9$4 M^6_RMIXD 8$_\(X+*A5DUY!1<32%U0G[30&LO,*_P4EF<2$G)I#56(C=./SB MW(0KFSV@FM)B4$<0SX*'!_N#)""$7NH\*:)#0NK''J M8O!8I<>,3=9JEB&*8%Z\QR(@>%^/',P@K-4>>1>BSDIA6U#OL:B5*G4X,!24 M01JO0^$V(J'BP:/J2I%'9FI']2$"2BH%LP.*[W? MJ% D&SLN%2 Z"^XJ^#3:$,=6PZTR"@/R.(R(*1B*47A>\L0PF%":JGW76 R" MP#'1']\&>%&QQ;P2T=TX-TA#0RZ2RNL4CK5!-0&#/F>)BMYC&!BJ\&0SZL:K MALM?WV$%IS)1H@>55PH$0R8(*0%VI"E&K4VS/4495 4SGS@*VP _S_K40(I! M&:END #7 7!G%"N#IE$;@2V/BJ\0)0=2>WE+2<::PP]$!6H39$4_+(?VBR'O M"HA!9H@\GG-D<^H[?Y$C_4(>7'X M/ 9$&E^7^*AXO%;+%8B-6CY>SQTZ>3 MO.K;O,OI/N^_%2+"*&M^HK/+U+ ;'NJAI%1[O#Y"Z8F"(%C'$KDL:AS.L%6# M>NE47F2- -: WH:X&?ZHF7K,.9,QA@0]]#,$7U?!S,10B9U<0".N M^M#BL>-V.RO D,JNCC6;6#CB?MJ-BA-2K0!5GTV8GE.,'"P(>]9H GC]P4>L MX&$A'SV,/B#-MX00LB[6QH(8<5VD,Q?_'FPTNG2:02YS? M[I%M<.\/.3?P/ 7A1?!<8P*8B]^EY18D/XQMTZ'"<#N'H^;T$[WRG&;HA)LK33>>[H5*]'W&]JR!6N0N/(@#2,*[..P>0O+] MX:V$",8XK);7&!6,-&<3&T/-.G;T=9S7/(4'2PWGN&$JI%4 M>0NG8X+HO#MJ;.-CRV72W,$J=("$Y@3D6&+'>8W:5!*A4"H1@U M\71J <:CY)]HEQ^C+P8OJNQ% M7S;N#UL,/$I"A ,0.$IRT*E%\37J.I6I\H$X<1#K84?CAAJ)VU0W+$(U+NH8 M$AQDI]';+U?+V?G3QV+Y^,%L>3[M[?N6\'*Z)WQ176&00G$]9GKC2/43+>$[ MA,/_(W^SIB)9+&5S^WW74/39; N9$3@ F1\27[X!5H*(30Q "J\13A0%B.W% M/_'*V.+!N3@'WC^:Y'E??%Q.5Q_?2(M=+X[E ?P118? MNN@04U)?LL(^4IO=O,+Z-:)O"= 9J &O^>*.N!>NNKWY>!DNM]T/3;6:O L\ MGXN7-!M^#G)'$!KF\4./4^E!$XF;0&B@H;;07_= Y:"&F42K,YT'L 8CQ%@L M7B*A8 ;\5+\7SI;Z("[W;W$M\9VUBGRMZO FC6CKCJL9F/#896<4R)K2\$ARWW7Q!/P^O *L-W M[&8$&:&+3242+&EGE:-8[/A.WMZ'E%ZP/)<%1'M3J7HN/K2I?X[CZ6E"+=J/;@!/N :Q_B/(N+_DZ+OF=+.MHGFZ9TI%$V3IZ+=;F?BI=10BJ U;<^ M$R@&MCV\V$BM"9DS;Z=!S2&FNQWZ@AJ#-FZ35@J#.ZKVF:1?"KT451(@N(#4 MHHI.@&3(]VZYQ)=:[U'S7;8 UGTB&HSM23?AFLG!B'W.GJ2OZ#1 @2%B!&T) MER!!+[;&AG2Z^.YZL;M'($/[-->8LV?\0!WE.X].N.S[CH!YX[O$$@526)(( MBC\[@Z9"1D('X$]K0HLA%".1Y]0*'A7S+%!4#E<$/Q=^$.T6QUM@ MU,5OS+@D(N[238XC.HH)+KHPL!;Z) *3^6E0ZOMDJ^D^V6^0:^7?%EG#GV<< MAZ:?Z)Q-+H*N_S=,Z9"1R$3F7=_WSSY;N,3 4=K*B9<&_DGQ\]N+RY6;G#@,J>+)VG^Q>67^"R2F8E+M0VY4@4+OC==;TO&JE4>)56JI++;*7[K8<.. P($V*7*4_JV(SHQ#%S" M^6$-B/6*8.PSOD%:UY3>$J8E1D$ !E!M=;7E"ZO\.-YNPR#YQ]:*P!*1#@0< MG4J1J12W ],74ANJN3O$9DZ=UPKV01:P2HB7^<;B]G21-"@:I0-IVQDF@)G?->_BB'D_'3'O MI[UY#VJ_;-GBR<,#RT9EZ <>,6C.P0M,.(X9Q00P4K_K:"/;RC$.VD.G 3)%.9>.TWZSH4V6[#WBQ*(Z,"XT[_+/LT^.]LEOZP)H^>&D\?X6[.GG3LE*61P [S<&XM+P M!RZ0/FU_\?]02P,$% @ >$AH6 S6_#=N @ 4 4 !D !X;"]W;W)K M&ULA93?;]L@$,??\U<@;YHVR:IMG)]=8JEI5ZT/ ME:*V6Q^F/1#[8J-B\ W[7^_ R=N)J79BWT'=Q^^!QSSK=)/I@*PY*46TBR" MRMKF/(I,7D'-S)EJ0.+,1NF:671U&9E& RM\4BTB&L?CJ&9M M%5S"2A/3UC73KTL0:KL(DF _<,?+RKJ!*)LWK(1[L#^:E48OZBD%KT$:KB31 ML%D$%\GY'O&2Y!" ="&7]V MS*!?TB4>VGOZM:\=:UDS Y=*//+"5HM@&I "-JP5]DYMO\.NGI'CY4H8_R7; M+C:E 622[^2C?498=A;Y# M22BY5=)6AGR3!13_ B*4U.NB>UU+>I)X!?D929.0T)BF)WAI7V?J>>E_ZGPE M5]SD0IE6 _EUL396X\7X?:SD#C@\#G3-!!V7^0Y]X/;:;3@=K)BVAGPD23(-AQ/J MK D-DUD\>,0FPR32:%4BT. AI>%H-B%I.@[I;#JXYI+C?2Q(J51A")W%83J= M$IJ,PQGF/RC+Q.&JR)Y0&@Y'$V^-<+TI.;:%T<$MKT&7OI<-R54K;7?A^]'^ MN;CHNN0MO'MK;IDNN31$P 93X[/)*""ZZ]_.L:KQ/;-6%CO0FQ4^>:!= ,YO ME+)[QRW0/Z+97U!+ P04 " !X2&A8843%'7B.9#+CC9 /:HVHX;GD ME9HX:ZWK"\]3V1I+JLY$C94Y*80LJ39;N?)4+9'F;5+)/>+[B5=25CGIN/7- M93H6C>:LPKD$U90EE2\SY&(S<0)GY[ACJ[6V#B\=UW2%"]0_Z[DT.Z]'R5F) ME6*B HG%Q)D&%[/(QK[^9Y/'-\20HZ9M@C4+$]XB9Q; M($/C<8OI]"5MXKZ]0[]IM1LM2ZKP4O#?+-?KB3-R(,>"-ES?BLZE;ZO+V'O821_TX"V2:0EG=7J&5Y135-QU)L M0-IH@V:-5FJ;;3N?2O*_4+T"K'*X?&U:;&]=P( M3\(C>&$O.6SQP@\DNS#GU&A]J_S/=*FT-!_+WT/:.^3H,+)MH M5TPPGCND0 MA?()G?3+IR#QOQ[A'?6\HV/HZ<(T9-YP!%% O?]LN"-_B/%1S,.,/RXTL$]A MWX,,?M"ED%0+^?)Z#)\ACB-W&/G6(L2-A_%@(0J]H1(A&+DDBB&,79^,!C>- MK)ANC-]6*-BSM14$L4L2 D'BAE$TN&+&9<]+P7,%P]!-_.%V&?2?<-T_9\_$ MA9442D&2!.XHCB")AJZA-IAF65,VG&K,30\;Z1FCW90PV;044K-_G>,DB4(W M/C^'4VLF;F)$G0[NA:;\]7(.5J[07H15&\?&. \B./05>'O-6Z)$AH6 /73&ULE5;;;MLX$'W75PS4HK !;71S M7,>U#>2RQ0;8MD:3W7U8[ ,MC6VB%*F2E)W\_0XI6W6VCI-]L7F9.7/FPAE- MMDI_,VM$"P^5D&8:KJVMQW%LBC56S)RI&B7=+)6NF*6M7L6FULA*KU2).$N2 M85PQ+L/9Q)_-]6RB&BNXQ+D&TU05TX]7*-1V&J;A_N K7ZVM.XAGDYJM\ [M M'_5H31<2="XG(:7Z?CJW,E[@3\Y;LW!&IPG"Z6^N,)%DH8_PO;5G9 PD5CK*IVRL2@XK+]9P^[.!PHC))G%+*=0N9Y MMX8\RQMFV6RBU1:TDR8TM_"N>FTBQZ5+RIW5=,M)S\YN9:$JA'OV@ 9Z]VPA MT/0GL25H)Q 7.YBK%B9[!B;-X).2=FW@5UEB^10@)DX=L6Q/["H[B7B#Q1GD M:019DN4G\/+.T=SCY2\Z"C?<%$*91B/\?;DP5E-I_'/,YQ9QQJ5F! MTY#>@T&]P7#V[DTZ3#Z2._(WFQ8:)A;8\1U.28+!!Z^<700_9IV0I#_WG@""1% MIQ5[]V:4I=F'IT$\\'\JW5AON&3U4!RY\2=KS03^*_6.C!RT8/2ONR4@W%FN[J MQE*0&N.JF6H-C&6VH5)\!"IQI!CU\CP:^0!392=N&7Q6\A?JCPW-(NJTT"-T MUW+[P"U6NS /2*679M&%+YGK-9,K)#: QG(:0RYQJ4?-_B-PK YS_TP@'?G" MGG>>]A8H<OT0;[\!/C&] MXM* P"6I)F?O*;.ZG:OMQJK:S[*%LC09_7)-GR*HG0#=+Y6R^XTST'W&PO=V]R:W-H965TFF)'&VDNM<%HH''B@L]]@ICZDO?UUF! M%=-]6:.@G954%3,T56M?UPI9[H(J[D=!,/0K5@HO';FUN4I'LC&\%#A7H)NJ M8NIIBEQNQE[H[19NRW5A[(*?CFJVQ@6:'_54T ML?[.X6>)&[UG@\UD*>6]G7S)QUY@!2''S%@"H^$!9\BY!9&,/UNFUQUI _?M M'?VCRYUR63*-,\GORMP48^_"@QQ7K.'F5FX^XS:?@>5EDFOWA4WKF\0>9(TV MLMH&DX*J%.W('K?_82_@(G@A(-H&1$YW>Y!3><4,2T=*;D!9;Z)9PZ7JHDE< M*>RE+(RBW9+B3+HHF,+W4\HKAYFLZ*XU<[_KY#M; 91$,5'>'&7=.QX\2N2 MGK,G>F,&)DHQL49G_YHLM5'T8'X?RKYE)X?9MH@N=< 2Y GH;V3W(^OEUE^;ID."CR,."_WM.[VM3+5'! MG7OV]!]W1F_*.!,9 C- ]X;.:WMW(41)&PO=V]R:W-H965TV0^'? M[YRD62>5P)?V?"_//7?GG.=;I1]- 6#)LQ2E6?B%M=59$)BL ,G,B:J@1,M: M:!9+STTWFCN]'I7-56\!)N-#&UE$R_+$&H[<*/ M_)WBEF\*ZQ1!.J_8!N[ _JIN-)Z"'B7G$DK#54DTK!?^>72V'#O_QN&!P];L MR<15LE+JT1V^YPL_=(1 0&8= L._)[@ (1P0TOC38?I]2A>X+^_0OS:U8RTK M9N!"B=\\M\7"G_DDAS6KA;U5VV_0U=,0S)0PS2_9MKY)XI.L-E;)+A@92%ZV M_^RYZ\->P"Q\)8!V ;3AW29J6%XRR]*Y5ENBG3>B.:$IM8E&+/%096U<3@7D"O1N,HD3XC#QKL 8PF556\@)+RU@ M3DN.QG%$CKT?N%9:?,'9B@MN7T@47O+5W#-$Z#5+4V M-4,!\=L^LHT&<),B'PF-1V%(48AFHRA,4$@B%"8#)N^!:>Z^]0[.%6$('9WB MN"C.') M%*>LV]7<'JRJFG6X4A:7:R,6^)J!=@YH7RME=P>7H'\?T[]02P,$% @ M>$AH6$I6H(.3 P K D !D !X;"]W;W)K&UL MI59=C^(V%'WG5UQE.ZM=*2*VDSAA%I" V:I]6&DT;-N'J@\F,1!M$E/;##O_ MOM=)"$S+,-/V!>SKU=G<;!";;RDJ8H=K) M&E?62E?"XE1O K/34N2-4U4&C! >5**HO>FXL=WKZ5CM;5G4\EZ#V5>5T$]S M6:K#Q*/>T?!0;+;6&8+I>" M**ZH75*65N-J@7YV^B ?9;V7\.&K6)72?!P'%EG=6I!U#/.6@;W 0!E\4;7= M&OA^Y+5$^RTRO>9-9?D7B6\+/>570;8 F"W$IZD MT 9DG1?U!C!1LEIA]#!9 Y#'(Z!D&,/-E8CR/J+\ MS><76:;VM348B$P6C^Z3V'XUKL;W*O_K[?;ZIH/9$?)P@LQ%*>I,GM)QMO8O M\2\DC$8^21/L"I<>G(]B/V$1\&28O) NK/.4<)?0&"CW29@ I

XPOP.XC]4#L!D6"3?-.,-!$L;U, M>VO_%)FU-_ )WKYCO@B]*6H#I5RC*QDFV'ZZ?1NT$ZMVS7V\4A;5-L,M/J>D M=@!<7RMECQ.W0?] F_X%4$L#!!0 ( 'A(:%@I4^N _0, !X( 9 M>&PO=V]R:W-H965TK%3 U6<,D>-3)#UU']=LV$VLW#)#PL//'-UKJ%:#'KZ88MF?V] M?]0PBR:4EG=,&JXDTFP]#Z^2B^O,V7N#/SC;F7=CY#)9*?7=3>[:>1@[0DRP MQCH$"C\O[(8)X8" QM][S' *Z1S?CP_H7WWND,N*&G:CQ#?>VNT\K$+4LC4= MA'U2N]_8/I_V=@T'$Y_M+7?1W^BP/9.Q#/>PSD M6=Y22Q "/A-),F!Y#4YBGC+ MFG.4)AB1F*1'\-(IZ=3CI;_ >] ;*OD_/E&,;I0T2O!VS)O*%CUJ9EQ%_(): MHZ]<4MEPJ- 2%GVU#/KS:F6LAJ[ZZZ,2C02RCPFXDW9A>MJP>=B[6/J%A8N3 M3TD17QY)+YO2RXZA_ZRI.\;M()C+ XZRAJ3D!K%7.-6&F8^H'P7_F/K_B!@X M#9V0)+AJ7YBVW+CMSRB)<9Q6,*AP5>?![<",%\,,*]-HWCLQ#$IQ61+XYED9 MW#)@ +),NM%. =ZH*R(X(R7*LBRXDV;0("!#28:+E* DQ5F5!_>@I095#W$@ M!PY!:YQFB:.3EG'PL%YS;!$Q3:4QHL%]PZTCG!<96C'%C'%1CTE&MOXBYFRZ1//X.X M&29Y'2RIH)KO*[QBDJTYM'29 'Z1HJ(N<%'DP3-]908#F\9+ATYHUU^B+:/" M;H'FH:HD3G%",I344(VT#I[ASNVW2D) 4*M".522!-^H!G/[=N@$5ZL<.@$* M6 ;/FK8,F:W:085RG,'U/J]/C M=S7>^3_,QY?SGNH-J($$6X-K?%[F(=+C:S1.K.K]"[!2%MX3/P016Z:= >RO ME;*'B0LP_258_ M02P,$% @ >$AH6"HKI99; P E D !D !X;"]W M;W)K&ULK5;;;MLX$/T50ETL6B"-;K8B96T!CM.@ M?6C7B)'=AZ(/M#2VB4JD2E)VVJ_OD%(47Q2A*.H'2Z1F#L^<(6NJB30W#J5A1MX7N26E'$G MG=BYA4PGHM8%X["01-5E2>7W&RC$?NKXSM/$/=MLM9EPTTE%-[ $_5 M)([< M#B5G)7#%!"<2UE-GYE_/$V-O#?YCL%<'[\1$LA+BJQE\R*>.9PA! 9DV"!0? M.YA#41@@I/&MQ72Z)8WCX?L3^IV-'6-9405S4?S/ MVGC&!B\3A;+_9-_:>@[):J5%V3HC@Y+QYDD?6QT.'/SH!8>@=0A.'48O.(2M M0V@#;9C9L&ZIINE$BCV1QAK1S(O5QGIC-(R;+"ZUQ*\,_73ZK]Q0SG[01E.> MDV633B+69,DVG*U91KDFLRP3-=>,;\A"%"QCH,CK6]"4%8I\HE)2DXXWY"UY M6-Z2UW^]F;@:Z9E%W*RE.49XP69(F3@&='*_)YME):XN[_TJ=P0V#43\!4A&M5T0RF3F76DCMPTK]? M^9'W3Y\Z?PCL2*M1I]5H"#U]AWM-?R>,9T)60K::H5A@E#F:[M-A&/P.5I?$ M]RX(\9-XU!?ZH/]OAC[N0A\/LIL56%HQ\4"P2)-/8$JKYP&\"Q M!31U>Y=Z$W=W&-"0Q1'+J&,9#;*<@]2V.&BL!)B2'"JA6#^]!BDZ6'SDF=\) MQW.S8.Q'2=)/]*HC>C5(]!X31&6VM4&)\0/+>*XV3< M3R_IZ"7#]/!XOLU949NJWT]#@2I ;V_<5L0>B M:0?=;'>UF-F.>C)_@U>.YH;P#-/<5SY2N6%7Q5AL-*,R>5GH]"88! MJF!)-DS?B-TWZ/QDEJ\43+E?M&MS$QR@'/4"DS39L=N%JX]#&#>7V+=YJ:4ZIP>GBFF^! M:R$I*'0R TTH4Z?H"[J[G:&3CZ?C4)M+;&I8=H27+2%^@W &Y1E*XL\(1SCQ MP*?OA^.7\-!8Z_WAWA]V?,D__#VA&54E$VHC ?VZ6"@MS3_HM\]?2YCZ"6U7 MG:N&E# )3-LHD%L(BD\?XCSZZG/[G\A>>$]Z[\DQ]F).I%8^ARTL6HD6)E/'L%M@SYWLU)G&2C MP8% 3UJ2X]'0+S#K!69'!5Y13DU#56@E1.65E[VZ%X^B9#@\D.=)B_/16_7+ M>WGY47D_A";,%+#O6Y_"_-6K&V"<9H<%]*5EZ>"P@.'>?+&S_3N1*\H58K T MP.AL8!AD.R_;0(O&C9R%T&: N>7:?&) V@1SOA1"/P=VBO4?K>(O4$L#!!0 M ( 'A(:%B=@E3O5 ( *4% 9 >&PO=V]R:W-H965T3'(@5AT[LPVT MWWZ^A)16@>UA+\27\__Y_ _V2?="/J@20*/'BG$UPJ76]3 (5%Y"1=25J(&; MG;60%=%F*C>!JB60PHDJ%D2]WB"H".4X2]W:7&:IV&I&.2_0!W2]GZ.+M91IH/%?ZG=$YI1E3.AMA+0S_%*:6ENYZ^NBGE@T@VT+W:H:I+# M")LGJ4#N &?OWH2#WJY%O&,\8WL#LB-Y0KQ&!MD+VK:Y.2]$W!3[2HW;M:"6U>J1N6IH^" MM %F?RV$/DSL 6UGSOX 4$L#!!0 ( 'A(:%CW?^+O_@( /X( 9 M>&PO=V]R:W-H965T39DC:2DPE,.1%.6B#_?8,HV(Z_G[0;NR'(E]8"?#6NTQ#,L[^LI M5SW?NA2DQ)4@K (<+T;>=>]J/-#UIN GP1NQUP8ZR9RQ!]WY6HR\0 -ABG.I M'9"ZK/$84ZJ-%,;CUM.S4VKA?GOG?FNRJRQS)/"8T5^DD*N1U_= @1>HH?*. M;;[@;1ZH_7)&A?D%F[8VCCR0-T*R\)SB_!%'O M'(1!&#GDX[?+PT.YKU+:J*&-&AJ_Z)6HYV!*D]F'=[TD^.2*_9_,#A8ALHL0=;EGW]"<<209?P9X ME]T5N'6!QD6_"=89A'$:!T-_O1_%41:&,(6V[ RMI!Q)^2,+>0&<>P":Y7) MWHR]?AC#(Z[3J@@&8=^-!2T6[,2Z;7A%9,.Q>706Y$FWA0L2GD+", F/(!U5 M213';LC$0B:=D!."A>$K&2V<<,G)M&F4!.D1W&M5!W"IA4L[X>S;IK8[T#Z% MYV#)F7 2IR#VI(Y0>T) MI.A1R;@D?\V B[Q_@G21Q!$<#([0G75)LK??#M@'EGW0R?Z#241!W;GJ%7:^ M 8G.UOM,WB\STZK!KWC]?;W3B?]9? =\26I!*!XH53!9:KDO#UMVXYDM3FP MYDRJX\\T5^H#!7-=H.XO&).[CCX#[2=/]@]02P,$% @ >$AH6 3P%DE8 M P &0T !D !X;"]W;W)K&ULK9=I;^(P$(;_ MBI5=K5JI;2X(QT*D%E1MI3U0C]W/)AG JA-3VQS]]VLG:0@;DR*V7R#'S.OG MM3,99[!A_%DL "3:)C050VLAY;)OVR):0(+%%5M"JN[,&$^P5*=\;HLE!QQG M20FU/<<)[ 23U H'V;4)#P=L)2E)8<*16"4)YJ\W0-EF:+G6VX5[,E](?<$. M!TL\AP>03\L)5V=VJ1*3!%)!6(HXS(;6M=L?N2V=D$7\)K 1E6.DK4P9>]8G M=_'0,W]=O,O#(SQ0)&C/XAL5P, MK:Z%8ICA%97W;/,-"D-MK15M]*@5QKT,CW_H-X,.(<82;Q%6 B0HF\RE:NTS"JZ MF/IBB2,86JI:!/ U6.&73V[@?#59_""Q/<-^:=AO4@]_JMI75!6"=QJ!+Z. M(KY2"T0)GA)*) $C8RX25 9O^37">I#?/L37+OG:C7QWZ1I2R?@!KG9M2%>M MY+]@ABCG(%E0D@6-9+_D KB)*3 PU9 ,0=XAHDY)U&DDNH58/7D4D?RUHFLN M4L5'I''J.C6"H./4.-^+V@/MEJ#=1M!')A5F7'\YF#B[]:>JUZV7AR$L\ XN MU1U7IQ&8 +MU0@N_5Y0GU)37 .JZ^RZB7/:M%Z@ M%*2QF3@U%J\^M-TVUL M4^&$ZS8B7Q%.8P0O*[)4VS?S&GKUY\FTB">TQ<9%W+5$M[DG&A[+=[I-(?BN MI<9Q3["T:YIN<]<\H=(:!8]B+4S_OU!NVJ[L6_5'PP_,YR05B,),*3M7'=4U M>;X/ST\D6V9;V2F3:F.<'2[4MPMP':#NSQB3;R=Z=UQ^#85_ 5!+ P04 M" !X2&A8G&P!?0$# "D" &0 'AL+W=OY-M81B:O,2*F5.U1&F? MS)6N&-FI7H1FJ9$5WJD281)%@[!B7 ;9R*_=Z&RD:A)(OT97FC[2QL50I>H31<2= X'P<7\?EDZ.R]P5>. M:[,U!A?)3*D[-[DJQD'D@%!@3DZ!V=L*)RB$$[(8/S>:0;NE<]P>/ZJ_]['; M6&;,X$2);[R@!22W<=9 MA_E&\[+13/9HQ@E<*TFE@7>RP.*I0&@!6\KDD?(R.:@XQ?P4TO@U)%&2=@!- MGN^>',!)VT-+O5[ZUT.#*3>Y4*;6"-\O9H:T_2Y_=!U9H]CK5G2Y>FZ6+,=Q M8)/1H%YAD+UZ$0^BMUWA_B>Q)\'WVN![A]2SBTK5DL">P+(F+* V7"Z 2@1# MC&I2^@$T(^PZA$:Y[Y5=?5EE)VDZC*)1N-H.;]Z/2I[8 MK[&V=6,F$(Z(W3,[. 9.6)G7()&ZD!O1P19+;X=WU^8D3M[L QZTP(.#P).2 MR04"EX"&N*U8:+H !QV;[Q#N&B7[\,Y:O+-GXJV8J%E3E(7M"DSFG2__;(UB'+>OP(.N-5BON&\_1#"7..1V#[8 PQP(U$S8(G]#DJF 7 M^D'U[GR#KKS]=YTF_'"KX%>H%[X/&IN3-C.;JMJNMJWVPG>8/]8O;0MN.N9O MF:9_7S.]X-* P+F5C$[/[$>NFY[83$@M?5N9*;)-R@]+^QN!VAG8YW.EZ''B M-FA_3+)?4$L#!!0 ( 'A(:%A?P&ZP5@( #4% 9 >&PO=V]R:W-H M965TI)%P"&[$LN=.(5QE13 MW]=9 275 UF!P).-5"4U:*JMKRL%-'=!)??#()CX)67"2V.WMU!I+&O#F8"% M(KHN2ZJ>9\!EDWA#[["Q9-O"V T_C2NZA168QVJAT/)[2LY*$)I)011L$N]F M.)V-K;]S^,Z@T4=K8C-92_EDC?L\\0(K"#ADQA(H?G9P"YQ;$,KXW3&]_DH; M>+P^T#^[W#&7-=5P*_D/EILB\:X]DL.&UMPL97,'73Y.8":Y=K^D:7VCB4>R M6AM9=L&HH&2B_=)]]PY' 6'X2D#8!81.=WN14SFGAJ:QD@U1UAMI=N%2==$H MC@G[IZR,PE.&<2:]%YDL@7RC>]#D8@Z&,J[)%ZH4M<]U&?L&;[&^?M819RTQ M?(4X#,F#%*;0Y)/((?\7X*.\7F-XT#@+SQ+GD U(-'Q/PB",R.-J3B[>7I[A M1GWND>-&_\V=S)G.N-2U O+S9JV-PFKY=2KWEC@Z3;0=--45S2#QL$4TJ!UX MZ;LWPTGP\8S>4:]W=(Z>+I%(5580*G*LO!UV5(7]80AK$S%T?TIR"QT[J.W1 M73JY"H(@]G.S6KY68"M$; D^FR89%LPSCHB&JER?$C%^(6(X^G#] M4H9_5,HEJ*UK6.3+6IBVJOO=?B;$AH6*Q/ MW5-L @ P04 !D !X;"]W;W)K&ULK53?;],P M$/Y73@&A36++SW9522.M+6@(#56M!@^(!S>Y--8<.]AN._Y[;"<-W=1.// 2 M^^S[/M]WN;MT+^2CJA U/-6,JXE7:=V,?5_E%=9$78L&N;DIA:R)-J;<^*J1 M2 H'JID?!<'0KPGE7I:ZLX7,4K'5C')<2%#;NB;R]Q29V$^\T#L<+.FFTO; MS]*&;'"%^J%92&/Y/4M!:^2*"@X2RXEW&XYGB?5W#M\H[M71'JR2M1"/UOA< M3+S !H0,5!@2;9,+\7^#CL] \N7"Z;<%_:M[TWD0;Y56M0=V$104]ZNY*G+PQ$@')X! M1!T@>@E(S@#B#A [H6UD3M:<:)*E4NQ!6F_#9CYGZV@1C*?V\>WC:/AR=>3B,X%YP72GXR LLGA/X1D4O)3I(F4:O,LXQ MOX8X? ]1$,4G IK].SQZ)9RXSVSL^.(S?$O45*(I> U3Y&BRK.#'[5II:4KW MYZF$M7S):3[;SF/5D!PGGNE7A7*'7O;N33@,/IP2^Y_(GDE/>NG):^Q=45VI MKJ@:6SZ$%Z!<=9V2WO(-')\=/+LL"H8W@]3?'6LZY34:#7NO-EC_J!MJE!LW M)!3D8LMU6TW]:3^';EW[O3B?FOG4CI._-.UPNR=R0[D"AJ6A#*YO3$RR'1BM MH47C>FXMM.E@MZW,C$5I'$AH6%"Z M)WXB @ A04 !D !X;"]W;W)K&ULK51=;],P M%/TK5D!HDV#.5U\X]Q]5QT@KYH$H C0Z<52KU2JWK&<8J+X$3=25JJ,S)5DA.M"GE#JM: BD< MB#,<^OXUYH167I:XO97,$M%H1BM82:0:SHE\G ,3;>H%WG'CCNY*;3=PEM1D M!VO0]_5*F@H/+ 7E4"DJ*B1AFWHWP6P1VW[7\)-"JT[6R#K9"/%@BV]%ZOE6 M$##(M64@YK.'!3!FB8R,WSVG-XRTP-/UD?W6>3=>-D3!0K!?M-!EZGWT4 %; MTC!])]JOT/N96+Y<,.5^4=OU3B(/Y8W2@O=@HX#3JON20W\/)X @?@80]H#P MM8"H!T3.:*?,V5H23;)$BA9)VVW8[,+=C4,;-[2R_^):2W-*#4YG7WC-Q", MFHNJ46@EQ4X2CBZ6H EE"OT@4A)[TY?H [I?+]'%V\L$:S/9XG'>3YEW4\)G MIBPAOT)1\!Z%?AB-P!>OAX?G<&S\#J;#P73H^*)_,CUFJ^.)QWELPF:J)CFD MGHF0 KD'+WOW)KCV/X^9_$]D9Y:CP7+T$GO6.86#2;\"-6:UPT\&PO=V]R:W-H965TS!<16NA58FJ#!UA=%7]#2 MV18JB2I)V\FW'TG)LF4KC&1H>1$]\?YW]Q-Y.G.\)?0G6P%P])PF&9L8*\[S M&]-DX0I2S"Y)#IEXLB TQ5Q&/U;W'JD_)FN> MQ!D\4L36:8KIRQ02LIT8MK&[\35>KKB\8?KC'"_A"?@_^2,55V:E$L4I9"PF M&:*PF!BW]DU@7TD#->+?&+;LX!S)5.:$_)07GZ.)8*@5,:.$<&]O 5 [TCG0'^(!^^0B9A48&.3 MBVBDIAF6GJ>%9^<5S[:#[DG&5PS=91%$=0%3I%'EXNQRF3I:Q0#"2^3:'Y%C M.6Y#0+/VYDZ#>=#>W-9DXU9OQE5Z[BMZ#XL% \[C;(ENF3ACZ/O?8@CZS"%E M/YIX%WI>LYXL(#*?# FV<9U*XJBA<:2E\4P50+'*\ 2H*.H)GH&', .4T#L5_B4BM[Y9H M"G>C@YRM2^^(2XLQ@3;L,Z$,*BB#;E HR$^ES#P4I8F*C](:)X@#3='[%\"4 M?6A"H7=B(VF)1B@MJIVH>Q%^:2J8,[V0HX08&I1*30M-K^"6"L-=+(.&4&HD MAQ7)X3F+;"9G3W)?-42C"M&HMQ6HXZ;UTI7; MJ,4*[WZG'GU)\49;\9S?3(3O*O3BJWUVO7KUI-8#9!M[1LXJ[=Y MI>%6>M$7='TH7;GUI58'=]#YVN?,K3MUU'WZ2MW:]]YIF&0-XYK:AZ!)K]X_ MU#-T]ADZO4V-%FD[;69(BT'!&X/JV>[[95O;1OH/^[>(Q '=%=*E5F>T[X5M?3/<948<\X0W>'IMID=//7 )\__HJ.U]2VUW[*G?;A^[ M4]6'T*&YU"MU1M]KWVX>;&"D0)=J(X@)BNN,%[__J[O59M.MVF(YNC^5FU!J M8V0O4^Q@W6,J?M4PE,!"2%J70Y$ +3:%B@M.Y&2'.X8XOLLP^QX RD]+!S?>6[X0K8[H1K4DU=:)C:6H9/[P63 M3XFT$\O['6;PYD:22]"*9C*=.-8OY&4$ I.4HT^8,:Q>SBOT!GV]C]#+%Z_F MKI"^E8(;EWY6QD]PQH\?H%N:BQU';_,$DJ: *P==C3QX'OE-8%7\:Y^/D#=[ MC0(O&'<-R&X>03Q"8_^L>?3KYH$EFG'U'L9:;]SW/5Q+^OD6Y%03:'U$]7YW M^*B;KP^8)>C[1RF)/@C(^#\=\=P8_V&W?[6\7/$"Q[!PY/K!@3V"L_S]-W_J M_='%=DBQ:""Q!O>PXA[:U UWO7(D**YQ[R)H5>I+T(A-M)A:G!^7TYG,P\%6/1K23*MK)SZ-M9\\IP5ZCSX5.NN^WD*V!=>:1U4-?"D.*10.)->H"-@QKNFD-6P+Z&!Q!J$?.]4 WKVSX*@\*(9/';3<4HS&I4_)$7^FTL M5D>]L0RDUL02G+ $5BQOGPJY7Y.?KG.SZ2?VENEDM^S-:2"U)J=3,>];:]:E MW))N@(B]+"W/IH]14'E>FU6S23M]!JVTAU)K8CG5VKZ]V(X(C^E>5CP;N=VG MK!-+^,.L\D;>>!:TN0Q9C$=#J1DN;FT[G@';ZF,-CG3H9G];M59')]?ZP*#5 MOE)'*GJ;?Y(QYS&WF&V)_-BGL)&2WNA"UK[,''&8&T$+O>E?4R%HIB]W@!-@ MJH-\OJ%4/-\H!]5!T_(_4$L#!!0 ( 'A(:%A]Q6"K6 ( &X& 9 M>&PO=V]R:W-H965T1&2,<@ MT@J:-JF;4%&WSR8Y$*MVG-D':/_];"=$M UHJO8E\>6\K\]CR\>3O50/N@1 M\BAXI:=>B5B/?5_G)0BJ![*&RLRLI1(435=M?%TKH(43">Y'03#R!665ETW< MV$)E$[E%SBI8***W0E#U= -<[J=>Z!T&[MBF1#O@9Y.:;F )>%\OE.GYG4O! M!%2:R8HH6$^]+^%XEMAX%_"+P5X?M8DE64GY8#O?BZD7V(2 0X[6@9K?#F; MN34R:?QI/;UN22L\;A_R%VFL:YK#U#,W18/:@9=] M>!>.@L]]E/_)[!ESW#''Y]SM$8!8@3H&-C8#-R'\X74 Z;?3^DF:I,@UC2$3($L1A-C"N\.4( MV]HALW@,82TJ;:1#F3#VI#M?I@/#TD0002"U!%6O%8P@BK22XOA=B!KEG-JQ MVMZH?\J"5\%,J( 1BWZ$4[D8&%T#36%&EY&\9^O/4 3D:KV 12)[HG5N:ROC M8"DDBPMG11"'2?ZFS\5"5!RP=\"!% ZD[N <<+ +AVSES)PL"^N:2NKW.5LC MKJV5FFYD:Y-YJVC"1&_C6'+U-51^TO\*:@T$.KL&2<-(('*./J"'\34Z>WO> M-Z6:0=N90:$VS-7( 35,T"U+Y$*@FV0*TUT!4Z&5?&3#-R2MBM<07" ;OT?$ M(G8#T.CE[J0%QRZ7R\[TG -Z0[5:*GL3B=(E%TNJ&I*A2"\BHG,.H#)<-JU; M+NMFLOIHK7P'8\OKFZMJ,,>L=IB=DMEI97ZD/*23" K,@ DIFA!S%:\RN4OL M3HVPP)\\[>QM ;,LBM6TZ9K7#W"V9NR?)\^[^Y#T;UPB;C#H'#F*O!.S]?Y[W M]B=V>W8]SQNM.MUF/FQM+P.KE?!;"IS*,)FCFV=5*"C.MFQO%_O7=#^5VF[H ME7L0OT[&%[K5OE8I"S;Y,9%Y^E*-E.7J5%6&U\:$N M4[-::RN3U[BWE,_#1*BX9DK2NN@H)IZ7C7E'LC2KO"9,JCHN:RY4J0U<&ZCO M,\;DIJ,G*(MW_R]02P,$% @ >$AH6!N [BF- P # \ !D !X;"]W M;W)K&ULK5?O;YLZ%/U7+-[TM$E; $. ]"61UO"F M55JWJMT//3V]#PZY2= ,]MIVO]^MJ$T$.HU;WQ)L+GG^)[#Q>9.]Y1]YUL M@>[RK. S:RM$>6;;/-E"3OB(EE#(.VO*0T?W,MTLQ5JPIY/2[*!&Q!?RBLF M1W;#LDIS*'A*"\1@/;/>NF>QBQ5 1WQ-8<\/KI&2LJ3TNQI8"#*?,KI'3$5+-G6AS=1H*3\MU'._$4S>325. MS#^ -(VCES$(DF8#6UA5Q)Q=M)S;JH6/$3K"Y& ME[006X[^+E:P:A/8,L4F3_R0YSDV,MY .4+NY#7"#L9]"9GA,20CY+D:[O7 MX^?#L4&-U[CN:3[_";YS:3K*E/4]N9P;L6HC..,E26!FR3>= [L%:_[G'V[@ M_-7G2T4VUF1J$[B=^Z[K!%/[]E#^KZ):*OU&I6]4J6MK2[,5$N0.E< 2*(3< M3/HT5TR3@P2AUGJ\QF?\I-6BD!D:I^BQ!=(UV4C'A' 3ODQL\2^YQ ME.?@2=21>QP53'QWTE_.8:,C-.JX*!(&N2KA#"TID^BTV""Y6_86=,7ENJV* M=GP7CSN*C(N>6M(#D;7\B1I_(J,_G^0;+H\.Z8G>V1#@ZCQ\KSF^:JD^\)&R3%ERZN):4SBB4=K&J]:H& M@I:Z&5E2(5L;?;F5[2HP%2#OKRD5#P.U0-, SW\"4$L#!!0 ( 'A(:%CS MM[=*500 (,; 9 >&PO=V]R:W-H965T8$DW'M\[[DGX2@>'QG_*K8 $GV+PEA,K*V4NWO;%OX6(BKNV YB]GM!+&\TJ2]N:4TFG8\Z. MB"?1"BTY2+E)LU4W09R,<2&Y^C50>7+Z# >(]X#>S$'2(!1OT<_H\V*.WOSX M=FQ+M4 29OLYV$,&1AK ,$&/+)9;@7Z-5["J MBJLJ(\C4%S6Y/)YIR>@5;O12OUX07"+K9<-C05(-LC4[\??FD0M%'"9'XNXZX M#+=?CYOCEZH ML2;.\[#;I$:OJ,[35K<()*#%?K=C7&9%:H6I!6L[%4-@E;Y'1=^CCH0Y,DF! M(; *!=@I_UB=UT@SSS[7''%'CG.AS+HPKW\65JWN[&\?:ZO[#=B&T]TV\)&: MEN3!H-+Q=8$NJ,A:7J8XM)Y8+WUN%VSZ#]TBQ/0K]=Z?H;0JNR4 MS@W";AEV%:"9<6A^@M3AL)M_0/^I5;C[&+5T.D-%IDV)6: MC=HH4VA5&DH;1?1OH:ZI^7^X&U3;YNN!L@[ML^V,"/@FW>41R&?[6&9;!\75 M8B?I?;I_&PO=V]R:W-H965TGVH^N"0": %S-E.TI/ZXVL;0B!'4#=BI7M) MP,Q\?/-YQLQ,]I0]\1A H!]9FO.I$0M1W)@F#V/("+^F!>3RR8:RC AYRR*3 M%PS(6CMEJ6E;EF=F),F-V42OW;/9A&Y%FN1PSQ#?9AEA_\XAI?NI@8W#PD,2 MQ4(MF+-)02)X!/&EN&?RSJQ1UDD&.4]HCAALIL8MOEE@5SEHB[\3V//&-5*A MK"A]4C>?UE/#4HP@A5 H""+_=K" -%5(DL<_%:A1OU,Y-J\/Z!]T\#*8%>&P MH.G79"WBJ>$;: T;LDW% ]U_A"H@33"D*=>_:%_96@8*MUS0K'*6#+(D+__) MCTJ(A@/VSCC8E8-]ZN"<<1A5#B,=:,E,A[4D@LPFC.X14]8235UH;;2WC";) MU38^"B:?)M)/S!Y@!_D6T)LE")*D'.&WZ!WZ\KA$;UZ_G9A"OD(9FF$%-R_A M[#-PV$9W-!AQ>^[VSUT M1K5>(XTW.H>7OGI-9//\7W/=T^2 MM,/."\;VN23U:VI^+[6%/M6!H07-0\@%*W?I(>%/=7JBG^CWR?N[>#P36$CBH!0Y>*/V#(248"*PE ;:.WW7KX@*H7)O' M[\@:6XY_4@!==L'8&Y\I -QH.G!_";0RG\G,OT(%,+4F>\=.RB5@T*!B7>,@ M.&7<969;_AG"]I&P_3^MV7EOS?;3?F[&#H76%OG86N&7ZJWPH,W54&AM&8[M M%;Z\O^IW[::&.F/\;P=F6]AQ@S.5%&O: >ZV>_ %!+ P04 M" !X2&A8YP\:LA8$ "D%0 &0 'AL+W=O%F!['EFN=!A;19BO4@#T9[<@&7D!\W3TS>6<7**LH@91'-$4,UF/KT7V8 M8:P2=,1?$1QYY1HI*DM*7]7-Y]78801PK)%G'OSFH5'F"IXEFE6E:P93N*GN!33Z;8B#B'\!YY[AW"#O9:"II=GHX-Y7C%*_(TGG\&KW@9 MCT6_VKID!%&[P0/?D1#&EI0[!W8 :_++3V[@_-;&L".P&E^_X.MK=.]<_R). M-AL&FVS1T34Z+=)O7V0H^BP@X:TM\+ML04=@M1;TBA;TC*\\UXK<)T]2::.; M8?0TAMJN#Q/7=P;]D7VH\G@;->SUL5]$U0H,B@(#\YJL[0M,[@MW: =,C:IVJD@$XO25[C&;_8MBO/;I(2])J4;O(*14ND37+-1 M*#0Y-VO2B'+U8NP(KG! M1C=Q@R9S0.4\JZ)L,KK!Q+0RLBOG75)H&WT,R)'N?7;,4XP61XV/^H"M,3YU M'V;9@6$)DYU?/A&VB5*.8EA+2.>^+]\6RXX$LQM!=_I4;4F%5+N^W )9 5,! M\OF:4G&Z41,4![.3'U!+ P04 " !X2&A8O5SF_5<" "D!0 &0 'AL M+W=O&26G%H8FL> MAZR1I*2PYD@T587YSP40UD:6:QT#FS(OI [8<5CC'+8@'^HU5S-[8$G+"J@H M&44.0LQ9QG:W8],#4QJ"5FY+J4]Q*KE9+A9/Q!@Y &T W*Y"X) )]QIQC7=I; M] 8];%?HYN5M:$NUE0;824^[Z&B]"[2NA^X9E85 'V@*Z5,"6VD,LPHME56N+J0Z.UF@I3DU MX.C;?"=,_/NY G;\P7E^_7AGHL8)1)9ZG0+X :SXU0MWXKP_9_X_D3TI13"4 M(KC&'F\Q 8$83T&_J&1/6'[.;TH.A,<>_ %!+ P04 M" !X2&A8.2;W F@" "V!@ &0 'AL+W=OA:$J*F!8]40-W*RLA&18 MFU"N0U5+P*4#,1K&430,&28\R#,W-Y=Y)C::$@YSB=2&,2R?)D#%;AST@\/$ M@JPK;2?"/*OQ&NY!/]1S::*P92D) ZZ(X$C":AQ<]4?3U.YW&[X1V*FC,;). MED(\VN"V' >1%004"FT9L'EM80J46B(CXT?#&;0I+?!X?&#_XKP;+TNL8"KH M=U+J:AQ\"E )*[RA>B%V-]#X<0(+095[HIW?FPX#5&R4%JP!&P6,50M>\A/(E06A4M]+C@_1)?)9Q!D4/)?WW*([B MI$/0],_A\1DY25O)Q/$E?UO)KEIYJD$WE;VY(U7C L:!N9H*Y!:"_-V;_C#Z MW.7S/Y&]<#UH70_.L3^[EJUKC?>H\-^0A +,AU,BS,2&=U;"TZ>.WK:<;3Y, MHBC*PNVQQ;,B_M%BVEI,SUJ\Y85@@(PS^-5L4WC4 M AC(M>N,"A6V[/Y*M;-M\[UR/>?5_,0T9=]#GVE\1[_#&PO=V]R:W-H965T.@7P5[471($[7BV$7C$3;1"52(^DXV:\?*2F2 M+5'AS#A\>'O*EN#QP\5/N"%'@N2J9O%CLE*K//4_F.U)A><9KPO0O M&RXJK/2KV'JR%@07C5-5>LCW8Z_"E"U6RZ;M3JR6?*]*RLB= ')?55B\7)&2 M'RX6'Z- N/0 M6/Q&R4$>/0,SE$?.?YJ7+\7%PC=$I"2Y,B&P_O=$KDE9FDB:X\\NZ*+OTS@> M/[]&_]0,7@_F$4MRSJ_=1JO:_KDNAY4;@$7UA;%R:_;V^(PK24 M[\ '\'U] ][^^F[I*=VC\?/R+OI5&QW-1(<(?.5,[22X904I3@-X&K7G1:^\ M5\@9\8;D9R" [P'R46 !NO[W[LB!$_3I"YIXP4R\;V*+&?VK2=E[<,V9Y"4M MV@QB5H [0:3);=/ -^ 399CE5.=ZK1N;O$OP^^6C5$(7]!^V#+< H1W K/)S M6>.<7"QJTY=X(HO5FU]@['^T9>=_"G:2J[#/5>B*OKHLGHA05%*VM8VS=8X: M9[/Y/*V@[P?ITGLZ'L#4*DVSJ#]!TF"1H@6HRA,[(AQCQB[$8F>$%TW?6&ULX(KKC/:EI^--YZ@H! E(]ZI M41B&=MRDQTVE%=P9U[Z- YL<=(%.2B-*DYE5!@=5A$XA6=UK76LJ M>*]H2=7,&NN"'/<>(?]HC7>0%C,_\.?J9) CZ-:C>U)C*AI,<]Y5A,WM6%V@ MDS1-J\1F%&4SE(,V0;T$ZI$PLJ'*GLVI[B0P2N,)Y]0NSN(XGIOT M0:*@6Z,>\#.1[W7]YOJ4KX'?X*K^"'8$EVJG"]NA"-"B4WX 43A&G]K!+$R# MN20/<@7=>O6@/ROJ'6=VNJD4A4DRWF0M5E%P=#8X)1L$"[H5ZP<6.FWJ!9#G MVJ35"CC5(11$DWFW6*79S+D$#FH%W7+U('!!@-SQ@[TJI^(#H\B?K'&+&8+9 MS,2B0:206Z0TW1,I7Y-G)406%=+;NS\BM)C!*$MG#DIH4"OD5"O7F?NVH];+ M7G^7Z2-!6?)8A/&DJ] %F9L\?DUL,D3XFAC-[&1H$#+D%[(&;[^%O-3%'+[8%MZX""B;? M)%F2Q>$DSQ8[/:A@+&3>T==\1<2VN>20.FU[IMH/Y;ZUOTBY;*X/1NU7\/RZ MO0X9PK2W,U^QV.H=&91DHT/Z9XF&$NV%1_NB>-W<&3QRI7C5/.J-O"#"&.C? M-YRKUQ?307_MM/H;4$L#!!0 ( 'A(:%CY\97>,P, "X3 - >&PO M<>VS?8,*S-2K"[.6,F6)9"UAF9&U-] M",-Z.F@_GU_OQLP8X M)Z%7]/(%HA>]'BX,(":>O$S\.6U,^FI7>OWXJ=7JN*<8>> A;Y@H+?7GW$W: MTL-V34?#0LG-TL;$!:P^+5GP2$5&QE3PB>; *FC)Q[&CO2RV5JX'ZR:[IC74-IV,ZX#^MIK3 MWI;MOTHWJ/BC,I\6=CBRZ4-]LUO-"KYL^LNB,X"I1[@ZK2JQ^BCX3);,#?[% M"4=#NN8%<[DDZ."E3=T8O\8 MV-&WS^>LH MA[CLP(YOV5Y;S19EV3]W"1+1/;=I?8'A1TAT$;2XN<[9D^;CM MZMFD:0:V8;.V%Q#VD9OF\B,8QV%^!# L#^8 XS@6EN=_&L\ '8_#,&\#+S) M.0.4XU@^9-Q\L#Q^3FHO_TC3-(Z3!)O1\=CK8(S-6Y+ CU\-\P8,+ ]D^K.Y MQE<;KY#GZP!;T^DCA.4S\"F-]!'&,(O(TX@CD M#Q@2Q\T^N+M]*MS\AVST&U!+ P04 " !X2&A8EXJ[', 3 @ M"P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(% MBD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L M'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO M8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( 'A(:%C 77 W MXP, #8> / >&PO=V]R:V)O;VLN>&ULQ9E=PH<+$U$8B51-+DUZ^ V"L<^"EVKB;;6NSD8CE6ZAH.IO44%I:G(A"ZK-I=R,5"6!9FH+H L^ M"L;CTU%!6>F=?]WU=2-']H70D&HF2E/8%/Q@\*C^KV\NR0-3[(YQII\F7ON= M@T<*5K*"/4,V\<8>45OQ.!>2/8M24YZD4G ^\?RNX@=(S=)7Q4D#N:9WJBW1 M].Z6&I")=SHV'>9,*MVV:/NGAO$!3./NJM;BBG$-\I)J^"9%7;%RTW1CGF)D M/48;A]UG%\0S^2=A%'G.4K@4:5U J;LX2N -8*FVK%(>*6D!$V\F'D VSV-N ML,BZ9],&RHJ4/&.F0BZR%L\=RL7T>KJA^XEEA;D"0)Y MJBH/*)B)PD;&-!?D8@/[N%7)0/IH')\Z LH"\(T!>W0,9?E;'+ M4QNQ^-^:5:)%LJC3-)0GDS MR2XA!RDI)S8FY@W?L3CBHN+B"8!FD#,X'O6 5)754 M@J:,]X<:\TAPO-W$'HXLJ5F'-H<]/4S,(\&[[#'VQ/8A!J:4\(B;C<&Q#C&3 MA$N#*PRS/^B8:T+'KMDM=(92#Z:9T+%F#KA(T"/#S!(Z M-LLAV:#[(DPJD6.I[%>) X,:83Z)'/OD$*ROD@A32>18):_0>A,NPO01.=;' M*[3A&8>^[CB6.@Y/9SIH&Q-31_1NVY1#=428.J)6':/=>\H,^VY>V5[_A]02P,$% @ >$AH M6/TLU:6N 0 P1L !H !X;"]?/L@*.!8*=*@/96UMCS^ M&W^RUK.O4)7I4)_C_M#$WN54G>.\V*?4?#@7U_MP*F._;L+Y=F5;MZZ-N$_$^OM]K .G_7Z^Q3.Z8_![J=NCW$? M0BIZJ[+=A30OW*5ZGH[N?I#^;7+16V[F1;O<2.%R!RD$:?X@@R#+'^0AR.BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ M;01Z&^IM!'I;9[.$0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&^/ M>GL"O3WJ[0GT]JBW)]#;H]Z>0&_?V>PFT-NCWIY ;X]Z^W?J'=.U"O'9\UCC M\]])=;K=&YZ/OR\?)SOO^!UG!W_L%K]02P,$% @ >$AH6";ZAZ>U 0 MW!L !, !;0V]N=&5N=%]4>7!E&ULS9G-;L(P$(1?!>6*B+&=TA\! ME[;7ED-?P$TV)"*)+=M0>/LZX4=J1:,B*G4NL1+OSHR]TG?)]&UGR VV==6X M651X;QX8#QAJ6X\-7[D6XUH/GVB M7*TK/WC>AL^NU,TLLE2Y:/"X+VR]9I$RIBI3Y<,^VS39-Y?1P2$.G5V-*TKC MAJ$@8F<=VIV?#0Y]KQNRMLQHL%#6OZ@Z5+%MQ9S?5>3B?HDS&76>EREE.EW7 MH25VQI+*7$'DZRK>BP[[G7VX8=H_^=7^G4R?8:A<6&U) _?7_ MIG:-:U4V1W_6_=2;?P)02P$"% ,4 " !X2&A8!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( 'A( M:%C:2-\F[P "L" 1 " :\ !D;V-0&UL4$L! A0#% @ >$AH6+[;52LU M!P @2\ !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >$AH6%C,< +L P D@T !@ M ("!1Q@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ >$AH6%[P%,L]_2<1, &XT M 8 " @;@I !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ >$AH6.BKA$SF M @ >P8 !D ("!.4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >$AH6$GAKP** @ O 4 !D M ("!_TL 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ >$AH6.2SO<6Y! 8 L !D ("!058 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M>$AH6(BL@XK3% YCX !D ("!I6$ 'AL+W=O&UL4$L! A0#% @ >$AH6 /73&PO=V]R:W-H965T^" !X;"]W;W)K&UL4$L! A0#% @ >$AH6$I6H(.3 P K D !D M ("!%88 'AL+W=O" &0 @('?B0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ >$AH6-GR^9YZ @ P 8 !D ("!I9$ 'AL M+W=O&PO=V]R:W-H965T&6 !X;"]W;W)K&UL4$L! A0#% @ >$AH M6 3P%DE8 P &0T !D ("!%IH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >$AH6*Q/W5-L @ P04 M !D ("!:J, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >$AH6)S""Q+9 P =!( !D M ("!J*P 'AL+W=O&PO=V]R:W-H965T MS !X;"]W;W)K&UL4$L! A0# M% @ >$AH6!N [BF- P # \ !D ("!KK8 'AL+W=O MW2E4$ "# M&P &0 @(%RN@ >&PO=V]R:W-H965T&UL4$L! A0#% @ >$AH6.&PO=V]R:W-H965T&UL4$L! A0#% @ >$AH6.2%)GPG!0 @A( !D M ("!-LP 'AL+W=O&PO M / " =O5 !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 M " !X2&A8_2S5I:X! #!&P &@ @ 'KV0 >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !X2&A8)OJ'I[4! #< M&P $P @ '1VP 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1 -@ V +$. "WW0 ! end
XML 59 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 60 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 62 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 78 223 1 false 21 0 false 4 false false R1.htm 00000001 - Document - Cover Sheet http://esteem.com/role/Cover Cover Cover 1 false false R2.htm 00000002 - Statement - BALANCE SHEETS Sheet http://esteem.com/role/BalanceSheets BALANCE SHEETS Statements 2 false false R3.htm 00000003 - Statement - BALANCE SHEETS (Parenthetical) Sheet http://esteem.com/role/BalanceSheetsParenthetical BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - STATEMENTS OF OPERATIONS Sheet http://esteem.com/role/StatementsOfOperations STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00000005 - Statement - STATEMENTS OF OPERATIONS (Parenthetical) Sheet http://esteem.com/role/StatementsOfOperationsParenthetical STATEMENTS OF OPERATIONS (Parenthetical) Statements 5 false false R6.htm 00000006 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY Sheet http://esteem.com/role/StatementsOfChangesInStockholdersEquity STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 00000007 - Statement - STATEMENTS OF CASH FLOWS Sheet http://esteem.com/role/StatementsOfCashFlows STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 00000008 - Disclosure - Organization and Summary of Significant Accounting Policies Sheet http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies Organization and Summary of Significant Accounting Policies Notes 8 false false R9.htm 00000009 - Disclosure - Inventories Sheet http://esteem.com/role/Inventories Inventories Notes 9 false false R10.htm 00000010 - Disclosure - Property and Equipment Sheet http://esteem.com/role/PropertyAndEquipment Property and Equipment Notes 10 false false R11.htm 00000011 - Disclosure - Income Taxes Sheet http://esteem.com/role/IncomeTaxes Income Taxes Notes 11 false false R12.htm 00000012 - Disclosure - Profit Sharing Salary Deferral 401-K Plan Sheet http://esteem.com/role/ProfitSharingSalaryDeferral401-kPlan Profit Sharing Salary Deferral 401-K Plan Notes 12 false false R13.htm 00000013 - Disclosure - Employee Bonus Program Sheet http://esteem.com/role/EmployeeBonusProgram Employee Bonus Program Notes 13 false false R14.htm 00000014 - Disclosure - Share-Based Compensation Sheet http://esteem.com/role/Share-basedCompensation Share-Based Compensation Notes 14 false false R15.htm 00000015 - Disclosure - Leases Sheet http://esteem.com/role/Leases Leases Notes 15 false false R16.htm 00000016 - Disclosure - Revenue Sheet http://esteem.com/role/Revenue Revenue Notes 16 false false R17.htm 00000017 - Disclosure - Employee Retention Credit Sheet http://esteem.com/role/EmployeeRetentionCredit Employee Retention Credit Notes 17 false false R18.htm 00000018 - Disclosure - Supplemental Information Sheet http://esteem.com/role/SupplementalInformation Supplemental Information Notes 18 false false R19.htm 00000019 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) Sheet http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies Organization and Summary of Significant Accounting Policies (Policies) Policies http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies 19 false false R20.htm 00000020 - Disclosure - Inventories (Tables) Sheet http://esteem.com/role/InventoriesTables Inventories (Tables) Tables http://esteem.com/role/Inventories 20 false false R21.htm 00000021 - Disclosure - Property and Equipment (Tables) Sheet http://esteem.com/role/PropertyAndEquipmentTables Property and Equipment (Tables) Tables http://esteem.com/role/PropertyAndEquipment 21 false false R22.htm 00000022 - Disclosure - Income Taxes (Tables) Sheet http://esteem.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://esteem.com/role/IncomeTaxes 22 false false R23.htm 00000023 - Disclosure - Share-Based Compensation (Tables) Sheet http://esteem.com/role/Share-basedCompensationTables Share-Based Compensation (Tables) Tables http://esteem.com/role/Share-basedCompensation 23 false false R24.htm 00000024 - Disclosure - Leases (Tables) Sheet http://esteem.com/role/LeasesTables Leases (Tables) Tables http://esteem.com/role/Leases 24 false false R25.htm 00000025 - Disclosure - Revenue (Tables) Sheet http://esteem.com/role/RevenueTables Revenue (Tables) Tables http://esteem.com/role/Revenue 25 false false R26.htm 00000026 - Disclosure - Supplemental Information (Tables) Sheet http://esteem.com/role/SupplementalInformationTables Supplemental Information (Tables) Tables http://esteem.com/role/SupplementalInformation 26 false false R27.htm 00000027 - Disclosure - Organization and Summary of Significant Accounting Policies (Details Narrative) Sheet http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative Organization and Summary of Significant Accounting Policies (Details Narrative) Details http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies 27 false false R28.htm 00000028 - Disclosure - Inventories (Details) Sheet http://esteem.com/role/InventoriesDetails Inventories (Details) Details http://esteem.com/role/InventoriesTables 28 false false R29.htm 00000029 - Disclosure - Inventories (Details Narrative) Sheet http://esteem.com/role/InventoriesDetailsNarrative Inventories (Details Narrative) Details http://esteem.com/role/InventoriesTables 29 false false R30.htm 00000030 - Disclosure - Property and Equipment (Details) Sheet http://esteem.com/role/PropertyAndEquipmentDetails Property and Equipment (Details) Details http://esteem.com/role/PropertyAndEquipmentTables 30 false false R31.htm 00000031 - Disclosure - Income Taxes (Details) Sheet http://esteem.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://esteem.com/role/IncomeTaxesTables 31 false false R32.htm 00000032 - Disclosure - Income Taxes (Details 1) Sheet http://esteem.com/role/IncomeTaxesDetails1 Income Taxes (Details 1) Details http://esteem.com/role/IncomeTaxesTables 32 false false R33.htm 00000033 - Disclosure - Income Taxes (Details Narrative) Sheet http://esteem.com/role/IncomeTaxesDetailsNarrative Income Taxes (Details Narrative) Details http://esteem.com/role/IncomeTaxesTables 33 false false R34.htm 00000034 - Disclosure - Profit Sharing Salary Deferral 401-K Plan (Details Narrative) Sheet http://esteem.com/role/ProfitSharingSalaryDeferral401-kPlanDetailsNarrative Profit Sharing Salary Deferral 401-K Plan (Details Narrative) Details http://esteem.com/role/ProfitSharingSalaryDeferral401-kPlan 34 false false R35.htm 00000035 - Disclosure - Employee Bonus Program (Details Narrative) Sheet http://esteem.com/role/EmployeeBonusProgramDetailsNarrative Employee Bonus Program (Details Narrative) Details http://esteem.com/role/EmployeeBonusProgram 35 false false R36.htm 00000036 - Disclosure - Share-Based Compensation (Details) Sheet http://esteem.com/role/Share-basedCompensationDetails Share-Based Compensation (Details) Details http://esteem.com/role/Share-basedCompensationTables 36 false false R37.htm 00000037 - Disclosure - Share-Based Compensation (Details Narrative) Sheet http://esteem.com/role/Share-basedCompensationDetailsNarrative Share-Based Compensation (Details Narrative) Details http://esteem.com/role/Share-basedCompensationTables 37 false false R38.htm 00000038 - Disclosure - Leases (Details) Sheet http://esteem.com/role/LeasesDetails Leases (Details) Details http://esteem.com/role/LeasesTables 38 false false R39.htm 00000039 - Disclosure - Leases (Details 2) Sheet http://esteem.com/role/LeasesDetails2 Leases (Details 2) Details http://esteem.com/role/LeasesTables 39 false false R40.htm 00000040 - Disclosure - Leases (Details Narrative) Sheet http://esteem.com/role/LeasesDetailsNarrative Leases (Details Narrative) Details http://esteem.com/role/LeasesTables 40 false false R41.htm 00000041 - Disclosure - Revenue (Details) Sheet http://esteem.com/role/RevenueDetails Revenue (Details) Details http://esteem.com/role/RevenueTables 41 false false R42.htm 00000042 - Disclosure - Revenue (Details 1) Sheet http://esteem.com/role/RevenueDetails1 Revenue (Details 1) Details http://esteem.com/role/RevenueTables 42 false false R43.htm 00000043 - Disclosure - Revenue (Details 2) Sheet http://esteem.com/role/RevenueDetails2 Revenue (Details 2) Details http://esteem.com/role/RevenueTables 43 false false R44.htm 00000044 - Disclosure - Revenue (Details Narrative) Sheet http://esteem.com/role/RevenueDetailsNarrative Revenue (Details Narrative) Details http://esteem.com/role/RevenueTables 44 false false R45.htm 00000045 - Disclosure - Employee Retention Credit (Details Narrative) Sheet http://esteem.com/role/EmployeeRetentionCreditDetailsNarrative Employee Retention Credit (Details Narrative) Details http://esteem.com/role/EmployeeRetentionCredit 45 false false R46.htm 00000046 - Disclosure - Supplemental Information (Details) Sheet http://esteem.com/role/SupplementalInformationDetails Supplemental Information (Details) Details http://esteem.com/role/SupplementalInformationTables 46 false false All Reports Book All Reports elst-20231231.xsd elst-20231231_cal.xml elst-20231231_def.xml elst-20231231_lab.xml elst-20231231_pre.xml elst_10k.htm http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 64 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "elst_10k.htm": { "nsprefix": "ELST", "nsuri": "http://esteem.com/20231231", "dts": { "schema": { "local": [ "elst-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/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" ] }, "calculationLink": { "local": [ "elst-20231231_cal.xml" ] }, "definitionLink": { "local": [ "elst-20231231_def.xml" ] }, "labelLink": { "local": [ "elst-20231231_lab.xml" ] }, "presentationLink": { "local": [ "elst-20231231_pre.xml" ] }, "inline": { "local": [ "elst_10k.htm" ] } }, "keyStandard": 197, "keyCustom": 26, "axisStandard": 10, "axisCustom": 0, "memberStandard": 13, "memberCustom": 8, "hidden": { "total": 39, "http://fasb.org/us-gaap/2023": 29, "http://esteem.com/20231231": 6, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 78, "entityCount": 1, "segmentCount": 21, "elementCount": 330, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 365, "http://xbrl.sec.gov/dei/2023": 36, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://esteem.com/role/Cover", "longName": "00000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "p", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "p", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://esteem.com/role/BalanceSheets", "longName": "00000002 - Statement - BALANCE SHEETS", "shortName": "BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://esteem.com/role/BalanceSheetsParenthetical", "longName": "00000003 - Statement - BALANCE SHEETS (Parenthetical)", "shortName": "BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R4": { "role": "http://esteem.com/role/StatementsOfOperations", "longName": "00000004 - Statement - STATEMENTS OF OPERATIONS", "shortName": "STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "unique": true } }, "R5": { "role": "http://esteem.com/role/StatementsOfOperationsParenthetical", "longName": "00000005 - Statement - STATEMENTS OF OPERATIONS (Parenthetical)", "shortName": "STATEMENTS OF OPERATIONS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:EarningsPerShareBasic", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:EarningsPerShareBasic", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R6": { "role": "http://esteem.com/role/StatementsOfChangesInStockholdersEquity", "longName": "00000006 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY", "shortName": "STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R7": { "role": "http://esteem.com/role/StatementsOfCashFlows", "longName": "00000007 - Statement - STATEMENTS OF CASH FLOWS", "shortName": "STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R8": { "role": "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies", "longName": "00000008 - Disclosure - Organization and Summary of Significant Accounting Policies", "shortName": "Organization and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://esteem.com/role/Inventories", "longName": "00000009 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://esteem.com/role/PropertyAndEquipment", "longName": "00000010 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://esteem.com/role/IncomeTaxes", "longName": "00000011 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://esteem.com/role/ProfitSharingSalaryDeferral401-kPlan", "longName": "00000012 - Disclosure - Profit Sharing Salary Deferral 401-K Plan", "shortName": "Profit Sharing Salary Deferral 401-K Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://esteem.com/role/EmployeeBonusProgram", "longName": "00000013 - Disclosure - Employee Bonus Program", "shortName": "Employee Bonus Program", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "ELST:EmployeeBonusProgramTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "ELST:EmployeeBonusProgramTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://esteem.com/role/Share-basedCompensation", "longName": "00000014 - Disclosure - Share-Based Compensation", "shortName": "Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://esteem.com/role/Leases", "longName": "00000015 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://esteem.com/role/Revenue", "longName": "00000016 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://esteem.com/role/EmployeeRetentionCredit", "longName": "00000017 - Disclosure - Employee Retention Credit", "shortName": "Employee Retention Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "ELST:EmployeeRetentionCreditTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "ELST:EmployeeRetentionCreditTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://esteem.com/role/SupplementalInformation", "longName": "00000018 - Disclosure - Supplemental Information", "shortName": "Supplemental Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "00000019 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies)", "shortName": "Organization and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "19", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://esteem.com/role/InventoriesTables", "longName": "00000020 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://esteem.com/role/PropertyAndEquipmentTables", "longName": "00000021 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://esteem.com/role/IncomeTaxesTables", "longName": "00000022 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://esteem.com/role/Share-basedCompensationTables", "longName": "00000023 - Disclosure - Share-Based Compensation (Tables)", "shortName": "Share-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://esteem.com/role/LeasesTables", "longName": "00000024 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://esteem.com/role/RevenueTables", "longName": "00000025 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfPrincipalTransactionsRevenueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfPrincipalTransactionsRevenueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://esteem.com/role/SupplementalInformationTables", "longName": "00000026 - Disclosure - Supplemental Information (Tables)", "shortName": "Supplemental Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "srt:ScheduleOfCondensedIncomeStatementTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "srt:ScheduleOfCondensedIncomeStatementTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "longName": "00000027 - Disclosure - Organization and Summary of Significant Accounting Policies (Details Narrative)", "shortName": "Organization and Summary of Significant Accounting Policies (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "dei:EntityIncorporationDateOfIncorporation", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:NatureOfOperations", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "dei:EntityIncorporationDateOfIncorporation", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:NatureOfOperations", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://esteem.com/role/InventoriesDetails", "longName": "00000028 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://esteem.com/role/InventoriesDetailsNarrative", "longName": "00000029 - Disclosure - Inventories (Details Narrative)", "shortName": "Inventories (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:InventoryWriteDown", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:InventoryWriteDown", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://esteem.com/role/PropertyAndEquipmentDetails", "longName": "00000030 - Disclosure - Property and Equipment (Details)", "shortName": "Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "ELST:LaboratoryEquipment", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "ELST:LaboratoryEquipment", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://esteem.com/role/IncomeTaxesDetails", "longName": "00000031 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://esteem.com/role/IncomeTaxesDetails1", "longName": "00000032 - Disclosure - Income Taxes (Details 1)", "shortName": "Income Taxes (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://esteem.com/role/IncomeTaxesDetailsNarrative", "longName": "00000033 - Disclosure - Income Taxes (Details Narrative)", "shortName": "Income Taxes (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IncomeTaxReconciliationTaxCredits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IncomeTaxReconciliationTaxCredits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://esteem.com/role/ProfitSharingSalaryDeferral401-kPlanDetailsNarrative", "longName": "00000034 - Disclosure - Profit Sharing Salary Deferral 401-K Plan (Details Narrative)", "shortName": "Profit Sharing Salary Deferral 401-K Plan (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://esteem.com/role/EmployeeBonusProgramDetailsNarrative", "longName": "00000035 - Disclosure - Employee Bonus Program (Details Narrative)", "shortName": "Employee Bonus Program (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "b", "span", "p", "ELST:EmployeeBonusProgramTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "b", "span", "p", "ELST:EmployeeBonusProgramTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://esteem.com/role/Share-basedCompensationDetails", "longName": "00000036 - Disclosure - Share-Based Compensation (Details)", "shortName": "Share-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "AsOf2022-12-31_us-gaap_StockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-012023-12-31_us-gaap_StockOptionMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "unique": true } }, "R37": { "role": "http://esteem.com/role/Share-basedCompensationDetailsNarrative", "longName": "00000037 - Disclosure - Share-Based Compensation (Details Narrative)", "shortName": "Share-Based Compensation (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://esteem.com/role/LeasesDetails", "longName": "00000038 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://esteem.com/role/LeasesDetails2", "longName": "00000039 - Disclosure - Leases (Details 2)", "shortName": "Leases (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ELST:ScheduleOfDistributionOfLeaseExpenseTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:VariableLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ELST:ScheduleOfDistributionOfLeaseExpenseTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "unique": true } }, "R40": { "role": "http://esteem.com/role/LeasesDetailsNarrative", "longName": "00000040 - Disclosure - Leases (Details Narrative)", "shortName": "Leases (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ELST:ScheduleOfDistributionOfLeaseExpenseTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2022-09-182022-09-19", "name": "ELST:LeaseholdTaxPercentage", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "unique": true } }, "R41": { "role": "http://esteem.com/role/RevenueDetails", "longName": "00000041 - Disclosure - Revenue (Details)", "shortName": "Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-012023-12-31_us-gaap_ProductMember", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfPrincipalTransactionsRevenueTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "unique": true } }, "R42": { "role": "http://esteem.com/role/RevenueDetails1", "longName": "00000042 - Disclosure - Revenue (Details 1)", "shortName": "Revenue (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-012023-12-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_GeographicDistributionDomesticMember_us-gaap_SalesRevenueNetMember_custom_CustomerAMember", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "unique": true } }, "R43": { "role": "http://esteem.com/role/RevenueDetails2", "longName": "00000043 - Disclosure - Revenue (Details 2)", "shortName": "Revenue (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "AsOf2023-12-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_GeographicDistributionDomesticMember_us-gaap_AccountsReceivableMember_custom_CustomerAMember", "name": "us-gaap:AccountsReceivableNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_GeographicDistributionDomesticMember_us-gaap_AccountsReceivableMember_custom_CustomerAMember", "name": "us-gaap:AccountsReceivableNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R44": { "role": "http://esteem.com/role/RevenueDetailsNarrative", "longName": "00000044 - Disclosure - Revenue (Details Narrative)", "shortName": "Revenue (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "ELST:SalesOrderBacklog", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "ELST:SalesOrderBacklog", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://esteem.com/role/EmployeeRetentionCreditDetailsNarrative", "longName": "00000045 - Disclosure - Employee Retention Credit (Details Narrative)", "shortName": "Employee Retention Credit (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "ELST:EmployeeRetentionTaxCreditReceived", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "ELST:EmployeeRetentionCreditTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "ELST:EmployeeRetentionTaxCreditReceived", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "ELST:EmployeeRetentionCreditTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true, "unique": true } }, "R46": { "role": "http://esteem.com/role/SupplementalInformationDetails", "longName": "00000046 - Disclosure - Supplemental Information (Details)", "shortName": "Supplemental Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:AdvertisingExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:AdvertisingCostsPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "ELST:DuesAndSubscriptions", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "srt:ScheduleOfCondensedIncomeStatementTableTextBlock", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "elst_10k.htm", "unique": true } } }, "tag": { "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r13", "r448" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r416" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Account receivable", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r373", "r415", "r453", "r517" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable - net", "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": [ "r185", "r186" ] }, "us-gaap_AccruedBonusesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedBonusesCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://esteem.com/role/EmployeeBonusProgramDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued wages", "label": "Accrued Bonuses", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements." } } }, "auth_ref": [ "r46" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued vacation payable", "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r15" ] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedSalariesCurrent", "crdr": "credit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued wages", "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": [ "r15", "r422" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://esteem.com/role/PropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated depreciation and amortization", "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": [ "r30", "r127", "r329" ] }, "us-gaap_AdditionalFinancialInformationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalFinancialInformationDisclosureTextBlock", "presentation": [ "http://esteem.com/role/SupplementalInformation" ], "lang": { "en-us": { "role": { "label": "Supplemental Information", "documentation": "The entire disclosures of supplemental information, including descriptions and amounts, related to the balance sheet, income statement, and/or cash flow statement." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r52", "r448", "r522" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://esteem.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "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": [ "r257", "r258", "r259", "r354", "r495", "r496", "r497", "r509", "r525" ] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Noncash expenses included in net income:" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Advertising Costs", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r94" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Advertising costs", "verboseLabel": "Advertising", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r261" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Share based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r253", "r260" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Allowance for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r129", "r187", "r191" ] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentDescription", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "dei_AnnualInformationForm": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AnnualInformationForm", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Annual Information Form", "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form." } } }, "auth_ref": [ "r475" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Anti-dilutive", "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": [ "r167" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "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": [ "r85", "r128", "r145", "r170", "r176", "r180", "r188", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r286", "r290", "r301", "r324", "r378", "r448", "r460", "r502", "r503", "r513" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "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": [ "r122", "r133", "r145", "r188", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r286", "r290", "r301", "r448", "r502", "r503", "r513" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "CURRENT ASSETS" } } }, "auth_ref": [] }, "dei_AuditedAnnualFinancialStatements": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditedAnnualFinancialStatements", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Audited Annual Financial Statements", "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements." } } }, "auth_ref": [ "r475" ] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r472", "r474", "r475" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r472", "r474", "r475" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r472", "r474", "r475" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Presentation and Accounting Estimates", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareGross", "crdr": "debit", "calculation": { "http://esteem.com/role/PropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Software", "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software." } } }, "auth_ref": [ "r527" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "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": [ "r20", "r125", "r419" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents", "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": [ "r21" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "CASH AND CASH EQUIVALENTS AT BEGINNING OF YEAR", "periodEndLabel": "CASH AND CASH EQUIVALENTS AT END OF 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": [ "r20", "r68", "r144" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "NET INCREASE/(DECREASE) IN CASH AND CASH EQUIVALENTS", "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", "r68" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Noncash investing and financing activities:" } } }, "auth_ref": [] }, "us-gaap_CertificatesOfDepositAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositAtCarryingValue", "crdr": "debit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets", "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Certificates of deposit", "verboseLabel": "Certificates of deposits", "documentation": "A savings certificate entitling the Entity (that is, bearer) to receive interest at an established maturity date, based upon a fixed interest rate. A certificate of deposit may be issued in any denomination. Certificates of deposit are generally issued by commercial banks and, therefore, insured by the FDIC (up to the prescribed limit). Certificates of deposit generally restrict holders from withdrawing funds on demand without the incurrence of penalties. Generally, only certificates of deposit with original maturities of three months or less qualify as cash equivalents. Original maturity means original maturity to the entity holding the investment. As a related example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [ "r486" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://esteem.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r450", "r451", "r452", "r454", "r455", "r456", "r457", "r495", "r496", "r509", "r521", "r525" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://esteem.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r51" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://esteem.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r51", "r365" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://esteem.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r51" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://esteem.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r7", "r51", "r365", "r384", "r525", "r526" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common stock - $.001 par value 50,000,000 shares authorized, 4,946,502 and 4,946,502 shares issued and outstanding, respectively", "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": [ "r51", "r325", "r448" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://esteem.com/role/ProfitSharingSalaryDeferral401-kPlan" ], "lang": { "en-us": { "role": { "label": "Profit Sharing Salary Deferral 401-K Plan", "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r77", "r78", "r79", "r80" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationRelatedCostsPolicyTextBlock", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-Based Compensation", "label": "Compensation Related Costs, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://esteem.com/role/RevenueDetails1", "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r24", "r26", "r42", "r43", "r184", "r416" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://esteem.com/role/RevenueDetails1", "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r24", "r26", "r42", "r43", "r184", "r348", "r416" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://esteem.com/role/RevenueDetails1", "http://esteem.com/role/RevenueDetails2" ], "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": [ "r24", "r26", "r42", "r43", "r184", "r416", "r483" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentrations and Credit Risks", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r47", "r95" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://esteem.com/role/RevenueDetails1", "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Concentration risk, percentage", "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." } } }, "auth_ref": [ "r24", "r26", "r42", "r43", "r184" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://esteem.com/role/RevenueDetails1", "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r24", "r26", "r42", "r43", "r184", "r416" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://esteem.com/role/StatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "COST OF SALES", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r65", "r319" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://esteem.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CountryRegion", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Country Region", "documentation": "Region code of country" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "ELST_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://esteem.com/20231231", "localname": "CustomerAMember", "presentation": [ "http://esteem.com/role/RevenueDetails1", "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Customer A [Member]" } } }, "auth_ref": [] }, "ELST_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://esteem.com/20231231", "localname": "CustomerBMember", "presentation": [ "http://esteem.com/role/RevenueDetails1", "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Customer B [Member]" } } }, "auth_ref": [] }, "ELST_CustomerCMember": { "xbrltype": "domainItemType", "nsuri": "http://esteem.com/20231231", "localname": "CustomerCMember", "presentation": [ "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Customer C [Member]" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://esteem.com/role/RevenueDetails1", "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r25", "r184" ] }, "ELST_CustomerDMember": { "xbrltype": "domainItemType", "nsuri": "http://esteem.com/20231231", "localname": "CustomerDMember", "presentation": [ "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Customer D [Member]" } } }, "auth_ref": [] }, "ELST_CustomerEMember": { "xbrltype": "domainItemType", "nsuri": "http://esteem.com/20231231", "localname": "CustomerEMember", "presentation": [ "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Customer E [Member]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://esteem.com/role/IncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/IncomeTaxesDetails" ], "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": [ "r273" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://esteem.com/role/IncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://esteem.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "label": "Deferred Tax Assets, Inventory", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r37", "r508" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://esteem.com/role/IncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://esteem.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets, net", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r507" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://esteem.com/role/IncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets, net", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r507" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://esteem.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred tax assets:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://esteem.com/role/IncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Net operating loss carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r37", "r508" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://esteem.com/role/IncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://esteem.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r37", "r508" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses", "crdr": "debit", "presentation": [ "http://esteem.com/role/EmployeeBonusProgramDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bonus expenses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee bonuses." } } }, "auth_ref": [ "r37", "r508" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://esteem.com/role/IncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued liabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r37", "r508" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://esteem.com/role/IncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r274" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://esteem.com/role/IncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r35", "r507" ] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://esteem.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://esteem.com/role/IncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Property and equipment", "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": [ "r37", "r508" ] }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanContributionsByEmployer", "crdr": "debit", "presentation": [ "http://esteem.com/role/ProfitSharingSalaryDeferral401-kPlanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Profit-sharing plan and salary", "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets." } } }, "auth_ref": [ "r220", "r221", "r222", "r439", "r440", "r441", "r442" ] }, "us-gaap_DepositContractsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositContractsPolicy", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Certificates of Deposit", "documentation": "Disclosure of accounting policy for the treatment of funds received from or paid to insureds, insurers and reinsurers on contracts for which the criteria for transferring or assuming insurance risk has not been satisfied by the insurer or reinsurer." } } }, "auth_ref": [ "r0" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows", "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "verboseLabel": "Depreciation and \u00a0amortization", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r4", "r29" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r356", "r357", "r370", "r371", "r372", "r374", "r375", "r376", "r377", "r379", "r380", "r381", "r382", "r393", "r394", "r395", "r396", "r399", "r400", "r401", "r402", "r408", "r409", "r410", "r411", "r450", "r452" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r38", "r39", "r40", "r41", "r356", "r357", "r370", "r371", "r372", "r374", "r375", "r376", "r377", "r379", "r380", "r381", "r382", "r393", "r394", "r395", "r396", "r399", "r400", "r401", "r402", "r408", "r409", "r410", "r411", "r423", "r450", "r452" ] }, "ELST_DiesAndMolds": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "DiesAndMolds", "crdr": "debit", "calculation": { "http://esteem.com/role/PropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://esteem.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Dies and molds" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://esteem.com/role/RevenueDetails", "http://esteem.com/role/RevenueDetails1", "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [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": [ "r218", "r432", "r433", "r434", "r435", "r436", "r437", "r438" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://esteem.com/role/RevenueDetails", "http://esteem.com/role/RevenueDetails1", "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r218", "r432", "r433", "r434", "r435", "r436", "r437", "r438" ] }, "ELST_DisclosureEmployeeBonusProgramAbstract": { "xbrltype": "stringItemType", "nsuri": "http://esteem.com/20231231", "localname": "DisclosureEmployeeBonusProgramAbstract", "lang": { "en-us": { "role": { "label": "Employee Bonus Program" } } }, "auth_ref": [] }, "ELST_DisclosureEmployeeRetentionCreditAbstract": { "xbrltype": "stringItemType", "nsuri": "http://esteem.com/20231231", "localname": "DisclosureEmployeeRetentionCreditAbstract", "lang": { "en-us": { "role": { "label": "Employee Retention Credit" } } }, "auth_ref": [] }, "ELST_DisclosureLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://esteem.com/20231231", "localname": "DisclosureLeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://esteem.com/role/Share-basedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r223", "r226", "r254", "r255", "r256", "r443" ] }, "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": [] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAccountingStandard", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Accounting Standard", "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'." } } }, "auth_ref": [ "r474" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r472", "r474", "r475" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "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": [ "r472", "r474", "r475", "r477" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentPeriodStartDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodStartDate", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period Start Date", "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r473" ] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentRegistrationStatement", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Registration Statement", "documentation": "Boolean flag that is true only for a form used as a registration statement." } } }, "auth_ref": [ "r461" ] }, "dei_DocumentShellCompanyEventDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyEventDate", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Event Date", "documentation": "Date of event requiring a shell company report." } } }, "auth_ref": [ "r474" ] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyReport", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Report", "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act." } } }, "auth_ref": [ "r474" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r476" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r464" ] }, "ELST_DuesAndSubscriptions": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "DuesAndSubscriptions", "crdr": "debit", "presentation": [ "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dues and subscriptions" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://esteem.com/role/StatementsOfOperationsParenthetical" ], "lang": { "en-us": { "role": { "label": "NET INCOME/(LOSS) 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": [ "r141", "r152", "r153", "r154", "r155", "r156", "r160", "r162", "r164", "r165", "r166", "r168", "r299", "r300", "r320", "r334", "r426" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://esteem.com/role/StatementsOfOperationsParenthetical" ], "lang": { "en-us": { "role": { "label": "NET INCOME/(LOSS) 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": [ "r141", "r152", "r153", "r154", "r155", "r156", "r162", "r164", "r165", "r166", "r168", "r299", "r300", "r320", "r334", "r426" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share", "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": [ "r22", "r23" ] }, "ELST_EmployeeBonusProgramTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://esteem.com/20231231", "localname": "EmployeeBonusProgramTextBlock", "presentation": [ "http://esteem.com/role/EmployeeBonusProgram" ], "lang": { "en-us": { "role": { "verboseLabel": "Employee Bonus Program", "label": "EmployeeBonusProgramTextBlock" } } }, "auth_ref": [] }, "ELST_EmployeeRetentionCreditTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://esteem.com/20231231", "localname": "EmployeeRetentionCreditTextBlock", "presentation": [ "http://esteem.com/role/EmployeeRetentionCredit" ], "lang": { "en-us": { "role": { "verboseLabel": "Employee Retention Credit", "label": "EmployeeRetentionCreditTextBlock" } } }, "auth_ref": [] }, "ELST_EmployeeRetentionTaxCreditReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "EmployeeRetentionTaxCreditReceivable", "crdr": "debit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Employee retention tax credit receivable (Note 10)" } } }, "auth_ref": [] }, "ELST_EmployeeRetentionTaxCreditReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "EmployeeRetentionTaxCreditReceived", "crdr": "debit", "presentation": [ "http://esteem.com/role/EmployeeRetentionCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Employee retention tax credit received amount" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "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": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine3", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Three", "documentation": "Address Line 3 such as an Office Park" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityBankruptcyProceedingsReportingCurrent", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Bankruptcy Proceedings, Reporting Current", "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element." } } }, "auth_ref": [ "r467" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r463" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r463" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Elected Not To Use the Extended Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r481" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r463" ] }, "dei_EntityIncorporationDateOfIncorporation": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationDateOfIncorporation", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Entity incorporation, date of incorporation", "documentation": "Date when an entity was incorporated" } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r478" ] }, "dei_EntityPrimarySicNumber": { "xbrltype": "sicNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPrimarySicNumber", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Primary SIC Number", "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity." } } }, "auth_ref": [ "r475" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r463" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r463" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r463" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r463" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r479" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://esteem.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "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": [ "r7", "r120", "r137", "r138", "r139", "r147", "r148", "r149", "r151", "r157", "r159", "r169", "r189", "r190", "r209", "r257", "r258", "r259", "r278", "r279", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r302", "r303", "r304", "r305", "r306", "r307", "r317", "r343", "r344", "r345", "r354", "r405" ] }, "ELST_ExpensesAllocatedToCostOfSales": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "ExpensesAllocatedToCostOfSales", "crdr": "credit", "presentation": [ "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Expenses allocated to cost of sales" } } }, "auth_ref": [] }, "ELST_ExpensesBeforeAllocatedToCostOfSales": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "ExpensesBeforeAllocatedToCostOfSales", "crdr": "debit", "presentation": [ "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Expenses before allocated to cost of sales" } } }, "auth_ref": [] }, "dei_Extension": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Extension", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Extension", "documentation": "Extension number for local phone number." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r6", "r11" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Allowance for Uncollectible Accounts", "documentation": "Disclosure of accounting policy for charging off uncollectible financing receivables, including, but not limited to, factors and methodologies used in estimating the allowance for credit loss." } } }, "auth_ref": [ "r27" ] }, "us-gaap_FurnitureAndFixturesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesGross", "crdr": "debit", "calculation": { "http://esteem.com/role/PropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://esteem.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and fixtures", "documentation": "Amount before accumulated depreciation of 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": [ "r75" ] }, "ELST_GainOnEmployeeRetentionCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "GainOnEmployeeRetentionCredit", "crdr": "credit", "calculation": { "http://esteem.com/role/StatementsOfOperations": { "parentTag": "us-gaap_OtherIncome", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/EmployeeRetentionCreditDetailsNarrative", "http://esteem.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gain on Employee Retention Credit (Note 10)", "verboseLabel": "Income on employee retention credit" } } }, "auth_ref": [] }, "us-gaap_GeographicDistributionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicDistributionAxis", "presentation": [ "http://esteem.com/role/RevenueDetails", "http://esteem.com/role/RevenueDetails1", "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Geographic Distribution [Axis]", "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities." } } }, "auth_ref": [ "r102", "r103", "r104", "r105", "r106", "r107", "r108", "r109", "r110", "r111", "r112", "r113", "r114", "r115", "r116", "r117", "r118", "r119", "r321", "r322", "r429" ] }, "us-gaap_GeographicDistributionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicDistributionDomain", "presentation": [ "http://esteem.com/role/RevenueDetails", "http://esteem.com/role/RevenueDetails1", "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities." } } }, "auth_ref": [ "r102", "r103", "r104", "r105", "r106", "r107", "r108", "r109", "r110", "r111", "r112", "r113", "r114", "r115", "r116", "r117", "r118", "r119", "r321", "r322" ] }, "us-gaap_GeographicDistributionDomesticMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicDistributionDomesticMember", "presentation": [ "http://esteem.com/role/RevenueDetails", "http://esteem.com/role/RevenueDetails1", "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Geographic Distribution, Domestic [Member]", "documentation": "Allocation of business activity identified as domestic." } } }, "auth_ref": [ "r102", "r103", "r104", "r105", "r106", "r107", "r108", "r109", "r110", "r111", "r112", "r113", "r114", "r115", "r116", "r117", "r118", "r119", "r430" ] }, "us-gaap_GeographicDistributionForeignMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicDistributionForeignMember", "presentation": [ "http://esteem.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographic Distribution, Foreign [Member]", "documentation": "Allocation of business activity identified as foreign." } } }, "auth_ref": [ "r102", "r103", "r104", "r105", "r106", "r107", "r108", "r109", "r110", "r111", "r112", "r113", "r114", "r115", "r116", "r117", "r118", "r119", "r321", "r322", "r431" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://esteem.com/role/StatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "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": [ "r64", "r145", "r170", "r175", "r179", "r181", "r188", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r301", "r428", "r502" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r472", "r474", "r475" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://esteem.com/role/StatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "NET INCOME/(LOSS) BEFORE INCOME TAXES", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r62", "r87", "r170", "r175", "r179", "r181", "r322", "r331", "r428" ] }, "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_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://esteem.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r198", "r199", "r390" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://esteem.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "auth_ref": [ "r199", "r390" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://esteem.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Taxes", "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": [ "r146", "r264", "r269", "r270", "r276", "r280", "r282", "r283", "r284", "r352" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://esteem.com/role/StatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "INCOME TAX PROVISION (BENEFIT)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r91", "r99", "r158", "r159", "r173", "r267", "r281", "r336" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r136", "r265", "r266", "r270", "r271", "r275", "r277", "r350" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "presentation": [ "http://esteem.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Amount computed using the statutory rate", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r268" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpense", "crdr": "debit", "presentation": [ "http://esteem.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "Non-deductible (taxable) items, net", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "documentation": "Amount 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 nondeductible expenses." } } }, "auth_ref": [ "r506" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "presentation": [ "http://esteem.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Change in estimates", "documentation": "Amount 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": [ "r506" ] }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxCredits", "crdr": "credit", "presentation": [ "http://esteem.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Research and development income tax", "documentation": "Amount 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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r506" ] }, "ELST_IncreaseDecreaseEmployeeRetentionTaxCreditReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "IncreaseDecreaseEmployeeRetentionTaxCreditReceivable", "crdr": "credit", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Employee retention tax credit receivable", "label": "IncreaseDecreaseEmployeeRetentionTaxCreditReceivable" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r3" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "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": [ "r3" ] }, "us-gaap_IncreaseDecreaseInAccruedInterestReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedInterestReceivableNet", "crdr": "credit", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accrued interest receivable", "label": "Increase (Decrease) in Accrued Interest Receivable, Net", "documentation": "The increase (decrease) during the reporting period in the amount due from borrowers for interest payments." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories - net", "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": [ "r3" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "crdr": "debit", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other accrued liabilities and wages", "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses", "label": "Increase (Decrease) in Prepaid Expense", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r3" ] }, "us-gaap_InsuranceCommissions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InsuranceCommissions", "crdr": "debit", "presentation": [ "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Insurance", "documentation": "The expense incurred by an insurance company to persons or entities for generating or placing insurance or investment contracts with the company, usually determined as a percentage of policy or contract premiums. Excludes advances or draws to be applied against commissions earned." } } }, "auth_ref": [ "r518" ] }, "us-gaap_InterestAndOtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestAndOtherIncome", "crdr": "credit", "calculation": { "http://esteem.com/role/StatementsOfOperations": { "parentTag": "us-gaap_OtherIncome", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest income", "documentation": "The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [] }, "us-gaap_InterestReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestReceivableCurrent", "crdr": "debit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued interest receivable", "documentation": "Carrying amount as of the balance sheet date of current interest earned but not received. Also called accrued interest or accrued interest receivable. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r487" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://esteem.com/role/Inventories" ], "lang": { "en-us": { "role": { "label": "Inventories", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r192" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://esteem.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://esteem.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r488" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://esteem.com/role/InventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://esteem.com/role/BalanceSheets", "http://esteem.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventories - net", "totalLabel": "Total inventories", "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": [ "r131", "r420", "r448" ] }, "us-gaap_InventoryPartsAndComponentsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPartsAndComponentsNetOfReserves", "crdr": "debit", "calculation": { "http://esteem.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Parts", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date for elements of machinery or equipment held for the purpose of replacing similar parts in the course of repair or maintenance." } } }, "auth_ref": [ "r28", "r490" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "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": [ "r92", "r124", "r130", "r192", "r193", "r195", "r318", "r424" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://esteem.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Work in progress", "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": [ "r489" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://esteem.com/role/InventoriesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Reserves for obsolete inventories", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r194" ] }, "ELST_LaboratoryEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "LaboratoryEquipment", "crdr": "debit", "calculation": { "http://esteem.com/role/PropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Laboratory equipment" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://esteem.com/role/LeasesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://esteem.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "label": "Total lease costs", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r312", "r447" ] }, "ELST_LeaseholdTaxPercentage": { "xbrltype": "percentItemType", "nsuri": "http://esteem.com/20231231", "localname": "LeaseholdTaxPercentage", "presentation": [ "http://esteem.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Leasehold tax percentage" } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r311" ] }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseDiscountRate", "presentation": [ "http://esteem.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Incremental borrowing rate", "documentation": "Discount rate used by lessee to determine present value of operating lease payments." } } }, "auth_ref": [ "r446" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://esteem.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of future minimum lease payment", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r512" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://esteem.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "December 31, 2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": [ "r316" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://esteem.com/role/Leases" ], "lang": { "en-us": { "role": { "verboseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r308" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "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": [ "r14", "r145", "r188", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r287", "r290", "r291", "r301", "r364", "r427", "r460", "r502", "r513", "r514" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 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": [ "r56", "r86", "r327", "r448", "r493", "r498", "r510" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "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": [ "r16", "r123", "r145", "r188", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r287", "r290", "r291", "r301", "r448", "r502", "r513", "r514" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "CURRENT LIABILITIES" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://esteem.com/role/RevenueDetails1", "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r184", "r434", "r504", "r519", "r520" ] }, "us-gaap_MajorPropertyClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MajorPropertyClassAxis", "presentation": [ "http://esteem.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Major Property Class [Axis]", "documentation": "Amount of property owned but leased or available for lease to third parties, by major property class." } } }, "auth_ref": [ "r90" ] }, "us-gaap_MajorPropertyClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MajorPropertyClassDomain", "presentation": [ "http://esteem.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "The major classes of assets leased or available for lease to third parties under operating lease agreements as of the balance sheet date." } } }, "auth_ref": [ "r90" ] }, "ELST_MaterialsAndSupplies": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "MaterialsAndSupplies", "crdr": "debit", "presentation": [ "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Materials and supplies" } } }, "auth_ref": [] }, "ELST_MonthlyRateYearOneMember": { "xbrltype": "domainItemType", "nsuri": "http://esteem.com/20231231", "localname": "MonthlyRateYearOneMember", "presentation": [ "http://esteem.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Monthly Rate Year One [Member]" } } }, "auth_ref": [] }, "ELST_MonthlyRateYearTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://esteem.com/20231231", "localname": "MonthlyRateYearTwoMember", "presentation": [ "http://esteem.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Monthly Rate Year Two [Member]" } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://esteem.com/role/RevenueDetails1", "http://esteem.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r184", "r434", "r504", "r519", "r520" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Business Organization", "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": [ "r93", "r100" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash used by 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": [ "r143" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash provided (used) by 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": [ "r143" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash used 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": [ "r68", "r69", "r70" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://esteem.com/role/StatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://esteem.com/role/StatementsOfChangesInStockholdersEquity", "http://esteem.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "NET INCOME/(LOSS) AFTER INCOME TAXES", "label": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r63", "r70", "r88", "r121", "r134", "r135", "r139", "r145", "r150", "r152", "r153", "r154", "r155", "r158", "r159", "r163", "r170", "r175", "r179", "r181", "r188", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r300", "r301", "r333", "r386", "r403", "r404", "r428", "r458", "r502" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements", "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": [] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NoTradingSymbolFlag", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "No Trading Symbol Flag", "documentation": "Boolean flag that is true only for a security having no trading symbol." } } }, "auth_ref": [] }, "ELST_OfficeAndAdministration": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "OfficeAndAdministration", "crdr": "debit", "presentation": [ "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Office and administration" } } }, "auth_ref": [] }, "us-gaap_OffsettingAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OffsettingAssetsLineItems", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Offsetting Assets [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_OffsettingAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OffsettingAssetsTable", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Offsetting Assets [Table]", "documentation": "Disclosure of information about derivative and financial assets that are subject to offsetting, including enforceable master netting arrangements." } } }, "auth_ref": [ "r60", "r61" ] }, "us-gaap_OperatingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenseMember", "presentation": [ "http://esteem.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "label": "Operating Expense [Member]", "documentation": "Primary financial statement caption encompassing expenses associated with normal operations." } } }, "auth_ref": [ "r10" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://esteem.com/role/StatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfOperations", "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "OPERATING EXPENSES", "verboseLabel": "Total Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://esteem.com/role/StatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "OPERATING INCOME/(LOSS)", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r170", "r175", "r179", "r181", "r428" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://esteem.com/role/LeasesDetails2": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/LeasesDetails2", "http://esteem.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Base rent pursuant to lease agreement", "verboseLabel": "Base lease", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r313", "r447" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://esteem.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Operating lease expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r511" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://esteem.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "For the 12 months ended" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://esteem.com/role/LeasesDetails", "http://esteem.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Net lease liability", "verboseLabel": "Lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r310" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating lease liability \u2013 current (NOTE 8)", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r310" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating lease liability (NOTE 8)", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r310" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets", "http://esteem.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Right of use \u2013 asset, net of amortization (NOTE 8)", "verboseLabel": "Right of use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r309" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://esteem.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Operating loss carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r36" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Organization and Summary of Significant Accounting Policies", "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements." } } }, "auth_ref": [ "r49", "r71", "r72", "r84" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other accrued liabilities", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r15" ] }, "us-gaap_OtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncome", "crdr": "credit", "calculation": { "http://esteem.com/role/StatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL OTHER INCOME", "label": "Other Income", "documentation": "Amount of revenue and income classified as other." } } }, "auth_ref": [ "r335", "r387", "r412", "r413", "r414" ] }, "us-gaap_OtherIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAbstract", "presentation": [ "http://esteem.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "OTHER INCOME:" } } }, "auth_ref": [] }, "dei_OtherReportingStandardItemNumber": { "xbrltype": "otherReportingStandardItemNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "OtherReportingStandardItemNumber", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Other Reporting Standard Item Number", "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS." } } }, "auth_ref": [ "r474" ] }, "us-gaap_PaymentsForProceedsFromOtherInterestEarningAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInterestEarningAssets", "crdr": "credit", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Certificates of deposits purchased", "label": "Payments for (Proceeds from) Other Interest Earning Assets", "documentation": "The net cash outflow or inflow for the increase (decrease) in other interest earning assets not separately disclosed." } } }, "auth_ref": [ "r89" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of 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": [ "r67" ] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementIssuerTenderOffer", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Issuer Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act." } } }, "auth_ref": [ "r468" ] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementTenderOffer", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act." } } }, "auth_ref": [ "r469" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r132", "r196", "r197", "r421" ] }, "ELST_Printing": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "Printing", "crdr": "debit", "presentation": [ "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Printing" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromPaymentsForInInterestBearingDepositsInBanks": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForInInterestBearingDepositsInBanks", "crdr": "debit", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Certificates of deposits redeemed", "documentation": "The net cash inflow or outflow in Interest-bearing Deposits by banks in other financial institutions for relatively short periods of time including, for example, certificates of deposits." } } }, "auth_ref": [ "r492", "r516" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://esteem.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r432" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://esteem.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r182", "r319", "r337", "r338", "r339", "r340", "r341", "r342", "r418", "r432", "r449", "r484", "r499", "r500", "r504", "r519" ] }, "us-gaap_ProductWarrantyExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyExpense", "crdr": "debit", "presentation": [ "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Warranty expense", "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers." } } }, "auth_ref": [ "r3", "r501" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://esteem.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r182", "r319", "r337", "r338", "r339", "r340", "r341", "r342", "r418", "r432", "r449", "r484", "r499", "r500", "r504", "r519" ] }, "us-gaap_ProfessionalFees": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfessionalFees", "crdr": "debit", "presentation": [ "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Professional services", "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer." } } }, "auth_ref": [ "r458", "r523", "r524" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net income/(loss)", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r121", "r134", "r135", "r142", "r145", "r150", "r158", "r159", "r170", "r175", "r179", "r181", "r188", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r285", "r288", "r289", "r300", "r301", "r322", "r332", "r353", "r386", "r403", "r404", "r428", "r444", "r445", "r459", "r491", "r502" ] }, "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_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://esteem.com/role/PropertyAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property and Equipment", "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": [ "r74", "r96", "r97", "r98" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://esteem.com/role/PropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "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": [ "r75", "r126", "r330" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://esteem.com/role/PropertyAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://esteem.com/role/BalanceSheets", "http://esteem.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "PROPERTY AND EQUIPMENT \u2013 NET", "totalLabel": "Total 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": [ "r5", "r323", "r330", "r448" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy 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": [ "r5", "r96", "r97", "r328" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://esteem.com/role/PropertyAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Schedule of property and equipment", "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": [ "r5" ] }, "ELST_ProvisionForIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "ProvisionForIncomeTaxes", "crdr": "debit", "presentation": [ "http://esteem.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Provision (benefit) for federal income taxes" } } }, "auth_ref": [] }, "us-gaap_ReceivableWithImputedInterestDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivableWithImputedInterestDiscount", "crdr": "credit", "presentation": [ "http://esteem.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less imputed interest", "label": "Receivable with Imputed Interest, Discount", "documentation": "Disclosure of the unamortized amount of the discount on the note or receivable which is deducted from the face amount of the receivable or loan. The discount or premium is the difference between the present value and the face amount." } } }, "auth_ref": [ "r44" ] }, "ELST_RentAndUtilities": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "RentAndUtilities", "crdr": "debit", "presentation": [ "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Rent and utilities" } } }, "auth_ref": [] }, "ELST_RepairAndMaintenance": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "RepairAndMaintenance", "crdr": "debit", "presentation": [ "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Repair and maintenance" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfBankDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfBankDebt", "crdr": "credit", "calculation": { "http://esteem.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Principal payments on CARES Act loan payable (round 1)", "label": "Repayments of Bank Debt", "documentation": "The cash outflow to settle a bank borrowing during the year." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Research and development expenditures", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r48", "r263", "r515" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and Development", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r262" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r53", "r76", "r326", "r346", "r347", "r351", "r366", "r448" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://esteem.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r120", "r147", "r148", "r149", "r151", "r157", "r159", "r189", "r190", "r257", "r258", "r259", "r278", "r279", "r292", "r294", "r295", "r297", "r298", "r343", "r345", "r354", "r525" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://esteem.com/role/Revenue" ], "lang": { "en-us": { "role": { "label": "Revenue", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r101", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r219" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://esteem.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r388", "r417", "r425" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://esteem.com/role/StatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://esteem.com/role/RevenueDetails", "http://esteem.com/role/RevenueDetails1", "http://esteem.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "SALES \u2013 NET", "verboseLabel": "Total Sales", "terseLabel": "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": [ "r140", "r145", "r171", "r172", "r174", "r177", "r178", "r182", "r183", "r184", "r188", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r301", "r322", "r502" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://esteem.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Recognition of operating lease liability and right of use asset", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r315", "r447" ] }, "ELST_SalariesAndBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "SalariesAndBenefits", "crdr": "debit", "presentation": [ "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Salaries and benefits" } } }, "auth_ref": [] }, "ELST_SalesOrderBacklog": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "SalesOrderBacklog", "crdr": "credit", "presentation": [ "http://esteem.com/role/RevenueDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Sales order backlog" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://esteem.com/role/RevenueDetails1" ], "lang": { "en-us": { "role": { "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": [ "r184", "r482" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://esteem.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Schedule of accounts receivable from customers", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r18" ] }, "srt_ScheduleOfCondensedIncomeStatementTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfCondensedIncomeStatementTableTextBlock", "presentation": [ "http://esteem.com/role/SupplementalInformationTables" ], "lang": { "en-us": { "role": { "label": "Supplemental schedule of operating expenses", "documentation": "Tabular disclosure of condensed income statement, including, but not limited to, income statements of consolidated entities and consolidation eliminations." } } }, "auth_ref": [ "r485", "r494" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://esteem.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of deferred tax assets and liabilities", "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": [ "r83" ] }, "ELST_ScheduleOfDistributionOfLeaseExpenseTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://esteem.com/20231231", "localname": "ScheduleOfDistributionOfLeaseExpenseTextBlock", "presentation": [ "http://esteem.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of cost related to operating lease" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://esteem.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of provision for federal income taxes", "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": [ "r82" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://esteem.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of inventories", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r12", "r57", "r58", "r59" ] }, "us-gaap_ScheduleOfPrincipalTransactionsRevenueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPrincipalTransactionsRevenueTextBlock", "presentation": [ "http://esteem.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Schedule of revenue by products", "documentation": "Tabular disclosure of revenue by reporting categories or types of financial instruments, including derivatives but excluding dividends and interests, from trading for own account by broker dealers." } } }, "auth_ref": [ "r45" ] }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "presentation": [ "http://esteem.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Schedule of revenue by customers", "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://esteem.com/role/Share-basedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of stock option activity", "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value." } } }, "auth_ref": [ "r8", "r9", "r33" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r224", "r225", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r462" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12gTitle", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(g) Security", "documentation": "Title of a 12(g) registered security." } } }, "auth_ref": [ "r466" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r465" ] }, "dei_SecurityReportingObligation": { "xbrltype": "securityReportingObligationItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityReportingObligation", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Reporting Obligation", "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act." } } }, "auth_ref": [ "r470" ] }, "ELST_ServicesPurchasedInLieuOfPayroll": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "ServicesPurchasedInLieuOfPayroll", "crdr": "debit", "presentation": [ "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Services purchased in lieu of payroll" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Share based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Vesting term", "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": [ "r443" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Discount factor", "documentation": "Restrictions on equity-based instruments during the vesting period, such as the inability to transfer unvested awards, are not taken into account in estimating the fair value of the award. However, restrictions that remain in effect after an award is vested, such as the inability to transfer or hedge vested options or a prohibition on the sale of outstanding vested shares (or other type of equity) for a period of time, affect the estimate of an award's fair value." } } }, "auth_ref": [ "r252" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "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": [ "r249" ] }, "ELST_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate": { "xbrltype": "percentItemType", "nsuri": "http://esteem.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Forfeiture rate" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [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": [ "r224", "r225", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Outstanding and Exercisable", "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": [ "r232" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price per option, Outstanding and exercisable", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r232" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of outstanding, Canceled", "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": [ "r505" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price per option, Canceled", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r505" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetails", "http://esteem.com/role/Share-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Number of outstanding, Granted", "verboseLabel": "Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r234" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Number of outstanding, Beginning balance", "periodEndLabel": "Number of outstanding, Ending balance", "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": [ "r230", "r231" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetails", "http://esteem.com/role/Share-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average exercise price per option, Beginning balance", "periodEndLabel": "Weighted average exercise price per option, Ending balance", "label": "Options exercise price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r230", "r231" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price per option, Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r234" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "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": [ "r248" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining contractual term (years), Outstanding and exercisable", "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": [ "r31" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining contractual term (years)", "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": [ "r81" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://esteem.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance, shares", "periodEndLabel": "Ending balance, shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "ELST_SiteSupportSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://esteem.com/20231231", "localname": "SiteSupportSalesMember", "presentation": [ "http://esteem.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Site Support Sales [Member]" } } }, "auth_ref": [] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SolicitingMaterial", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Soliciting Material", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act." } } }, "auth_ref": [ "r471" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://esteem.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r7", "r17", "r120", "r137", "r138", "r139", "r147", "r148", "r149", "r151", "r157", "r159", "r169", "r189", "r190", "r209", "r257", "r258", "r259", "r278", "r279", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r302", "r303", "r304", "r305", "r306", "r307", "r317", "r343", "r344", "r345", "r354", "r405" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://esteem.com/role/LeasesDetails2", "http://esteem.com/role/LeasesDetailsNarrative", "http://esteem.com/role/StatementsOfChangesInStockholdersEquity" ], "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": [ "r147", "r148", "r149", "r169", "r319", "r349", "r355", "r358", "r359", "r360", "r361", "r362", "r363", "r365", "r368", "r369", "r370", "r371", "r372", "r374", "r375", "r376", "r377", "r379", "r380", "r381", "r382", "r383", "r385", "r388", "r389", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r405", "r453" ] }, "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_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_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://esteem.com/role/LeasesDetails2", "http://esteem.com/role/LeasesDetailsNarrative", "http://esteem.com/role/StatementsOfChangesInStockholdersEquity" ], "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": [ "r147", "r148", "r149", "r169", "r319", "r349", "r355", "r358", "r359", "r360", "r361", "r362", "r363", "r365", "r368", "r369", "r370", "r371", "r372", "r374", "r375", "r376", "r377", "r379", "r380", "r381", "r382", "r383", "r385", "r388", "r389", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r405", "r453" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://esteem.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share based compensation", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r34", "r50", "r51", "r76" ] }, "us-gaap_StockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockOptionMember", "presentation": [ "http://esteem.com/role/Share-basedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Equity Option [Member]", "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option)." } } }, "auth_ref": [ "r452" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://esteem.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/BalanceSheets", "http://esteem.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL STOCKHOLDERS\u2019 EQUITY", "periodStartLabel": "Beginning balance, value", "periodEndLabel": "Ending balance, value", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r51", "r54", "r55", "r73", "r367", "r384", "r406", "r407", "r448", "r460", "r493", "r498", "r510", "r525" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://esteem.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS\u2019 EQUITY" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "calculation": { "http://esteem.com/role/IncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://esteem.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Federal income tax credits", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r36" ] }, "ELST_TaxesLicensesHealthInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "TaxesLicensesHealthInsurance", "crdr": "debit", "presentation": [ "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Taxes, licenses & health insurance" } } }, "auth_ref": [] }, "ELST_Telephone": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "Telephone", "crdr": "debit", "presentation": [ "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Telephone" } } }, "auth_ref": [] }, "ELST_TradeShows": { "xbrltype": "monetaryItemType", "nsuri": "http://esteem.com/20231231", "localname": "TradeShows", "crdr": "debit", "presentation": [ "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Trade shows" } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TravelAndEntertainmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TravelAndEntertainmentExpense", "crdr": "debit", "presentation": [ "http://esteem.com/role/SupplementalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Travel expenses", "documentation": "Expenses incurred for travel and entertainment during the period." } } }, "auth_ref": [ "r66" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://esteem.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "Change in valuation allowance", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r272" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://esteem.com/role/LeasesDetails2": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://esteem.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "label": "Variable lease costs", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r314", "r447" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://esteem.com/role/StatementsOfOperationsParenthetical" ], "lang": { "en-us": { "role": { "label": "WEIGHTED AVERAGE 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": [ "r161", "r166" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://esteem.com/role/StatementsOfOperationsParenthetical" ], "lang": { "en-us": { "role": { "label": "WEIGHTED AVERAGE 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": [ "r160", "r166" ] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "WrittenCommunications", "presentation": [ "http://esteem.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Written Communications", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act." } } }, "auth_ref": [ "r480" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479524/944-825-05-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "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": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "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.3,4)", "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": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Subparagraph": "(a,b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(b),(f(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r33": { "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" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r37": { "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r42": { "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" }, "r43": { "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" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "940", "SubTopic": "320", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481961/940-320-45-5" }, "r46": { "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.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r47": { "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" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-4" }, "r62": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r73": { "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" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r75": { "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" }, "r76": { "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" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r88": { "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" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481160/942-230-45-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-4" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(4)", "Publisher": "SEC" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(5)", "Publisher": "SEC" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(1)(i)", "Publisher": "SEC" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(1)(ii)", "Publisher": "SEC" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Subsection": "Instruction 5", "Publisher": "SEC" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(4)", "Publisher": "SEC" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(5)", "Publisher": "SEC" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(c)", "Publisher": "SEC" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r193": { "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" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r195": { "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" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r286": { "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" }, "r287": { "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" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r331": { "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(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r332": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r333": { "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" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r354": { "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" }, "r355": { "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" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r412": { "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 E)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r413": { "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 E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r414": { "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 E)(Footnote 6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1" }, "r416": { "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" }, "r417": { "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" }, "r418": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r419": { "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" }, "r420": { "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" }, "r421": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r422": { "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" }, "r423": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12" }, "r430": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12" }, "r431": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12" }, "r432": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r433": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r434": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r435": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r436": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r437": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r438": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r439": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r442": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r443": { "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" }, "r444": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r445": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r446": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r447": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r448": { "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" }, "r449": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r460": { "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" }, "r461": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r462": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r463": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r465": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r467": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12, 13, 15d" }, "r468": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r469": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r470": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d" }, "r471": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Section": "14a", "Number": "240", "Subsection": "12" }, "r472": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r473": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r474": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r475": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r476": { "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" }, "r477": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r478": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r479": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r480": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" }, "r481": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r482": { "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" }, "r483": { "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" }, "r484": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r485": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "(a)", "Publisher": "SEC" }, "r486": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r487": { "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" }, "r488": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r489": { "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" }, "r490": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r491": { "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" }, "r492": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-9" }, "r493": { "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" }, "r494": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r500": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r501": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r502": { "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" }, "r503": { "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" }, "r504": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r505": { "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" }, "r506": { "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" }, "r507": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r512": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r513": { "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" }, "r514": { "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" }, "r515": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r516": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481160/942-230-45-1" }, "r517": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r518": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r519": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r520": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r521": { "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" }, "r522": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r524": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r525": { "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" }, "r526": { "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" }, "r527": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" } } } ZIP 65 0001079973-24-000344-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001079973-24-000344-xbrl.zip M4$L#!!0 ( 'A(:%CA\=9EY H )QU 1 96QS="TR,#(S,3(S,2YX M3$QSZGN#EF@PW'@[/)OIR29S2@LA@1 M26/#_OJ5YL;<$6!73=6.'Y)!W6IU]Z?6I4>(RS_62P*>$>.8.E>-]LEI R#' MI!9VYE>-!Z/9-?JC40/\\?O?_P;DW^4_FDUPC1&Q+L" FLV18]/?P!U8( ;Z=+DB2"!)\%NZ !]..FT(FDT-N=^08U'V<#^* MY"Z$6/&+5NOEY>7$H<_PA;(G?F+2I9Y 0T#A\DC:Z?HT^-.K?HNY&55^#Z__ M0S^M[_'WA>O\ZO;@]V^F =%-QYR*]>I?Z_<_GA9NA[RW+?+Q^\;\N5KR$LGFK7\-G MO%@3[#SEL;<_?_[<\J@A:X9S_?%8>L%DKQ<62>S.ES2Q(D?^<40E]4] M@\:R(*@?L)37-2$Q77)0U:U^936#\M"-A_NW!XD*.F.!D."^GY-%6O[N2">K M(1 %#N]UQ]V[_A 8-\/AS*@]O]/S4\BDQ0LDL#0@!X8D70N3LU),P+N$R%]J MC/(PBOS')_9DI98BLN4@3 IH6MB1R?OC3Q6*3Q;",60O' MCZ4X]F^Z=U^&!AC=2<*D__5F,AX,[XU_@N&?#Z/9CQK,G6!"OK@F]"5GA-R2 MM(#Z5 Y4U[@!U^/)O^L!,A>3"9M#!__74[7K6(:[7$*VF=@&GCMR@6]"1W1- MD[J.D'OR*278Q"C [+"J6IC^JA;EQ[N(^=9&DE9A&:\0 NCSVF,8A)JG^?Y?,JH7%F(C0P6-1.MU(#E.S^7 MHH-"^S2-0BC*BY)(6 U(?A#(1S2#ZVT0; NTW-_.!H&2 #P1M=,+HL#&PEA M)D=I0^YG[>;35.YEHZC8S:D%4R@ MY-<8YF$X7*X(W2#4HX[+I2_G#"Y]S'(I6AB=I3$*10%/%@B$U8#D+JUE1T9- ME4.WU.L.Y'!/ZV!Q74#4@N4\#8LOK:>D@;BX&I@\8,9(.BJ878)G+;=_2+O= MKUP[.<_)]TBN/%WD>SG\H.7FCVDW![5K/Y<-^_=(2&-EJWV&+"R2(W^:J(7# MI\+!/Q('?'DU,KGCO[M:^:_I(%%OB]DR/OX7$+60R6S%X]) 3%P-S*OE5UXA MS[)7OJ6=V]*_4R@X\D)P$3%.M U\DD &)RP#M?4@V$=CXF MCD@)70N:3'(@/S=3HZ2;I$F&2[I8"Y-,)B">L*F1.&23&4>EG$4+H4P>H&C# M6:.EL?.,@Y,HT<(BL_GW1=2>U]F.QEV?+-+R?28#$,BHG7_(3B@Q2)6R:(&3 MR1L4[8IJM%Y_>S1 F+"[R!3QW2>T1';I(PH+?0SV8JCMDN!#B!2HNXKN_9- M@P7 O%3&8CL7,*1-58:&*1BL8R!BUTRHX7U#%SS!8W$3QE##HXG6D> M0*@#2GN7FQK<,N5:L)0>3*C!V!>,=A$:;3TX=J0=PN&L70.B"4AFNBEFT (H MDW7(!ZB>;XX_W)./X$$UM:#-)#&T#__4N!]S("@?9RU.+5PS"9+\ T,UB$?F M=Q/KD1T\6L!EDR>%&=YZG7(X8*G TV76@C"3 =D)81U]6OGZ1+ EB[2 R20U MPHQ]'4G:SN_D>+^CY_Y,UB+E?M"I =@-0&KD*J#I '*>24^D :F'):V768EQ M*56F!40F(1&]SJI')GW_M_, T,M!G&=R$&D$ZO2#%@:=/ STYH?S3)HA@T$] M0>A@D)HABHA:F&3R QE,ZCGBH'/AY0F 7"AH.14!F9J1D;GN30KQ7?QCQ5JA\*$!@H:I/8\T MU8[L3ZU7M)S QWTMEU40>4.3QTK^6]@J.^B^MJ;Z]!M9W-^V\A9VR^C:U^YD M0+Z1V8.HD:S5EZWD]7;R<_H*O$MI.&4".)F;],HN0/2O;AQ3TQ-54D5]:H;U MFJJHV>XTS]HG:VYM-=U'B:T;]E,BK'> $@77,.:USXO8U8/7F70;+;C.L;31 MW#HM1 0/2PY6(7[YXQ$Z>&+V4F+WC9)%ZNRJZ7WF!W4"[SP=V^S3$>)5P@^' MH;&]ME,/B)#?!T'=Y'EHLP?T@FSCA5T@N/'37ZZ/C=E?M]01"[*YAP+]0)!- M''2+EH_JMDVEYE6CA(X)40=@KQJ"J6_H>E>[7LB1%%-KY@WXELN"[RKZ$T!T ME>F%19<0.R.!EHI3VND^4KVZNDLOU\9?N55':0K^R@ MDLH.\Y4=5DK93#9E!M=^PN,>F0@_*P5#"S1Y=YKEKR)%2'KT;Y^5YJ%'=1F M;ZM/6U)';MW9YA4L_2(=-G$*KR#P3=S%M =D*>/,0,0;63=R9 -R43Q _O_[ MX'I@WH2: M3^F8+6(Z8@P2H9A7A.5BR_2DUC.SN@(45*F=L@<:%W;"$KR(] M4?U&A>42-+$E+M)-CYZ(B>WUN^%:'4Q"&?/VK5016\?PD7J_>;*)W2?I6Y1/ MJNC4/L!R1'"L6THLOHVJ1%E%-9/K MI0\)=AE3UVDKUMYFRS*%&U74?8',NH:8>;]*T^7<7:Y4+2ZMMI'4@B&UM8Z" M[4V;."(T)9>2 0FHE=/>2"!-FR0TO-)\(G4>X MY1 JNX;=6AB_#D/@Z MKU8$;X?1 EI539G8-C:1U+5K+;&C%A2!%KXUQ>2J&C25JTWUI?7MM!9]KJK* M!F+/TLM\ZC)SH2:2D3/&R)W8LBE#74+4ZTEDS6B?)=@04\]3[!&&*0(OR+]PU$*_H-N@@CB+T16BPCF$+R MA\V#3[TWKP=]X'6[!O5^@W& \->;R;;>AS1=)J>]WM/3T^L8/8(GA+\GKWVT M,*MPEH)TE6QK.WH^RO]MQ#]$8?S]E/YW!Q+H$7O%R>ES$G[LT.?FCWTZ?HWP M?6]P=-3O_??+Y2OH:)\"4D2GB89O$OD@S2C7?L83UJ"_M8MBG7I5]W^H'O+V=GGH&(FJ?V0.$::)[NK!PXRBN 89Q^@#3T =1 M+4A"R2;PT:X"%Z3N9#J?+FGW)NU':RZU5'NX:AFP1A5-(QX]@/@>)I-XEB+_ M^P.* N(6QW^NPG1=![5!-8TC!\G#182>:C4!3J@)5%-\#^+PKXRU81S,5HL% MP.OI?!;>Q^&G0]]'JS@ED>T:1:$?0BWJO2IM0JM)_$ALAK !5D'1)A!< M8T0Z0[HFZM.FM*0 "?$SXGKQ^AS. M(<8@.CGJ=[]?$V=L8"7C.IK /";": WA&8I7"7GX/08+'4:53".^A&@/NW3H M$-!!(8R3K*]IO8E:K EDEY#4KFU>;*DFGGL#23=>0=V#*\6:;!\W9&0>4W.. M, Q";6?7B#722E9+(DV]"(CHP!TOS%J)6LQ:U&DU^K0E@S9$;"S7E;,U"BL@UZ7C,0PL(M^CI#ODR$K?F](QM:R#:EJ\V-)V!:,/>VIA3F40[ M>/KU ?7;152CE6E%#_4V5A?Z/G6V];965X,T-F_-:IH; M)QD:5%BX<12#6C &K>$PIDTMU>!(TI F<>GF<6CCB*1X\TBT3492O'DDQHU& M(];B_,NN3M^PFA;?64S]OI&T"J"^UZ4+QRN*DWS,2[:$0[R^R. 9$!#;117R^6QX.;P:C;W9Y_'X=E:L MO!;((N0S:"*Z](LJJZS%,GJVP#L'R5VVRKM*NO< +'N4LQZ,TJ3X)F,Q8S#_ MXH]ADA"\HQ7&I0G_"-S!*'OB'WFY2K&>%:QT$8J\6M ?]/7B$41T<6J8CD@' M69,A7Y8,(-?!4+RJ6ZF%#+'O(1Q _+&S=;4 ^TR[X)?;\Q*]A+X,TVJZ(6D" MA?P$PSO'](,O24*R>MA-@^0PF0Z/X=+E(2I.8-& MTF8$#NP26,,.+O&73]XD-]"'I-G=1? *IGKOH90RX^O8*E\F>KO$4S%7M"8P MY;RPI$2A,'XF;Y:0FW'D!0W8^*-52:4FC9(B6"T?#F[ M_8,;,M^"Y\VH^:6+"NQ.9/[;.KQAJ*9SK\F,%-2SI!&S(VAKH0B(Y5=XN@R!'=A%*8AU$]@B,K: M?86Z!FNCX"7<2*^Q2@R)(\0H&V=*A2:.2E;?MB>M0HU#8)6I8 MYU0HN-92I).S[9&-J3(S@$N4Y8UKNZ(-8S@/3>::-7*VYRGJ]BZ- 5RB;)H^ M0)S#KA-==7*V)S3,>YF1 5RBK(32:/3CU,!!PL*/87F)1[Y"L;]C5"J+.C2& MJ!>1>/U=(DV^SXYG2536TK(96BS09H^@;HF,*VF[NRMV-B(-=/>:SS (0JHR MB*Y!&$SB$5B&ZW MP]OQE_$5@3N]\*;7XYOA[61Z92E'[1-&2;))[I>[ *:0K?"3)9PJWL->2MCV M1P*;V?'SRD&Q-!A#/!Z0HR5 MT'E1(DGL&&7N;-/J5#VJQ8?:[I8'L*@L/ @"B9-OU!9,U*K[V[L77L'49#19 M*6:[I0M1,TF>FC M-X;31U;FODR.V&2T>:O49O1Y>/5I//,F5^0/T]%OGZ>7Y^.;V;_ $B6_>./_ M?)W<_N\P>G%'U+&_2T]7AJES&@5A5DQ4^R[NBL$MQYQPN,?3#XG"JX0+A M-#^K2LZ/4LB!^+,?808F<8G!8935"X/L')>SZC$N>815K,8;RMM>Z-V;UWJ& ME/'KC@#&P36ADQV^FE M+? I/1K<62+9#<%UN*Q*VMYZVP*=8N,TR:AD=KD*98]]T[M597N#[NYD[J[S M#]%?\RQW?G.RYLB(>O68T?^S@_3OJ/"/PGUY2]XNXZFMJ!G#[W\PAD7F<7N8 M+-FZ4H=;:16&$Q-'/Q+)&GNY1+9$>SI&3/:<+1/686FV#*RSJ.3\R M+9G$9R#^KIY?W:U"1^?V:C2(_4SID@,LX-^BH?_G*L10>IR(WB>8U.'H_%]] M9V!N,*>\@$3_BS &L;]?P!/682M??)G3-)W3KG<.[Y0;E$2E'0U;"J:X-'.Y M$9QJDU3-RH&K-Z0WXM!/89 ?R,I^42IY#7&( FXVX=F/5D&6LNIGJ]0W((7C M^1SZBG9P:!RV6Y@=NU=:Z0[O'TXFE;EL3%5TV\.8[45IEXVIYCX$4I6&))?RG5[( Z\O'8/S;U2_=[+ [R7)[24OB-:U&&T>%_5 M0KC,U3 JY=6O97C]HRJ\0C0SL&#\W+C]^)MA&8!]WGY4PLM%VC.@^:VP#-Z! MP*"D*B^OR]M4YA6U>;2ZW[Q-?2TIH[P^E@%_7 5?B'J9K+<5;BL93G.C+ /V MI IV(YUE1GBL>$MP*_?.,NC>5-$5A5O"4KV*E@'SM@IF6[KE)B?;"<*@>R=M M=5MQK[H/INF&I[FDEL'+!::RM,>(MP2WF3MI&:6X.+5'M/5>%9_:RP>67VY; M5FO Q;>2G/=J(]D>2(.K;AFT7+ 31^/V@*?S&.WC[[9ZW09 M+;DXNI<+SY_I;1]Z$%]>O6^,49 +O(PSST5_LK/]H8GK60Z,]!K@E!X]0=T> MBND,!D$UG=_ !.)'=9J!:0VV9QJ%E\M([I\Q-(=+BVA;[+\C_)VF)"(?JG:F MR,K;GL.L0Y-052=)N0CC,'F 07;$BP$IE?*VYT+KD")4U9U929-[UIE(HYJU M.VAH-+E_O8S\V'!"SW:XE"Y>9T?O*',_E')-)EI?@CN$:>FU*A>!%A66M!W[ MS$Q<3HU6*.R2@\V/*PW_VKSVK5*(9VB>/I$7.4WKT4O:CH3U2#-6RST2+U8X M#E/BHHB2%^$S_91HV%.(V(Z5.]&F-4'[)Q6=;P[W_((BX0B%EF&+V-YG5]^I MB51TJ2/8NS?,0NB1#R4-B76(..8$YI<]U^1S! 6;KW?(;VSN"JQ+9/5O/%'2)1VSPNN68./OE0?)=OV"VF]:@;H3N&0)34V6G5W!-L MN^;]VL6>AG6ZT6QGMVHT@Y*,[7>2_8CEE'>:JFQ+5!U'O2EO^VUF3Y]<5MHE M>K8[Z,N!@@S65JK!KE+(]G$@M8@R4-\EMCC=E"^>XM+.#6[D[Q4:*ETFAMZA MM;%I%*$G>H-)#9Y$PLZ-/6K0)C>&4WN,2KCK#BR5PT2;Z'>8RJA=D4,>17]O MXHYF=5X(\Q!%19MCC%3D,N %6^6.:@V MDHQHY2PSGQPK38G>SCC;P:\AA,M_U2IR"$HV.=M*!KB\UB+/NW5[,^ &8G1< M+E0%G3>PM *1X:"WJ,D')Z4BEJ_J,@ K*FM[\,3!5MX8SA1T:'#[C80S*7L>#5V<[$],?=X]#\ZQ"3?_!]02P,$% @ >$AH6,^SI,$. M$0 81D! !4 !E;'-T+3(P,C,Q,C,Q7V1E9BYX;6SM75ESVS@2?M^J_0]< M;]76[(,B2SZ2>,8[)( Q?YIWNM=_M[#O3':.+ZL].]KZ-&9]3M M]_><( 3^!'C(AZ=[/MK[]5]__8M#_OWRMT;#N7"A-SEQSM&XT?>GZ&?G"LSA MB?,)^A"#$.&?G6_ 6])OT(7K0>QTT7SAP1"2/ZPZ/G&.WK5;P&DT)-K]!OT) MPE^'_76[]V&X"$Z:S@"/"'\/WHW17*[!40C"9;!N;?]I/_ZW8O_% M<_WO)_3''0B@0_3E!R=/@7NZ1_N-NWT\>(?PK-G>WV\U__/EO<43/82.T7*QLB# M0SAUZ/_$T.M>81!".*>6;=(_-;N(>"[!&3'=8S@]W8->$)*VVP>M]JKEOZ>( MPN<%\># I0ZXYS2WZO4,>%0_HWL(PT#4>R&QA.P9>*4B%G"KP MT:<*SDG;P6 Z6-!(0/Q'J"X^ESYZ46,\/.^,Q6OHA28+7R'/'+A2B?E6C*J3J^P]$9PA+8"T@58'@&B/R,(3/ M1'SJ2@MJ0Q$4'H\:K9"/\ 8\R6@E1ZI(*U,W'-T#3 P_(J$7/Y_#*<08>(?[ MK<;W:Q*,);0DW88*S#W"C)XA/$/^,B"=SS"8BS#R>)3$$B(];-"APX2.'Z$? M1,^:,)KPV50@NX2D=:%[I:E4]#N$Y#%>0E''&3*5_C$D@WB?JK.+X<05/NP" M-B5>LEP0;AI%@$?'^'@NYR5\-F-91VOVT9R%;L"=5RH7I1ET920Y6&).Q=E) M5EL,!HT15@Z9%+.Z:"L'JHA68>25 U%(K#'62=I+AME8W#N'(7"]X I@.KEZ M$.8XI9THCH-Q-R4"889##QYIW4JPZHK5DJJ38%4TV?A<"D>2DF8JIE:/0YA'&.3JD0A=AD&N'HFTTPC8-*Z_;!OT)9O1 M.&>1C?M2W#R< (\3J$7$F]TS]C&3[52Z@7D4H;HG3>#Q\@XV)B[!%D0+1W%' MF[I8M^+Z89.0-F.:9F$#^G&O.VM,T!RX)4'GN2M '/74F,/Y'=W2+04WS:H? M*_"\<@@C!OVX?!1VRD)+>"KU23@%2R_DI''52,MIT!*3)0U3Y&-,J0=&<75!"DZ;8%AOJ9+/9YW+ MSE6WYXP^]WHWHTJ %>^,IU ><%$Z/Z6:^*E=T70 M#BZ'H'V"!@I^=WK^_]F_^2"J/$K$\-$[)XM'2)X3S\2Q( M$4!'=1 M-%H&C1D BR8=LS2A%P;)-]$H)HIO\1>W:\Q$=[!//JZ]S -WT(NZO8V)BVB; M9E%'R\02B&.Z+-H7U^G@!'<"3=T2('L.PL0U3_=:^R]8/$2F]Z=[(5X6B%RQ@5;/#%UK0#Y]M#I/ MKHR'%;,I-5_A8%=DKK05&*;BR5Q@.5,VRL \CT?/+-LPR)7:)#^6%QF$JVLD M(P#++NW]73;,;:L OBK;)$/:UP:_UQHO$I)EOP-C]B,HYV@U'IDQ M1XFA=2%DZR)9M&<7#)9A=/:)> W'"EE2^XU0B)CY+)BRP14,5X4!ERC@S%]2 M9-;K/H^6.98R&H+Z0;"$D_,E+6NXAMA%D^B$7.0Z9ZR":D:(*M66]1;<4B26 MF0\WEM::!6MK^I?=V0HA>4XBV5-K=?=6*>&4N#>,SUNS>XD_)J<3G"4* 4W MEXXVN9T4NT6IE9MB6[GL](H4Z_R4?-*V_<@^@+0I53N7U3;XG)]6G-HP2IQ& M2H'-I;CB%*P=-_NX4@IN+L5M9F3M(.5.+J4 Y_(:*U=H!U]XPBF%-9?75BS: MD14?>TI!RV6UF$>_R:4./Z6PYK(>*U)K!Z_VK%-*R%SV?%7HCOMTUIU6$<.S MM: I^7+I-A7$8]8*40K,P9OG5:E>F?-5F\ /)*> 5:B<>0 K!9@[)S0!LU6, M4Y I$Y=H58B4[\,'N519C+@2)][^E%9*I%Q&E9Z15REOJ1-=*?ER:;EXUEZE M,)('OE)BY#,V36 MU D*39+9$."*;WW5X#G$[D/T /?]@ "AJAFZP7=^T2"?RUC-(-\4J(0(UNU( MO\#M$G_&8!S>D-Y$=6I\+C-UA%**9]F*+;Q-U83JC65S;:%B@UI:81CM^PX6 M5-NB6JD(2-1?Q8Y[=GS"\DU>*9?=1X!GJPD MVZQ]N5H*;*FZJ]OW9IRA[+!&C^ L5S+W6*L3\W?HSNY#..D\0 QFL/=$QBUN M *^Q.^:=EZD&P _H=D)UV!G7AY@? 4NN$2PX N,#\MW/@L:]]?E=7IBYO"KG?*&;4K@CD@ M?[.N9R:=OPI6[;*R2F*Y\^&NNO,G0ABNY?^$N37S&CK[45R/)3K+H8ZL=:B@ ME*2:HJ$Z$&_& 16KA.68Q]8ZID#^6$2ZM*][\2;7U9MQLJT$9[G2QS?@2F9& M>Y( ?D"WVW[QQNQ2XBM6!=C2LU8%6@+/K!;,3GFI =4P/79CO;'",X E7TN< MJJ_)%8L*ZVLV"X5V*U?DW$EA&K@T7;M#+ZN<+#TXF&X_+A6]$$Q=%];4"*ES MIFQL4FT/ZPN05I!)!_R*HPR9N=>2*3<0XLEIYQ;55E*_2.9/:$$LO8!75!*C MIS&8J<*QVD.WU]O;B9?1CV\P"-=OO!(M/BKJI?8_ MD7+LK J3B5YO.,"(8\#N54Y= !='[[GK!,%RGBR&+^"8A,!OR"/->&[X/ 2A MCJPEW_G;=*@*=&9G4=0V.S4\P75MG G[?)M^J4]5JDNJ"B[!NQS=J V'+Y6) MC#!(N]38X]OQL2H4]79JHXH$IANT],T\1/!K%(0/JY'CD/Q'QB81145I6@SD M[;BM0?VQO/F]7=Y3$? @\(+KW*DAK;^Y9Z< M['5Q!=BMBXCQS<7^C"[]^ $46:28WM0%<=O8A2,!TSKFS1,-FZE+29AF36OJ M,(#T((\!V;HZ@V\ NW00)&&%'*GU1BA&;%VDDM#][NA<3M=MXRL._",HA[GW M3&=G]\8/G-2S_'J6K]Y 7\!_$4[>J=[U0""XWYU%;_?RTB@5MBHFW2 M*D-ZDF$P_1K Z"4:LK;)L.V8A8K0,T=!YA:?"#:8!IY4!/%KK46^BM+LW5 $$YC- M,)Q%&TN#:0Q+8CE1S&GH7I1B7(*E1CZ7-0N/LN;*7H4BH1/K%R4_07HMW.+> M'1-Q0NS>+<651SP>8XN34M9 TG)8-Q0O!BM:%^-SF5FVE%"[C)WL7;Y4;RJ; MES&5FM/2ZB,F9%K0/Q:5O\AP&UH3E7JT),V7D69'(N@%PM"="=\K(\%L:J55 MF0WSTE2T]AK@<,. Y+<7XY%?;J\QFBS'X0"/('YPQZSWS1'28LJ=&),PT5>S M_"1G GII0PR.O27W(DD1><5C#I%:<]IGBZA]B%&1#:P<3"BPDZ5CAQBO*,&D MR*H>#4BY/^+C51VG6(>^W1".EHL%PB&_&CPZAEQ(?'MLL7H%L%E:/C:V&Q$G M-@FWBZ.!=,A]E'3$GA$5T.Y'+&-A9RE=[FD"@?'I)TV": M@L?;H^>05U\GP5$JDD%<4?JIR )6)IA76ZG2X^))UQWN'GV&RD#I@]BG$1>N MZL@C4.>9E#ICJMNBI\]&?6[B94828R?#2A0Y&#K_]=H:!RNO:LL-T%X.3',N M N%Q[9AYA*)(["J8JDHI?KGWX8&P*L74V[WKJI2Z*H7Y/-55*19,_>JJ%+O6 M+>NJE+HJQ=Z5R;HJI:Y*V:F\5E>EU%4INV$JFU-;79525Z7452D[E/;JJI2Z M*N5M&,_FM/AC5:5TQM&[!H,A'$/W@08?45)D<=@RVY.K3>%)44T4K1/:KM10I0 S5_:WKJ(2*+4GI=1>@M' 2WBV4FH*,%.IQ\9*T_(C_BO> M+0"%Y+=M0^\NW+*&@R,$RT+VK#:\OH9MQZPEED5B%])4%9O@,LM#837;QFV6 M+\(H!=R;+SST#.$0$B;:7!?#B1O*"7"4%2!IS5DWYZS:JU(D^O:SU70#>'U_ MBO!\=4E/;NY5WU?Z7ZGY(X_?83^\]]D&-$OU>:__22QW_^CKVW M>NWSQQ\R\O#VP[MW[]_^]^?K>?B(5\%YG++O%N+O:BU6BDSO_8\__OB6/ZU% M!Y+4[_CXMH;3E$R?QAKY%I(\_BGG\*ZS,"AXM1M?@Y02[+?S6NR<_>G\ M_8?SC^]_>,FC[^J/S[\@R1)\AY>(F_E3L5U3*N4Q8\)WU=\>"5[*P22$O&7Z M;U/\$!0X8B_ZD;WH_;^Q%_VN^O-U<(^3[Q"3I/Q0VO5CIZQ*Z:UKL+>8Q%DT M2?=#W=?V!)^V'5(<8$!;W[D)BZP(DKW MS6=P[[!^WWQG9[[+TW]/-[O2[X;28 M_&,3%UO6<],Q0%KDHY22DJ8;?H(0F HHT+6ITDIA[@@^J44]<^1413%;*@:)+=!'$W3<;".:0^L MY8M!QR5WK."W>:15 ,,I&Y1]?NUT$%.B4R14J<%AVQTN@CC%T20@*9T'YUJ: MJ81=\DL/N$TLN2081FGA]:E4"Z-:&@Z#1L\!B1;T!9IA4D_&J3^2P>OXG[8 M&';(4 G^AAWD^OYXM?/65H\)MN[H,!_PP&9I5CJ1 RR+IAA!9<10ROH MG1:AMD*-W'Q>FE;T_=H-5QV0!;0V[V01MP[L>PQ]NE5:J!&!=4Z4 :_XRPO M9LMYD&!].% BYW:50@&SNTK1$P)#'!4R<94B+U"V1%P2CA>:K=F.ISA]F+RL M<9K+1S@F89=TT0-N& M;DRGX)))9N!M-JFEP3#*"+'/JIT":FM Z<#D]ES27CQ4_;--;HR9 M=UT]X R4@K7DXAFJM4_L\7)2M#A)?]OQD?[RZRW)HDU8S,@.=/P9@?:Y4HBA((U1)0_%9%32M<^K)N/1"4GAM=],1\,X+'2H5 M*8 /C*XR@N,'_7*$E:;_SDMJBKGOZJB!H9@]5NN>JU(^=3!R'A=XOEFO,U*H M)_M:26>!2#W4)@PI%_-.%3,V84F>"J-*&MK,?\SJ*BT(CUFQ1=Z+K6'[CU;# M;^>4/48QH-320$P%U!ZB\28OZ,B="(;I8Y$F+:$4*%=I(0GW(/NU"YR&CZN Z'86F=4\>SBI$08WU]&!0SX[H!8.KU&# MXO5X'W^'GW"ZP3=8/PU4R#K=>*2#V]E\)!,$0R@=.G$+-A=K4\=G7(GO:JG] MJFSCD4K(54Q)#;".*(D2WHFAA:7LU4ZZF:A^RT@]/1-$G,W+%.":"5GON??Z MU8!2UN[HU//P^DT7YAJ^\%;#%X8:OH!8PQ=V-7P!9Q Z"L-LDQ:T4PIQ_!3< M)_J%=;6XTS,V!M"=XS8*6>_$L00H',*IQ-%.WI6_&)O]Q=B;OQ@;_,482+5K M0*EGL:YJ^-):OC24,.7$&OXTJZ&+UW5\,1M[G!0G"HF>(Y+F+2E?"8C4N M//1>W2I$8MSGB4_.*BG7%7V9A?Q,&PNN2RSH/G95S3)0=2VWGX&H9 D@X11A M)<*7,!Q7\(B^.&(OOTJ"!PG\WG-752R%5==QYR&(2I8A$@;9M0QB0KZJ^1+G M(8GY(42='1TQYY4N 2G4?4L&%@5$8&HFM&0].?8[_,"V;?!EA>8TA\:-*>1= MNWXM['Y?(!4&01H;A,K>HJVT.XGCB4>C--T$R1UFFSTTAG;%7+-&!K)/EK8, M*(Y(@"FI4$-)!K>YQ MU*+.%F4-8)OU684<"*(8P(DK]%R\0Q1//= D+>)BRR[RNME(=FG(15QQ0P6N MYD3_.0@N*$ )"3^Y&&)RJ!3T4O/U*D%:L-O3E.;TQ=PR0 ZRRX*N#" F2($I MV+"3Y9?9>6'$F)\C2J9IA%_^BK=*NP0YMYQ0P.R2HB<$B!5R9 I:5,*(2R,J M[H48MR1>!60[CT-#5R$*NJ6&"FB7&WTI0.100%.PHY)&\^G89T^R"%ZF$25J MO(S+7(\&EBCEW9+% +O+&84P(.KH$2H81)505\LGD5CR4++.6ML=QNSX =F. MLT@]0C%HN265E0E=:FE5 !',!J>"9AW5LW)/"LK8B7E> &(E>&'<*(KHA\JK M?Z[C%+]7VB^5=9LI:07RHA0I839B<&CBX#-1!:FP,8S3,4G3?C :L8NCWF*TU ]9%:)>R&, M K24-3U9>-21 S3QIQD0UWI>?4TY*#UK(59U[A4"$3MZY#UF5#)HJZP8UK,LR0.8W9[UF 61!'F(=%*! M-)*J5/3)K3D.-[1_W+[_<+^(BT0VN11%G/5)"G!-C]1[#H(;"E!]+O!G[#+6 M]Q_>W'^/:BW'U7^3+4@0T2YQOEW=9XDB^Y14RA4)-!!K'DA$0%!!C:O/AIL, M5:*HE/61G:H#5F).[[DK DAAU57?>0BBTF6(A,;?J6M/+G_R$CY24%AQ($$N MYMKURT#VW7];!@0%-,"$24DEBFI9'P<2=EW6@WD0\.!M$/!@& 0\0!P$/-@. M AZ\#0+JUY8I0JA?FMTG\4.@2$ZHE79-"@WD/C\DHJ"HHL:G]!F-"MKIN,YH MR5.<3=-E1E9!=5OE2F*E0LY93DL=S":II4P(!$=TR(2TEF72N98PNP1TY9H7 MFR@N<%2"N8K3( WC(&G2(\HBXF859VRQ!-\0QR /@T-V( 4ZE6IU+L-&<9?J MTG4HO=R \3-.DK^FV7,ZQT&>I3@J8RFRE2*]O-L=,P;8W4TS"F$0=+)!J-@Z MPY3.OS$M5*M5D3 O3/J:)9NT" @_2TYDGDDAYY8Y"IA=QO2$ #%%CDS!D$88 ME=)^#FB7V2.:019S>-(4,'IQQ\>UM:![I[:ELH XHP6H.L-=Y?S8C8U++4]' M+ O,[HN(G_!E4 05-J6]*G'7ARIUH/NG*66R@"BD!:@\/]GHL%0Q0,4Y^J. MJ"?EE@M2B%TN=$0 <4&&2\$%+HIJ62]:#=VR>2/1>/57Y6I6T*:;?< MT$+N.I[2!H-5*LX9LV,HC7$7(\,I8 [ V,6Q(@.**$ MI1H6M^\*\),[;W.?Q.%5D@7J*$M'QG'&/!%>+UG>3@ 0 T14JA1Y7!!Q22_U M?Q&DW\AF783;6Y*%&+-=5GGCK4SQ-TMMMYP99%*735:J@'@V!*^"@;LB4*N, MLU:/Y3.8QS:-LVQN6?AM_AC0#SC;%#GK02DP=11<'"@-XB@T8#$/4L M8*H6'+@FXJIGJ%1&+6U/\[-\EP401Q?;.[S$A)T[6."7XH*^Z)MFAF&AZWKV M9FU.?S)G5 1!PJ%H55.]'+4+0/=LCUA5!/J%%8)X*:[O+Y^&2\(WDF1D5!28 M-@V^B4E^VD G[(IV9L US]22((AEA-=GTG1\=8V^0PU];)3*1[B>DM>SAF$/U:I;P0[&W79!P7,5]:+UJKA]# MJNH>)E5UUV)^JOPJ)JNI;(&B]]QQ=7=A]2J[? BIJCN(5!7-A-#T\JCUO SR M>PYUDY\_!,&ZK&R<%'G]EUVM5W_XM>E59LNFJ[G-RI6ST3V[_"7L!X*&J;K@ MRC[&,!H-T?/.L#W "B=BFB%$MFR-+&IM]$NM?]R)SSZ\'.4Y+G(# _M"+KDF M!]AF55<"#'^DL 0W-9]/%G,@+*A"D59D$&3=&A/5B!ABU5-KJ*2F7O)*SV-.5W.,2T9=PG^ 87\@5>.Q6G_:D%^$ZW MJI$'0S(+D,)HK%)!I-%!YRC%_NDU39\H[(QLJ0T*>[LB+NDC ]>F2_LY&'I( M0 EK#Y5(3%T-#!K<$KP.XFCRLL9ICO7N12'KDAA:N&V&2 7!4$6'3I)3C\DB M7 H?/#K"25YP'KRG_\^Y,+F>+WZ=K-9)ML7X#A<42YREB^!E3' 4%SMWU[-F M@)X+C@PV@_'%6LD[=X8B%79S5*JT*ZIT41&\H)!KM_NG-S=9@='[=]][=T[\ MG"+.6[;I'91&WFWO98#=[4JC%*(U8(&/-8NWJ MD;%>Q>V R R^.RY2RX/Q.!8@A5'2W>QV+J:3.>\2YXO9^*]_F5U?3N[FW&/] MWS_R;G+Q-TA:,!W..-1!(2;]3P M5-&EY^#A\%CXD>=TM?_GH+R. &8 M[I'G1:G0B>-$52,T*#GU=%8&=#R=5@,,SZQ@RM/Q( MY)DXQIB6-6.Z:S?7@!BCZ.IO:!7N,PYKZP$8BHEF6(S&=DIPW)0E4OLQ&9@Q M6*LQF%N9-R=E\$Y@W9(VW@XI\C0XS XEL#XLE/X*@N>#P^6 P^.MQ#W:@P>" MF--#!@J0G0,%/1DP;%$ $X+=91ZDG,FA<_1_?GCW[CV=GA$Z5Z-*Z%_?G;U[ MQ_^'\C)'4K I'C,2_Q-'9^@/9S_^X=_._O7=!W[B9?=;)1JSVV$B_BS;958Z M0_39&O-$_22>."*R'#K['8G9C,%C#=R4^ M^2@>\/#+M ]CS^T;L';.[+-C!A;A+-$:)Y'0-\NTQJJW 9D1GA@DXL/66TQX MMZ6G.8#)%,8U0J8'I0.VQZB8;9[M9!B3^E9E@1\TDQ_P-1 U/?%-! M5_"L+PZ17PJ,>EX)$U5X_.+WIEISJY;VRJLN9"VG2E&X?.K@L^)2&,%E#/O#C_A=*-ZH+J!K'*9V"XT ,DK.^, MKNG<#M)IP'&6%[/EIRR+^(05DZC&>?)V_?7%/? MXG]3&]\A7*(WS&NDDLZW=LNA"ONYNV)PO(L2F\"7Q5\F=Q57?O+.DCHY$!TY MM4Q03MCDPCZ2,\D!RS(S=27!,$8+3YS\5KF88BYUHAQRGX(XG:5"CK(R05G/ M#!L%9UGCK( WZ>*TTM[Y80U1&--2'92EJ$D4UZBA4@]09CBSK_'F8 Q>Q9>; ;75W12AAG[ [X#1UU5<.O+,TO\#(CN)1;!"\XG[S0 MWC4C49P&9,LN]<[9$02J23]3P@=LI:O4!AU/]$;W@>"3?CHQF'R2UWEWN>YL M[#?)F\FB.VU %Y.KV=VD^B-:C/X;P/RSL;>:.E='8;5?42+MOG4H(8O,%D2! ML5*%3Q@I-L1AX:VOT_ET=H/>7$QN)E?3A?^._P87QB!&3\8E;:3PVF3I", : M ,B@F?W-Z&K1# > N)MZNW*]Q>HBR.-08;1"UB5GM'#;W)$*@G$S.G1F&MU2 M$LW_,KJ;G*&+T7PZ!D>BRSC9%,J-2$IIGT3J0=91J1(%2Z8NOD%TNIQ>?UE, M_-_7^#-F64-Q-'JB@\$'?+-9W6,R6PI[873>:F 9+LFWEWEM2@XJ Q1]T'= MI^_/D^FGOU"*HM'7R=WHTZ1D[AS-OBSFB]'-Y?3F$Q2OJ#"W:IZV.^T&EP* MR"83+:BL*@(ZF0VX]Z(S%*_<; =;2"XX40EYN1EWT;^Z1"X!ADQ26.I[;7_A M8OZWXC6(KN,4\X",R;Z6H!=B"$"EY&BDX!&D#TU#$B:*N*R6*2?]['N>S_S@ M],.O,8FSB'XY4NCF_!J<_5JXP ]QR@;EZ#Z@#T)\!N1(DNVHP_.XPFKDX'=L M8$L:RX& A#'E'GY/37=@<,YM@]5Y2CDN81:,"Y10 ?\-DCF5\N30Y8;0^K_E MO.+''NO0$([&V8J%H_FZB,X[#2S(^5G]O0P5^HI!I8 AYM[0A2Z>"5,W0:51 MV!)_;9W\1P_^>I)& [OXCXI:F'!O/J!_A]==^AAEF2I "=+T_W1_: ]>Z*K)Z" M(8X 238)*OQZ\6V1UF-10GN#.]6V3' M\8&G?ZW;/(YN/F(W(>1IWPFF43DR5&BJY;N:B^U9NTTV$;\YFE^C6;9C_^[[ M$J\)#F,^(1VET:AUM:?BBVHU7+8;"^AMRFO$P;#5C+%/M+8&3[';OIS5.[M& M"2^W6E\5 B;5IDU5T[54=NJK!QG4\;A6FDZ9^(3)?99CW?Q^$.IC!+Y<[=DF M[+Z%2US^V_+P5>9A<[8;ZP(<[^P>:%AOL[>E-AB'.1BR,,EZI+_Q_AEES64< M_+KKG+O3UNU!_CMKT=KZIDDZFL'QDV:;AYVJ7ZZJC=&S5-1SP\\?2WZF^(%Y M2)T;'8!9>9*@!PFIEG2> -'D"BN %A66N -!=<75; M9GVX=F?J#;:?SN@+\3Y,-!IH'# J2X#"Z(/0JV[>C>M4*= 9S(>\M^7UP(/' MU(V>=Y[*S+";RU1*T.)!MH"5LQ@H5SY+ @?RJX;M P\J?<\!(+U9AOB/7!ER M^$>+V/JF:![[>0X> .Q0LM]/^W M:'>)\$X7*FM9H"$_QGXG;4$ 6&QAJ 6;-:6 \<%[0S?M=YK>?)W,X>UW"K9\ M-\%51JC)(<813XA491@KA]?5"?\17T90[?897H[3W5/[FMG99#6T$&B3KWT- M$*B-21$O8[:2FK,]JA%>9WG,AL,4]"-;(/7/ZY9]+;-90R[MO, !.P5Q64&? MIA=!^DVSZ6^_TASO$#S$Y-YVPGV* N/$#\-O37>"(XQ7$-A>V;C(1N$_-C'! M] /0852QO:6&L+2S[#3)FHD8/(-- 3[\MKUA,H=MUH;JJ:V1"PL2E2=F?,6U MK'>>V@^N#AZ=01TV'S91O716!WK!IX/=L'MB4\@KF@5=Q&J3A M$>:!VH( $-K"4 MB:TH!,X38&[II'G@UO1G=C*'- ^_PNNIR9DLV%KK$]RKJ MRD7=7G>F!MN]^DR4@];3:S"*FPQB2KUUD*!:A>6 '_.,392.*,F"M%Z10&]( MMDDC]-[_J1K[EG1P4X3J(P_SC:^BTU?C-D9\&U5(/3U#R/['!MI/08+YYD;J MZ..0-FCV@ ["NW]H29:Y%80-'"_LT R_EBKD^W3OJ'.8+)=8.4IP#<+IY81> M/G#GPD.G"&"U8B^V*Y+!WDU&\\G;-Y>3\J?OZ=\0'S6-;B[+'R;_]67Z=70] MN5GX3UE]T)<[16V\HF9[]%8(,>?6,0R23B)DS0&-%NAB\FEZ<\-F%+,K]+?) MZ,Y3'AA@U "87^8X!@TBQX3^W8(6SEPG2V52'UUNXD1I)!D^7L9YF&3YAI@N M-3R\6-<.]!@?H=]0#BD33-3E2(:HSJ_'34R1;8A:-O..H"D20"2&)7:>+>FL MBJ_!SNZ+($[9#*L>5EUEI-DC<\T&7O7&L*WBHQY4HM.XSN&F=\(_^Q<'ID$< M;D._+;!,$0]IS \!9,O6,=&$:3>[!K>\B1#V>B9&Y^KE.5+O[6-&'H*TR@@P MSM(\2^*HSC!P2S\_[2KYK[-EY3&"I$FH98K*'ZELIW<8'O-S=&X_/$;!8-K1 M,:T1MMVVRCY#G=)Y(VJ7S]I2\P:T>P6DY&X'?:M6GYQ&\YAZ&K9S(BVJ+?,L M\2@M+Z1=[0*_%!?4@F^GJ+*]8+R:=GO 1SY:$]\#PV_#&^QON,YQ<$\QWZQ6 M =DR)]$J&.U*1G71WIU$?<9Z:SU-TVJX/55BA-X]1Z(4!T-H,T;5&?DMVJE MZH0D%IDZ#+V*9X9I';%.'C+'3 ZNE8C!.Z&4.^@,;LM"S_$N7SLS>OMY]4I@ M2&:+5-P;4>J=(:[)>]-&%Y)?4QIH[^>&%0&"G)9^<(@^?,K:^\FZB"YMO7.U MN8YZP!A/H^'E4G#;,9Y2' S/S!C%[I=I(*H"=I GF&0>Y.E4/%/,,,A3RT,F MF7F05[,,P"BOG'=^_._\FG.B;+,[1I7@SY+-SF%]4""E<)]#M)TEDEN MF"E-[C@[->^<&XY5F1B.ZZ!*Z42\DN%3>3<;!6D$CFB&]"^"<7R" *A4THKUS^H"A!1RM[;]HVV\:=1Y<*LBVH?\$>S4.>9&O MKW5H[= UC_$1K\HP#ECY#CB56S?(>AB4RN%*AJ%=0>_LL4'7YT0IY-T=7N,\ MQ[B[9=+H[4Q*+IV9G0%M7Z77@#(B'806*+GN\!-.-YBE'1IG*6\-/\?%XWB3 M%]D*$\-PTUK;[5G[029UC]];J7KW9OOA%2.-7!NQSX=J??1,"T!U"9"&A09C M31[17AT06;5>TE;WM=#5Y#(K=6\%5!H@:-53JG3BJV$-I%5A4ZSB/+9K@"^%%E0*4\=P0L,XX=(0KHB-^="I( MFIWATW29D16?W]IO8]BC'+>7..]I9O=6YH&%>'> AR(7XB";]3KA$<$@0:T2 MO-/X)BAXR*>:9F6I,O>21-!ICB4ET$XN)4$*#)64T/IS@%:Z'D(CYC-D,1%U$I@>&>+5!6Y:REZ M9]Q5$).O0;+!K2.HTY1.O#=\ :XT3/$=+'5=,F^0.6WV62F"8> 0M'T6[K(" MM#2\\[!*2M5/ &CE_2QU72=?LC:GGV')J B&AT/0"GTQ2Y3$>V#V0TO=.Q>; M#%"[.T)'29(]TS^R-#CEB.$ZRW-(]6O%// M>N2/TG&^1RH;3+LXLD'"M:!U66B9$=11K.=-_EM1J;<=;*G$O9]NMQEMR66@,,N $?:S]#N>8?CTVJ;_$3SC)>$<[>6$[Z[&V M>[/2=!N$MC:E&X8VJH'I!>VQBJ'H4I,/J%JZW@DXBIY8;YW3N3,_$V+GS(Q: M;O>T6)G0W<&B50%#.#N<0KABIX6XFG>659=/LPMF^!$B.Y89M5RRS-*$-LL, M*F!89H=3V,M7:2&JQG,:'+SE^*A9-]H'W2R7-6RU?>7:L#!)E69#HPIM.#<, MMJL3BL=;^/U,IR^;,G7-D#U7 _2]+ #;FB5=!#8I@W&50Q$+B\%4'_$"4*L$ M_QWT#7YN;2@C64I_#'%K<=N.I,.+<7NOYWY&=F_W'%8&&.;N"5R\Y/.YD[:\ M4Y!W&L_#1QQM$CQ;-HLPXPTA]*<%6Q,TT==>W25MAQK5IJNM+AB:#@0L=/^5 M.@L[QZ]A86WO)35HBVG[+:/!(Z U5!WUUNWU,PQF_6S7N,JD6YL=Y[F6RW)<.*@H,LP_#KZ-[5)6'BN"EO$VLW.N=[,H$ MQ/WRZN+X"3<+!^Q"8[9). TI6CY='-@ ]BG23RO8WWAY4QA>'L#VL+<1AC[@ M*<[9\1JV:6R)(\R2?,;EZE,!8O5I]P5VJ: Z>4[+ZS.W UO#L,+\M(-]#):W M@"$E >3^'O!UK,\+*H>R=7FNK"K%.]%EN8>:^S0_LY.$ M#GGB=9 L2$ [EY"?!*U.YMD/*2Q+\3.6&&2B?!!A581W*A^&6\=G4AW5O-^R M<7.T"4$%DRN#+FCG\?>,U(FX\HOM'5YGA#6[.7XH$Z@.&RGO7[ ?IA_Z(>3D MW[=4@.WA0%,LFTA8EPNHC=3GH&ZR N?7&?4&HS22G,NR;QQ[E.BG5>QMNKPY M#"X.8#O8UP9= PBJ,FE+J-7+I)PG;@XY*5I-@?ZV:P;TEY;1XRR-V$ N*L-( MS@,F-E$:*]4YCZCEK$UU]:?>E]FB*(+>@XWA)'27LL[ M%0=#%79HU+[/-?;'<)'4GLNLNJJT BNYG M8!E.]ZCO8UYGQ_J0 KQ3]Q#4^L/W455*,QK0,?>4^W);9QS9@BH_X3@JQ@$A M6^K9^18_Z:9<"[U?/X#;DSL$M>DX:%2J^Y^\:(_S*+Z$00?,@2L9][0*8'R& M#4KM\:IHIU4.L**81>[]\ZUU+D=/,IF@IQ-5&CJ)4F XI(2F.RH5@C@J-:*# MMBA.-FP[PAR';*TJQOGD)4PV$8[*2P%6ZTV9N7.V[)_=*1/9J#[+<X]1,!S"']$:H8W0LL_KPKVWCUUVG8#PC6O,L"QE(=4;7+ (;([)$U8E M [-7]Y,&R5HDO2X8K@X$+.2F85IP:/AS1KY-TUN2A3@WDJXG[(5B4L!2 M0G4DX=%'!J]/%B:#XI0M*CY0((!X".#)TG:RF70 Q/R%&-H$%.WJ/W@]+GCF$&1%4&BBQA(L?6_\H*5 NJ^U%PG: ?=]X'*G?EM12\YMB')IO;L^$ #_]E]SDMN,#')(UB\QUE M-PN.4X3-$2#9SBZIF+.-=!J0S78YB8QW%AB "2F_&DE IZG&P3JF_BO^9[EU M>E/0R52V+)[I?.H3R92#0;.:V\39=D9T&VDO'.L*L-G::S MV"7?//'"HY@Z:FGDG>:$,,'NY(!0"8-AD0FA,':LY7DT>EEIG.P^3LRFT)^S M1)A%2)X[O%53A-6Z.'/WT'LMJQ#U:Y6)\ I=,2'OKD%Y3%GG'TQ*( Z2*SV% M7@/6],<*JS+K\III=<^.GZ$'INF==Z,PW*PV_-S!)5X3'):G(^G/=%C.#HZE MT6C%=KJ6]]PIOX,JCGVTXITN4ASYHW36*8Y4MIOV\6/9/E+\P #K6LB1[1(6 M+7;%LPT'3?F\506M@CW%=I3V*&(].GEHL1\KK/)8T%KK E/L?]8GY$Z@1BGN M/+=3<9N/W@R^FY5>+>]]Y#8 I#"8$Q-6_ 2/6;L3K+3GYWNMEAFA$U/E>L&@ M$KSRSFR:EH9J=;BL-&(64ZT5[7.=5 N%;35XA*4_U'^KMMW4P5O6FX1'&:09!#(!$'E(1),;A9";+]12\$K ML07@6JHVTM#V-AN10KZP2^QEBD=,K+ND4MCO2* -6-_I,TFXKJL-KT\9_LP[ M62C4\B;$]NA#NV%4J^&2-A;0V]S1B(,AD!FCL+ @Y!!#(2\!H!_2A:%5PE[] MD#+L+)>$%7'18I1'6B0Y&^&QB!TL*O.1U8? ;#^ 3-,KO]2F:,DFJD$+Y-I# M%B]RHU/:IUH:!;4X/!ZV@K(6P2?_,3W;6!YP+[9#:.W#P 6)6[/409%BE9XG M:NG-4/!,K@1F!&:+5!L];L460(606Q8-780=7(I_3@Y:4AU8!. .=P!\[17/ M<#95RHT;]"4@\-&>=C[8M1C0$YNCK)*^&'3 M>OK;<0[>>2;/U?K&Q[DHE=\N"._P\M- MU,?\/-+KJX_Q C!CUE-8)2R;\2 D"LLM\Q':\/0(Q2-&>5T,(E0=:A.[85G; M6 [9^#[!^DP;@TH T#QTIEF07Z8.;7@['+JP<2)+SW>RZ WM&5B:J>]17. 5 M[-Z!+Q2-HK]O\H)GB1WVC41M )15F61!U[XJ="^LP"LDQ'JDO[$CC CG1;QB M>;&\\U$,VO8'927J::I=,!Q>C$N&[FMDFZI#RX#F7O?$K^;P"0+XBK-.M_6- M2E<9:5J@$!S0BSH[ 64 VQR&4LAY=W46X"0AI>K&JS?WY?CS>[AW7RE<>+,J M/[#K;>L!Z'1%,RRZVYV2=_8-16J=$'#'0>\,'+R]&\IN[F&;MU_!7NW!6[-G MP+=EQRF.JA 6P\89VESYU!^L9VLUDFVU6T3M-5W' 0=9E8O'&JG#(:30Q%+ M.F.J=YX_!H3QE)VGXLXP#Y* ^+^1SV+G=^<^PK3^$GEE-[[(TDU^R.$!V_*! MG1X8]ED&'A^P*QQ2(SFJ1?U&Q)^>YI:&/0]?L_,,%>8J;3HUZH822Y\9WT+1 M\8%I2T-Z1Z$-6M#.%E@C5IU<>0X> /!NMES2QL7&.W4KNT]4$76%K-/QJ0YN M9V@J$P3CW'3HA %I(XM*8?0+%_\?<-RYIJ.:*8O#6UK=DO?)(0&VCD>-,%@N M]1%:\(FI(*[CGU2*2ZL)84%)-L^_V.Y$;LL[>D=L=C;C%U/GLTV1%W0T3.V[ MV:SNE5.A$[S'Z15UI_I,G8OKCOT2IXV&3N3C+)H7 2ET'?FIC!26+OE#?DG8 M3N,,7>"'.&49V]$]G;Y!V")_Q _R,XX?'@LB B@YW)B^8A'&.;TFL/.[A M[.VOM+7:?-(3M6'=JW_C+=O"="$_>:6"@E*'SC5+);1F6FC-G,&ZO+@-J!.X M-W^[^\'?[@ZO@IC9RH->05AL@F2!R>J#KA9=(W'N'/Q\:L%1N(4!9@SMSW:C MUR!U 2C_H3 M^7>+][ZF08+U9SSF\,#X4FB;9%P9;#G\'[/>/L'1;[\1>Y@+'(CI-]7X7<\; M#@($:V#@^2L<,K'XS;B73U2P:+Z:+@7)2=[TFER!YE,=LX%+7O.;:;9JVRR[ M=5[ :VAV^: O<8H^_)@(0#73XW_:0*]_/'7P2>H2QB_;>Y9F7Z(O[.G*8RAC^'351^( M;;4YZ48"R7M #6/V_4S';,'"2U[/D&1/RX1=.[N&S/=ZM_1^2RW-0Y#0^NVO MM%6Z[FTM7_U;;,$GGE#T?0"&Y@,.6$%5?T75"NK[$ZWE[H7D->T7..!3'W._ MP!XP8/D,+[8?8;\ <$<2/N)HD^#9;6;*! M&F+_^/H=V)X6BWE&>#&]^?[K'0'P_WQE6>_2A[*I:2?H1WO%JQ@5:#[.45JA MI/S7W]#41O7;4B7$9[DP6I Q8.TKIJSO 0!&9G7!TWF1A=]>N^.\"F+",C?B M49YO5G5\:(U#VJ-\S1):3!(76TVF<"=O?A5N=OBG/(KWM7\MK*;EQ%;!5S=" M,!*-[QW*U7V)DZQ/6+SP52Q#6'^XHZPV&-\&JTV>TL1^4ZQECC)N4B3V/:JC MV9VFD'2'IW^=LP3##CY:DZ3XA._RWK(<&2AKBCO4%+N,\9,G#J9&W M65X\E5.O._H/'89S"1=##AL4KW;(:O^)3S9\-4/PWKC]VBU<'%DIHF40TA8, MM,T/^H006I ]T5_'LH5NT0OQ@1V_FZD6]TZC7?IL3,&U[Z0L&U)^29N/_N+; M847X279N;YP\_;E9'XR[W .T9'S#KPQ[_P&MLK1XS!%F%SAY)RN[=!QCN8'; MEGDW^*58/./D"7_F\!5?:O_B7)+X4*/;A-ZW+##D/M \3;H$/,361_?GR%* MMS]XI_@=110_\7V#0.6VF6BE"2STS M!'2?BHS9**YN;8PK'>]T5+2T05W/%D*GO[7OW[=@O)T>GW"X%! M".93:N_$^1J0F#E2$V\D6TQM38O@ M0;KPII)TMF:FA]HL=\G%O#F4-Y'SP\$!;FC+-TMKS# M3SC=8-U9:[V*T\LW+0%49=&PX8F]4 MT$TPPH)RU^"._EH"'4"]:^\'=BLHTHJIG\$;"@O(Y-&9>9#H;QKU_6'=G@HM M,+'\K*JSF[6 =V=/!CG: &R MSZ:."B)4Y\PRGN/J9FHVW,S(+?L4Q.DL%>PKC1/J2RL- M9\ ^ *LDEIBM,*+UA,6J*ZO-T]!^%%&+BSB/TP=-8$Z4@E,M%AB%OG8G>B+' M>[GA=T7--_=Y2.*U[$B51LZ9<]7!;)JG3 B& ]4@$P(75)2GR M4R<=EV>:0Y)R49?S)QW8-K-D M9KU.8BQUYW(Y9^YF0E*46<<,(!M:*"0@\$$/3AAL95+&6Q"E;VY4AWSUS5N-] M.$T5UP]@U&D/3;\2Z\?>._I;DBTQ[VV"Y H+?EXMYK*#5X%L=^Y]&>\T, 3 M&;$30SDF3[21G\K%SZOB;ZF=C^P$]S2]CO%FMKP-MM0>>;C/J.,N9&H)?Q=! M-2AXY\H0E$)\M5)CAU]*/12GB X0-FS!>EWJGHA(=RPQ11I]*:H#V3*S1!EG M1%'!:XC1%X!!! 4J<4DW+?@P8%,+GJR6UT%,**+/ 3O&F;*IAQRW3,YA;:MA MMFI<%()2ZTID8LTS45[WJYWPZ5;0 A+ST-,%3O$R+J3-7"KF<7].>)W"$:JV?0Y@S1INP^#E@"B>( M%3SAGK5*ZEC;\54MG@01GC]FS])A0?NINS8O0-HU^N:1]TJ5XQ&:/1- .9/P MWO IEB=:8VDT8=E<"CKT9">&].W?H./2#5C!;WL#K8)W_@Q!*6$5U:D]PZF& MD!6&_ (O,X)'"=?%T2)C1\1G2[XS3-8H[/3<;?C#6$IGF0?OR/@^,/K M.F8Y+F%['IWKZC*WDM!K"BE* /J\&G) ]9"?JF[\M M*(8O#O-3VWQC7W=\LBO+6-H>3/+)/S:*%#FBU*]_ /.A->"$@0A_?(9&14'B M^TW!D\31H85868=&"V SU43>/@2R*EN*=*XO?TLFTW2$C% WUJ'3IU2I3I-\X:)?^_K\Q>/F)1 MI)]]]QC2YY:@$CXSDZD^L<\KM-MW,TM[U[X0M&NII=BD=X;0H6)+UM=TIXXR MR.\\T1T.L]($U P& I;6V3E70]5U!*AU4]%9'1WP5)$\;QE+<8;+?Z>I> Q= M5HTV>H J<1!<:6XWEI?K3:W^/=LB6)> [JP.X3NMQ&GZ1,F5$<5T3JL NMID M."WKJZ4*IIYN"=N*%FG\I4D'=&TIH%I66*7MR4/R6'S?)-,A_+Z[W+L0 -5Z M.'95/0\I#$Q3I>Z>;':7MQB3S0PK 4!]'PC89H>9#JFW?O M=- V?!!4*4&O52G6H<.?2M]3Q5'*C(/\\99D3W&$HXOM%W[RHYG_C\(B?E+& MM>VU 57E'J!E-P.Q,E!="+K?HC=?RL,OW[?6+G=E>:K?^@HW=CTKR4*,H_R* M"E3!B=*'3 *2,KN5:W"#"P%4V_MC%X[(526A94;0F[HPQ+XWK?(JDE-YY:I$ MY'4UL :\R$;A/S8QP10S96:QO:5VL2,^+%Z]7BE6">VU =;V -#*:BXR5!6" MZE+.$"_GK(GVKTUW.[EWW6R>EN_MNB7:@*IW#] #77=3E'_7S8Y9E52<+2^" M]-LEOE?<["C* :HS+3S9T;*J^65+Q,01DX?5PJYB=N!MWQ8FT0946WN 'MC" MFJ+\MS"&DOV/>?*G(,$\GEE>7(\C]H!V&-T_M"1O,8FS2)B3OX3))N+;W,)' M%J5FEUY,EDLLOQ#;+0) //-DN)!)F!9\5K*U5?X9VKT:E2*LP^_]L:M18D*2 MV1Y;HZB0H1H:8MA0">XUDO_H7 :TH'@<.T[%-!]AW#K0>)&E&[9;XX$$JP5^ M*2Z2+/PFQ&NUT@!G-34BD J*MA.%4-2J7H+9Q=KG5N;[,D#K?:UJ22 M!5 WUA#%F'6E0,<%IH;*_8KLRET;[RB7!50W1HB*!/-4 V#S M:6^NN\,)VWG'CC_:-"5+54!5-Q2Q>)'03A]5!2!> L":5?8$?(/\H.Z.:P"J M1TN@ [LVKNQKAV\8;E8;3JAVPG7Z(E)G2:1/N?^[GXQN@!KF2-&BM:JS1 M1TT!4.I/L4]4)@>YAG1[/J55PI93LR7,FFD=@!TT@AE8!,SZ'(1<6]6=1 ;: M02VH*K>O6? 5N$<]^=ML+?B4%BY;+]E5@5D_6J2VOM-WC.P.,VEJ '?>-UD: M899#,[Y/L/[8DJTZH+K;![6P(L3W1,1/&.W";.5NB6ZAM'+;Q=:GG,[8#,[] M19SU%Q#'7WT^C_G^CVE:PI35_= R !%@;^A]%DA&.VRFWF_B9_+]-EXI4)W0 MX5L$FAQ&=$Q Z1IJDH@9M0!5\P"PDC@,/[]4Z?I,>B"<16^=*[_8[D2J#>&C MYX!$L_(JRU8&@9O-ZAX3694>_26 ]DB=SC9= H!.N+[U,K;!5)HH@+V1[0/A M[^PD?J#=!W_O*R7@54:6."XVA*X,SLX _?Y&0H^R7Q]O M-_W.XW@9_?CV[;=OW[X+Z8OSC;*OT7[,&/T60T8 \DNE _,FE MM_DJB6)"%D)<;\6OWHXH5T<^SI1HSLCTIS]\7[\XNLY_^STRA>+;E: M1K[0JC>#M[6^>ND$ I_)G) X,GU=VKCQ43PXC(3QG,2^ZP160Y)2-C$^,57( M@O<=C:?CI9C>7'^,<.FIVAN7%8 6730]XM'<"6MC0,L-CU5@SM)H)CDK9L?AW$=431O?B1&E5$T;WXD8*4QD+5X_E+7 MZ .[:=%G@=I]$+5NG$M&(D$NR.[X#W9(R"O'P2/>NB,Q8MC=8^S'HFE^&7P^ M.!,WQXD8*/]KUC(?QGH@ 75WOAV(&U9:NLQW'O'?"E3$ M7U)X4FCX/WY//S1\CF+FN)M3MY.X*J7CSG+=XNTQNZ,W?N!QL93QE=J-#)D:"*@1:! MXI\X#)I#_GU/C.$F<&9R.$M-@'B>8P JY08+T2L2NX&* MKX2W \.\GCN/9.:+\8JA;*YZ]79!00($_CVFI=!RBR2!81@F3O!(EI09@-]M M"<3[ R;>,MZ08/[/Q&$Q8<$*@G2E,1#L[S'!5G"(A/<3<\+(%_A *^V!B+^ M ^K&0\$C$N23.0D"<:#AA" ME[4'POY73-C5?'8 ^&MQ/'_%EQ8X]@42(/Q_ MZPK\%6Z1)/! F$\]OJ0S /:5QD#4/V*BKN 0%>_KT(.BO6D*]G_PP2ZQAP3U MC1^Y3I"-Z(;_+-+#+6D.A1S%YS2RB0K[/XG#P* 7&D,A1W%##2P>&/!1PMC. M8+161=T:"CF* VIB\L"87X>Q'Z_$FY[[9/&\/3C=Q;K:"HHQBM.I8@H%V_5) M0QB+ITHZ?,LMH1BC^)HZYE!P'G%^F+A^\,CK+V2E [K2%(HTBH^I90\%Z@?F MBS"NB>^:C4:U+11L%,]2SR *VD_.ZZTG[@%%O)P R0RZD@2*/8I;"6(7100B M"(HM:>&X>"1B%MEJ1#VM23<00L6!XF]:L(XBE*'G<;BB_(\[/R3G.E%(FX/O MB/ $H&&S([!?V,%^ 8<=Q0\ULMD1V-_;P?X>#CN*+VID$Q/V$?_KF#W1;XH; M:&5C*.0HOJB!14S TY5FS!X8??&SG BNRIG#Q/F!1K$3_+>_-.TDY>VAF",ZKCI&#WW F,E='%JH0HE*3:#XHOBJ M4G8.#:F0,"..6GUW6T !17% 9,2[PS8>#I5 M65Y=>RCB*+Z>F5%P=&NK$\V/B94.Z\4,G=+E+M4W8JD#=2 45 ,X;2B#3*,?[7T@0_!+2;^&$ M.!$-B9=M]74G_$H2J!00[Q -[**(X#<:)!PEE@:",L4<4#2%0HYX=ZA@#R?V M,@MJWJP]63I^'>(J"BCPB)>(>F:1XM-B(L;LOY K)W;R$>KP5U% \4>\4-0S MBQ8_ST9\X9E1_9UYJ2$4;<106"EK*"!/%DX07":1'Y)(:UM*#:$@(\:\2EE# M ?EZ0=B,&[5/C'Z+Y_G;3AW8"@(HZ(B1K5I6<Y>A2)LD68PA-YC2_YA[[J M-T4 J A)T&X/1Q:'=8NZS@@'F7%Y+5 M KIM! 45YV96SA(.L#<^6]PJ3A1*3:"@XMVVEMF10/J/MY6QW_$?K'\K_>5. M;U;)ON55?'>2?E\,S@:;2V'^]\OAW?!^=#V8_'Q]_339/_WWU(F>4[R3Z&SF M.,M,'4@01^N?;/4B_\'OF_&,IYN+ZP>:G8EI\H3GY##J_76\#F?#*.*2,/-0 M;H>57-P*TMU)H>"D!6-37Q"YMP>51Z4Y6HYR/;@R"2A811>$*)4\##WQARB" M]>($PLT8QB.'L17W^]*2]6K! ,G1DIV#9$#KL-05^1&6YZ+A[OKTBBR%68"+ M#T2-EC&]CO0L\$ 77G[E$3T2EW!%>P[(/8G5IX%K.+14:.G6:P@+PC^ZD-:% M#%=\;&JA[+9"2\->0P@R_M!!?V!DZ?C>]:LH>D:,4T+1'"TW>PTQ:#G>5QZ2 M(DYWDZ??*Y6T,%*T+.TV H"STY')D8:8<5]S.S3C!-&0 MH*5RKV6K#)RCRV:'&Z!#@YC8O.P@#L?NZAB2KR[C&OE"-/AQ31V@K0E MWE*3E0$6]5;C8BU@[7JOI\)+'F_CF4(X1Y]08SY$1UP-IU4U'_W9/!Y/?XU( MRJ%:/@8RO%3S-@("\8XNH8P5DZW#S#7?U#':$5B[.]]Y]@/.,HE$Q7MQUS^G M 0<^$K,_7IG/XN ]X&6ZWU_@MCBAS\+"@,''JCH:O!3Z=26@%&!7SU[7QQ\/ MS@JTB5>UQ\O$#\=:?O CY[P+@F$)\29.X+ M3UK!2-OC)>[?0S :SM$%L[LA M6G.W,@K(1(>7]+^NH&!(H LLUZ?U\$>7 MS2.)'3_D?H;#0O&RCF]@DT42B/="5]SA<'V-98/0XI5TJ"LQ."+HPJOR9K,, M8=:#:&/Y.8+]A>D,N_XM"V:MBO9O5UH1/>+;CX<4SSF)?;>P5NP\!'FO?0@R M^,M.%_]^>AC2VLZ2 SUFZ5B]=-OU0%CZ&AJTV503]_<)B04VZ"MHY0G[,(GG ME/E_;&>M5GY5(NPW)LT(3@5&]P26IN:T$=:: /N-29."V@6A>T+29\10<54G M'T873TIJYLDX[/YCFVEX/,T/4XN5@G;V'A]*>X_)T_#I^O/U/=]WC&\&XX?K MQ^'3[?@>Z3FJR'FQ()OQF3<:2@(LE_R%A(GN='C; GF78("ZXEGO,M8!.Q7Q MZ?R)4B]U*PA[\5T236B@74_4--AKOYTXS-RC"^@3HU'TP.A4=PRUTPA[5;<3 M@82_'I]>;.[@\D=)&@LF:8J]P-M)3LDK^IS9C"QCZ(Y*TPN7V2@VQGX26E,2 M57[[/)=$-$G&D7D#(VV,_:;44HIJ?M%GU/H5&5\E"\/4[2?E[;&?E^HPEK^; MDW/;X+S(&63?D@(T!_ UA&NDG%T MP=R3&++[+S5#?^1J)P0IDSV^ 9:?P *N@K\''L=VXU*X[\>SZ[B@]5WFI1/Y MKGKTBN:].KC5LHQN[,JCN_*#)-9="2H)^G5^:^ ;72Y?B$A 0+SA"[=E,Y+5 M!1E/*U=@A@EDV4V_#H!K8=15R>8*:''E:]U1OPZ):^+4J;O@45I1/+H--5%W M.[N1'[2[D='/P_M/UY/![3W_Q7CTR\_CNZOKQ\G_=98T^OO@^C]_O7WZ)WJP M6KUG'B!RK$#A?'!/BA1M92:>8/G8*OK:RJ2SDDPE3'B7HZ(CB2P+/D=)ZN4# MY%%HVS&9[&B4"OS"\(OO0Y$%D"F0**=%0V'LAJ\^1!9RLCZ*1+M*'? M'=8573B^K)3#>A\L;]XQ@>B4K;RQES-4N'9%#^O[3!25#3>Q)96FV,Y5'4DH M.4;?@BO>E9GD8B##=I[JR B$!+J\RJ_*3()2M<=V@.I(2,\[NF@.](JN?<-6 MV5"V_V1NF98\YB-@,>[#?/B90_U3A?;-GE&"@".#?@JPU1NK]JVA27"FNRI$ MRY>]';E*&%>GK()Y^E1K?=!//&'C21BI"JH5C8ME7]B!AG:6LQ90W9!Q[=7M M]PO\0,(]UC8W ?VF>%_U5_T1 M^G#R\^#F;OP%O]S?A@^K\W$)%=JF0XSE@=$7WQ,%DG_E5OPVW$24#]W8?\FR M#ACYJ]-7=]YX*P59WV>BWE\4VV&[='E!7RC:4&$>7Q=#[5Q+% MJ3$4(8Z**/Q.7_]M/"7ML-\Q-M;)JV_V5L9[(QO3F4D-"U\8IP&;E^ M)J'0&RXHB_T_#/Z.E@C;+SV8Z"@QBD_>;A%Q6_+0_HU1@0(#VV;XND M G;PUM[2OQ#V3"."_<*"B62S5R3[LP!7?@VL-@#AVXUJD.N MUB*UD;*,&MM'KR$6DUS5(-G/_(_9S _)3)B7CLW\=5%4;5)G QGV8\46Y"^! MY<@$OUN&U4;V99SJ*:UPH 7NJ\(]Y.;N$V"R_@0J3&;OT?:>]+CI^)0,"N< MHZBA:T9M7U %:3_.9F\% 6"&/O_Y:I4>N]Y0QH?O$N*E*4#R]#+9[B8/A365 MPJ[1%538ASXFA$B.[LO\$>P2BZP6$! 9BQ?$D=$H%V1I<@^'-V&ET[X57^G M7:]#J":U=B#9G";MAVEG+,H3';K_D_B,<(;X2AFO'@(G%$G:1+3;4C0QFQ)( M'U#)MW84V;@-@2/7:^,!QZV)'09<40Y14Z;YG<7Q;CWS#/:-;#VU?4$5I+6# MS>84!( 9^D+Q2):YP1M/Q1)V19ZU]=MDK<'Q2PS^X-"R^PM2^4. MY]4-$B]-<.ZF*6 >N0BNIU.B6R(./0ZH8AZBB ]4,7%D]6=5[I9T%:YZ73IU M;03)WC\U[:(^6;S1:K/B]&$UZFA>YZW16@?:;ES)T)/L-Z[\R UHE#! 98?] M>X9J5?O/-^VTJ@D\\?TQD?]O/.5;S_2$>OR<)<*X#=<+]0UEFSNO.[&4KR\T M-:]T]^H4J@ZM'>HV)EO:'"A*;3GL"]$QFSEA_EY"5.1*%@N'K<;3B3\+_:GO MBA/++")"O$"G@>\6O9>=%Z1_&YP-MMCQ?Q3['CBA-\A[']#IH-#_8/N!P>8+ M.-4F"@,>T3#B@_'6R#P4("^48]R^L 64S&FF>Z1*'/L,OC"EN([I5.N):^\E MY^!K2S#6&@GRF]E&U;)<@ 1)K.B&3Q8FOF/./I;-69$"*8PK&\#*9C>G)<(* M1ZL,"3#M]53HN>V-HJG$F)E!0)\DZYM+Z:5E<;:E-=GB59GA'Q[IMO-B=.P+W+J_0LSPD^O#L_ M^RJFO'SZ7$@6+-[5(.]KD'4V6/D@Y1VL"9N\'7F]G.R86IFFJ"&$C?YG%3V)=U$$40&&JQI80/A[G0 M,+7GY8_\.=>!L_J)-"=GS\KTGSMSYT-Y[F34:9:4P0XY3AZDS=#&T^)H'DD@ M0IY&-(JC=,0IN^O06O-*MV^_2%FAH*.^+(X:L![NW3'R$MF,FI131S6#-OI" MFEXM*;S$[\O3/V_',O-<>;<'8DB0G;OZ2!3RD37C=53+I+21(!! MT.LU\Y&\D# A\DGR0WF2K%LC!52G'U^7\!9R^^+'\U$2Q=PA9^:U#]P!5L"X M=GB J0?O 7G9LA1E)9;<#BCTA:B2@R5+P"*?=']5.G4;\D%.WZI?5QJLM6NG MI&_#NRM]#.K@J!3G!;3BE;*'Q]"KQ-T7J M09&\?P$D1QYN>5B)8] O0& M?UG_[=]/YJ1KYN3>B=-#C=RCX\-7,RIK>\0&00T->N#VI1/YT7A:FM6K[+\ MRP^EQRXRT:9X[3!$%SEGWR7"LTN/'?WH:YZQDO]-=[>I(<*N!-&F< %HH4LT M]]E%PGN^?HJ!@NA%.ODS$KH]'!2@'O ;N^0YM*8HMCKY4FSQ*YO@8T[C%5[;%K M/K2I$'J,T(U_%F21Q5: I[J6"+TB0YO2!,#5ZQF]>5YAL1=04:#786AW,Z ' MJM=:\,BQX4,7SM$5>2$!35>PO'B1R/"N\R):7Q@R#Q6LD1"^ET*9X@;"ABU<5'PX_ M!81V@%Y,H=TK'"L8>[VV;PZY/_--;)*]Z+.\TK7H KURPD'N"Z!0HMN+>_*M M< G-:,C_ZI+"[098!^Q[0B^ET&H 1TU@T0.Z"NF#GL11MCQ(ZZ*22*5 -_A+ M1HD4IW""YB3\![0TS[8YB6R!0=]7LER%.DF M6"5OBCQ3$?)<^U.E+-KGSJ,[A0HU2^S7-LD/T)T*'[%MOQ9_46_!>R 4%481 A M='Q3'?BI".SE7Z=7[*#B?;2@/HKH!EF1"D1GG"O)=%0)09 -]2DSB'S.;S-2 M[&1]RM*7K^QGNUU_QY@'9#]LT6U GJY!,^4K.8 RDOTF^)\G&\@F:_]G\7C( M8I+5ZJP;+[)KYPT!@K7O)DJA?86MG2\JP#PGV3GC75:R*KT7-CV:M^P#;>=C M([ :?'7$NN7/0G3FK9+C**=!WL <>QZ7K3X],)_OE)=.\,0!L M]B+ CGJ=U:4F;!WR.O,A7G(3_R_*UFQ'EZM'LJ1,K 03,LMRI5GO1NOWC>V! M-J45^Z+;(47)+^JB>QJ3Z(YR)2]67-J^ZK#2D!J=8C^*;4HU:N.)OHHK$MGH M5O5*4C95.AOD9?Y/EX@B8G$!%_ZO+2;\'X7ISX?KB4VEEYVK;89E7!5X-_:] M'&/2BEI =&3*UTI@X<)E_)%GJ_QHI(Z;J]$-ODW!YN/G@Q)JX8D M(NYW,_KRUB-^!@O_RQ8-_H_?K[F(XI50<\:W/.FHKOA(1$A"X4<25CDQE/88 MS84%^QW9*Q;?\U[1Y#F>)L%ZE[/=S^0!*&K=MNP&VU5H-5Z^#J+H>C 2,?[" M2/.-K;B635_R#>,1-\DK;JW3V$]-;#6(&ML+:#6NV@*_7@=5:U_\Z([2M&3' MG5<'@!BZ 2@\\S$*4];VF+/EJ+'!%QO?;GA^D(AM\X2XXL*'[ZFO7]T@X7Y" M=N"Q6"9KWLNO?;($'1I)-]/],:?6:50"Z$YC(=@]=\OD'F EU_%.E'Q.>@J3 M;RA;CIJI=SN/OO#CZ=4T0K,FX1%=\)2<&[3?189^H-_Z<6C4/]G=Q#GSF[KK)(DG? M.UT1/G@W>Z'(_QZ0_%!YN!"1HMF!LQ(/S;%[8U_ /GFOJT1-8VRO;A\S=0O) M3 RBFQFKM0BKLO/6-6Y=C.3[9)'C0NH*5)"J[&1ZP+V".(\5#)3L!US' M^V8M%?H!BNTS?0@(Z'NPRB"W;R+YGB.-PIE2QITFW<&^52?8_F0#@C1CU#VY M"H;SG^6A&.N+/K$C<%V6.$&4_DF*B40LA%[["]@N:P,:L2>ZW5.7S>FOA0(4 M:+"=Y 9$6D&@U]&'51L6SPFS,>E9>VS?N@GK7>0;Q867EH(KKB"FZ3$N$ M[;G:BPB ;J<*FID.*12M<=V'QN80,=R'%5A3 2;9X)8/T6PD*^,&+O460/" M5F/2ZY,AF7-FYYGBURAKQB4]KHE75I5"R.MJ2U&3)GO>E8AC ML9V4PP#.F_E,[VZ!6H$9?=^FX.I>)'KQDJR&N?$UK%4G_;LVJH%1K[=J"G[3 MX]:A]Z\DBM-7H=;Z4.V@?Q=&EMB@S^_JJ4]Y@S*:.^&,W(:FHVK[GOIW=U07 M+W1-I.5#.1VQ]\[ZMV'O*Z42Y'MH M_,=A1[V7WMQKV2]Z1=)CV?-6X4!?Y^I$.QU7<%.M6*:#/_?CKI%(^B%2"#N! MPU;9^NH$']Z=GWT5)Y\PLU@I)Y%U/AG^A&X1F($MC'D=K!C+ZARF-<\V'ER3KYN._Y M/M"8"Q5 VY&:-35D#4>FX4#33M3UT[[)J2;,5Q;VPWV?JAM"@JB?4E8RMK:[;Z2J3C%UOXZ7 L7/9/&L.S"0-,4^ MT8,H6KGLDHIA=.] 4:66.^?A+#WNN%QMF^2+[% <1F;<1.,DCF(G]+@%N4\, MHFS^4]B%-TR+=ED-V@*[MG^RY+I,O4GLL!@U4J%!9+X0?S;G&\0A][V<&;E^ M)HL1#+'HQ MXY8.;6O!TNAU5&/K*.'L(/8<%G9\5^=TW7*WT4]=_L0;QAN6#0_@6_D8=FZ# M0^N=!O'N:U-DQ5Q+=K#)06#G;FA<^YJ74/>ULL-'3+_#_9G64D:@GS+]+O-7 MZGCGUV&_=XY].66RT-K64F%T])SII,LY7CDJXKZO;:LJ^11V!H]#:Z<2[=ZO MS@7.<&PB> #H^440E:X_&\4]#F+5_*H.8L\-:GGHP:#G1#GTV?D>(D./EM?' M51H"YO]J'6")_LSE%&JY8ZS<.?&2@(^YOD]O",]L\!,="61J(Z2S093PPT!K M+_D50]W@1NNN:X&EC<^]IC9>=UV*6LW8Y!_0AZF6FOTY)%QB&CUXM3Z76TY" M3[PQO'<6QJ#7=K[6#N& M9_QGN"9&TR;PO@KE.KE_U2W^+%F\X5 M&_L*=JQM]Y1/(XQN:!C$;MF9EM;B5]N5[I',_AO'9R+=(!E&4;)8'VLOBQ(T2[9ROL1=<--:USX:+CM:VK,, WL<-'VU7*5@6U MKRXJH7L2-$FU>PUB'KDJEKBD=Q]202_7)>'V@4OV0; MQ$?^!]^%I"T.M#I#!H(=<=J/E1HNTHZJLJW&X0=U'E@Q6CH).VR8R!WA;$7: M;%M_*P>#9#1[YM8RYDC,O@+.BEANCIT?6 RG6'4K#Q>X2@#95NUZZ48V0[FX ME,F#X?"@F\<[$D6$R(>^*@S\GD^\IV\D>"&?:1C/-4MV_1X[DLX0).Q]<4,7 M_"-QB?^21O_Y\?QVL4RXDW,;QH2#'J_7=[64@>1HAZ0U1&J%2*^?<2O4UM9F M8Y:V;\P^RRK:=V"W]^Z()MVO"!6"NA-96^PH1>5V1>M%%/E$%\%O#O/% MF@B0@*0IMJ4"2T#))KH ,#; ]Y> !D4< C0B*ZR_KGGAWD@GU_GD M.I]K 3&ZRFJ(;\M!K MEU$N#?G%BF4KO:4*TL#+?Q*'C4.UCR7:JYMC;R=->E,,Z3(QW5*X7^FS3]^H M#=:%YM@[R3VPKC"-OHD_.;*8K]\44R4=XYP&HCCD V&N '2F"FI5-<8V26;1 MZ$;?R>EQ@+MC?/\7?G'BN[P]BK>"X^FO$4ES4$&%6B%#?SU53[0*]GLM M8%F@TCJ81?\RRDR)_JP)?H(% Z%CUC4_Z8=.PTUS])<]]:9?B5WT4\9'\D+" MA.CBAS^2D'SFS&1/! M=%S.XVD^7,-II9ZJ&\<#EI(K5Y_40=$&:%"D\""OEF7#_:&,N+/C/G?0,381R2-25 *2CL"C%A< M$![_UU9P_!^_/S#J)6X\9A/"7GQ7E:&3-Y6W[(8UM%FWE*P4M.?@^(O*.,TCH6B,EH' !EP= QU9G7.3J'%/MBV0[^R@3G'EP>(NA[U^J[][V+;- MM+-SVG9A.FT;G)_.VT[G;:?SMM-Y6]_/V[@NBJO_K++RHQ]]O5R9"PIHB7HK M+BU7Z$=NE=&)L9E.W+1$W1 40 %-WIK.UY99#&1WTF0NQC-H "E@4% MPP)]"W^ZCGF4"[STL5'-:SS=&8[NZD[3 M'/_J3JU%!>0U'+3S^FYSZ*B].:JTPKR/,RI%\[DE/]Z2G>](.BNMT3]J1GIGA3_8N=T3WJZ M)SW=DY[N22U$=KHG/=V3GNY)3_>DM40W=--\*M&VCI+)5*HIL,UCS=M2$P2G M"]/3A>GIPO1T8?JGO#!M/MU41RY,#6B.0&B.+-'\V!DT1P=%\PJ$YI7M3._. M;?[50>&\!L%Y;0MG*Z^3:\%YW3''M+I%O-.^S6@,\5*(FF';,-JQC,HF.G(G+A> M+ .Z(N21<"+1W8@1SX]A<^3[\AQ9]S;8=#?(^CM<\20%0^!J2D;Z)B=#Y6-/ MSFOVO6S%VPJQ-%X((=9TL<2S.EO@J+2TU_W$MXCC4#%RA40,-&CK^M[2 ('1 MZTPR(B=1D*:?=H+;<$K9(NU4F\;YA[+I*W8R*/2"G==YS&9.Z/^1CH4O6Q$- M?"_3NM![*$ XGM[XH1.ZOA-LLG'K:M#E_3?4/9)KY7'UB_UH6R-5XU=)VB)O M2!H5;=GS4D+3\%1O9/5/2)J!+'F.7.8O!<^R*XO4%$J;8GM=K4A2S6Y'_.4:UP&@GH>:HFPTY^V.2,!:&%.S;VUX3;D*RG'A(SH8N%'D6(2 MY\WEK;'+R+0I?QT^+>V#/_.A,3[&S(3P_8TO?:.55FF3-L6N]]*:7=4ATY(P MQM.IR!C+9[ZW\$,14*6RE**YLC5VJ9?61&+ IR6I/# _%/5H%&+8_AJ(^P^] MP[V, /JVXH'1*4GMHQ/<$-VKTFI+M%RZ!UA 5+BTE=LXSP?\D#!W[D3$N^5N M.DG&TP=GQ0$)5.>^1C*@C/[6*QG!6&]58(]\?)R%7V-1K%"]TE>;H04@M"T0 M%2*M"6#I^(Q_\+/#32H10U55+)4W!;NQ/92$&IJV[)<3.,Q/W>=+$I*I'ZMF MA+0E5!;].U/0 -.2*)Z<5Q+=<=,81B3ZF3A!/-]X0PJ9Z$F@PNG708&9[W:E M1 *RG--0*9+M[_&"K%K'OPQ"%[;#HD3#%W'O&L8KXT&WJCU49OURY@U,MSMA MF..1R9Q^4RTLQ090^/OGN%=A0)\S?$@O).",7?/-!HOYGD-P89PZ!C*H"/MU M!@#CO=6)E'\ENB13RL@P2&F)]T1'-(K'TS3Z1A5( 2+%BV)M>_+90->R]&K) M;5^)]>^4 87N@G=5.I>CU<30U!M"A5?O\X4U/RV$AH6&3%)QL<$0$ B*P) P !E;'-T7S$P:RYH=&WL M?6MWVDJVX'?]"HW[]-QD+4QX&YPE9L[P$*D")D#B2L$U^ M_>R]JTHJ@_9^[D:W?,,^W7.?/_\FF,_^C,Z?G MFI8S^/-_JNU:H_$__^=$>S<,X#%XU/'_/!@&P?CXS9O;V]OT;3[M>H,WV4JE M\N8.GSG@#QW?)3Z7RV2R;_[^>-'N#=G(.+0L-_C#T:)#Y:Y(\&\E'+=PNY[-&R=? GPA?N M%CV;Q37##MG?IZV+Z/$@^?GHT3>!9SA^W_5&1@!'B",5#S.YPUQ)&>309[W8 M0/!W>N#>W#M.^3"?E>/,'4Y\I_ASU_!#B)ML!MQR3O@!WLCEY8,>ZR\]P,O,-@.F9^\E+@YS?X M,[Z3.\SD%;#TW(D3>-/DO8H?8U/Y7C"_*/@R]E#]HMT)GV)^P-@HW7-']$P6 M_G. =Y(9YHFFX_^]"ZS 9B?OWO!_M7U%PG8$YPV(%= M'.@]_M>?!P&["][0Q7T#;[WA0[[[7X>'^KG%;/-8;[/@K7YIC-BQ?F?>O=4; M9_3A.I.K77]N_SMW]KY:O8)_<&'ZX>&*+^=/KW&'U]'.KN7.5A^D4*67,ME, M]@%O%RO7#% 1E@[_J8Z88\)_@W/;&%SW#=MG:XR45T8ZX;]C1G> M.7SC7Z\'GV)UX9!7S+-OVT/ 8 .F:Z#H?PZ?OUACF#%=R M)8;*SRWH46-7KJ\F'KLNJ(.,X1L^1-(--ZT:^9EK^V#:FQ[KC.@Q_L^Z.\38R#ZXX_6&9 M)G/PON-?\-0E((5G]?A=O@M:2$;//7>$F':8R<)_ I<^9W-$KAS8%\S#K.,8 MMA_HEOGG@75WD3;UQL:J#IT05.NYC'3 M@A7VF'5C=&U)],6BJWZSKRX4UP&8GK,0OV$1A0-]XEC\6;@[P);\8\>R@6%X M$T!/N3RYF,7K$[SYN#EF'D@6SN""@9!P81E=RP: 7+I.;^)YL.IUUI?-EC:U M/H+?>\-RFLX<%#D(#U8^[9E%'AUM&H@-D,Q'# ZW?C=FCL].F6-@ M?,@*N+Z_VJJNQ;O7-7JLF8"\,"=3.L,R&4S/&5F#8B]:^<5RX?^WY<.WYM6&=>P;<6+S>]6 - M?';#:R=(-7Q_PLRSB0=DEC.X+X8]8201G0+5-0&J>"M)P]OX@>1S.[,_[N^ ML+'RRH\VCD)7QA2%/K_C5GN@"'OLRG-!$@FF5[;A!%7'K,.WX]&<_+'RDBL; M)YLM-A:+;O9/#>?'&>L^F,/G,QM'7:"2-<,? AQO+).9I]//@+P-Y]QR#*<' MEZ@*+]T +61+2>CR16^LP3!H]F&I5=]G0;/+[WT#;EIO:#@#=NYZ"R34 M!^\BMW%D/F-]!K*R"1>.MN'#622*S0N0M5#>.#8H2Y(0@Y-?\9+=L]I*YFE6 MN]ZB\EL_565IBPYX 4.]X^%DI[AAI7*= MY=W+9XK9S=-$=L.S(>NU[0-FRV0+PJE39^SY=N;;'"M(6M;9Q://#4:K1LYM5=B04 +XA"2,YXN $UYXZ"9VQNH"_B%,6#9 MW0>72MG1%KT!):1'[BD_$MOO(>C;!<_\[BJCU4N1C WZ??,;#F MV*>(*1A7IS"HXR%%S3#;#PYEZ$/ZSC;>/Q>YI=TMV+V)/Y%N,/)SRR_!KR\0?^A;S=-H$2PQ$JC7^BKL_ M9U\.)WN3-)N8:TSVX;DE^('A!6=&P$ZBG:!D]MAX.2V!IR%-J>= 5.,H.<>0-!SVR;HV7O=I\\"[ B";(#V M^.A[\8L)*[D;VU;/$O8)W;3@08H.5_RR "Q\'>WZP10]EZZ##JOJG>4?G$1B MZW[U)G$)9W)O$U3WR)F6W369F#WMY,,"O?_!+]_^[(,&"V()?__23-_Z+ M'_ON\,ZG!,[]$72__G5X*5QP>_+D@L/><\&7QP6?' GV7/ E<,&GUR7W)/^Y M2/X+UHT?&;'^ZR/.BV$9NXQ$>Y;S;"SGY:/-.@D.OS[&O!Q&];*\=E,JH=0Z(]HWH9C.IEH4WO;Q0]O*<2+!G#R_!=+:] M8X_D@])AIAQ^JH0((!-MB0 VQW@A=A\'JK>&9V(1JOB9+]SK"YK2@5T M@MN4"O8H\JPH,AOW&!WV]B,*?JE#/@.XW!B!=<,: #B/2C-AG'G\S%_*66_/ M4RZX0#;4$O>G_KRG'F,"V0>HAMGG,WWO<65O[U[NC]]CR*_KA%]L:=R?^MZ\ MN-S8L,>07]?" (RI(G0R8 M/5Z_7+S>>5S=X\56Q+\])]]S\EV641]7+GV/V'M.OFMXO?.XNL>+Y]/)E_>' MV$%DVC&.S@L\)T)_+[%N3D/?H_FS\O<]EC\8RW\YS-UCR7-K[[\<2NUY_J\I MVVZS]=EOB>:_.\_?$2S_Y3!WCR7/K.?O(M(\.5?_K63(1^G3ORIQ&\GNBTPNA3B^2VSU*\O\]T>EE4*<7B4TOL7%R=?=Q=0YHI]/Y,CCW0'@C M2NB+M/\L@=(I'-9O@FXDXT]V=B3C1$$2Q-X&<1_9V-LM]V3CQ9&-9S!= M[FT0>U*P)P5[4K"W0>S)QIYL[,G&W@:Q)P5[4K G!7L;Q/;)1FU/-O9DXZ61 MC=K>!K$G!7M2L"<%ST(*]C:(/=G8DXT]V=C;(/:D8$\*]J1@;X/8,MDXVY.- M/=EX:63C;&^#V)."/2G8DX)G(05[&\2>;.S)QIYL[&T0>U*P)P5[4K"W06R9 M;-3W9&-/-EX:V:CO;1![4K G!7M2\"RD8&^#V).-/=G8DXV]#6)/"O:D8$\* M=MX&,7$L3CT^M\]F[^:(&?[$8R>6[Q9RV:-C>$0.)7^*C8]C)0_>'AH>\Q>- M+S9/SSQP EC:5?(DIG4#]& .H/CFY010P C<>^SRTL84YGQC#GNR'+N MF?->>,Q.FC"L_%G=_OU@O((IEI_2&#ZN=$;OWEAWQ[ !=^+UF _?T!=#9IAX ML=Z]@86=:)KV;JS[P=0&^MX'[#S6L^- [\ M]O5+=JNWW)'AI/@7*;T-.-U_ MJP,A&5C.L9YYJR,Z'UH.TGOX.UVTG(.3__VO;"GS]MV;\4G"Z)GUAS=L:P!_ M(DU#]K5T^,*CAW_7/?E\V>C4S_1VI]JIM]^]Z9YL<[)VO?:YU>@TZFV]>GFF MU_^N?:A>OJ_KM>;'CXUVN]&\7+*"W!HK@/_'YQML,JO5ZO\:, PP%^.ZY#%,#JZ8+:MEA_UK@3N)$B>* [ M!DHW,.&Q.M\!K<>ZNSDLE?.5@Y-LYO OND'1# 87/C)$AAM&-T#Y-'PDVW# MQ#TXK3\/,@?T]]@P3?GWVDNXM4(C#GFO;QMAGL!+QB>C2 MN\"3X]\P#P08PY8K#MRQ(%WO E,^)(8N_AN.ATY96=QAWQA9]O18_PHKQ]7[ M\J$(%4HSJ%!UG(EAMQ@V/TU&";/A?6GY0;Z:MQZ,$GW 2B/ XP^.NZYK,] 0 MO E+PA5U02K.%#(')W<+$4;\$YB+ %8AB'5/JI>7GZL7>JM^U6QU]*O/K?;G MZF5'[S1U(!P=H YZ-J\W6WJV^,I\K3?/]5&L=_#E;R10PYU&9XJ6Q+W6P^&3.];/HRJ3YGAZ2 Q,?-X[M;G9X[ZBB2H.A>ODL[Z M0 >I#]-B[__D_'WB1Q MZANVGTB=9E<6.ZOBY7I8_U"1 N$+$=)L=^^O_5Q_.C;$! M@75VSMCUSI-I[C!W=%193FN?05'+;41W6GX4+39 @QN(;I< L.3CJ%E#XRCS MM_GIYL?&CB,^;^Q("FC^ B+9:EXV:GK[6[M3_]C6._7:A\OF1?/]-[UQ64L_ MQUF]JM\9O8"VHKM]W0NWH!N^[H]9#ZVYIFX!M -?[PT-#UY[O5=ZX,4@<$?S M_$@,R'^&QVRC]X-L*[YK6V8X>Q$G7Q&[3V/8W7" UH\%N6\'((?5T);K36NN MN0#9+]]G;UG%R%R4LIL0/@Y]UD.+:<#&GGN#J!.7%U=89^QR% \4&\1]PN$" MM2F[ )P)HL":)U6HK'Y2M=A)=8R[AG"(] @*R_C#7]_^^L]7Z^N'R7@3!HVE M"X@!OW1P4LG" /ERYNCH(9+Y$FEM 9K$JM?6=6GB_A\A1CEZ=JFA[S??'/!2+,QW_'-MGU=N__M[< MQ4F8/'9IC@Y."MFB?ID&#N/Z[(;9@=X.%C'PU$([YZ+963=H;T;.F=P7,$&C7 A[ETKEP D_U?:[Q8/CJU"M_/3NV+?W(;)R&QV6. M!U&L4LGG2T_#<\5RD+^./4 ":VS8.KMCO4E@W:#H#^R,^<_!70$V.@+G]1;, M!0]P)#Y^^$@-_-__*N>R1V]]>,QFXZ'K2'M""H4<>X(ZC&YXS-!Z (!$(\.9 MM!DC2L&3BY'XTYW_\2Y3M?Y[-=@ $JOSQ= V!T=6S%1>+T#;.8J9$1NX< $; MKA &RZ3@__1' ^/#7?6?S]\WL(G9.6,;R1^<'.6+AY5,)??2C"0;&+X--]NS M @N&X#H]\T"-)]L@C,!E[6SN5?3#*2<+1I/5O\&$E;["[2,:I MQO2.K["ROW!A;;&N!BTK6>#Y7J@%N;N;3W^=/=R+/ZMZ+%A 3/HI('%:+L/= M XV[4$K:%CZ\('QSW "^^6=BP:77 I?[!CWRK/OZ>.+Y$WP0?@A)01XME^%? MY!$7^+P]N37BJZ1+0B^+/;P&TNR8^JO<:QWWV&4,$_0X[P.?I47@)5R'&P5 6 M7^N+V(VQX0=Z):.;QM1/+PPCXW@I@I9X] N,B#:PR8)[,?RGWYKZ S_+-J$Z M+YL_=CU*!R??,,Y\ _=#OW37(R<[<*'6O#N$4H!-(RL( /^8#5CEN0Y*5/94 M0[P;NS[^X@I?MG R,?TKZ^J^%; 4TG[#F:9T!K+85&^@;&7TR$!V9@2&?LZI M?NP>1C,J4Z@<01$_M!8;3&SN-6H?=O17"*NCM[E\+AW*)Q9YVKCN\/XQ__7\[PI/_3)C3 P4NJQ\>"J7%M&X6 MJ&6GLVH9GR+\O30.8*Y( 545SEF%="82 !0[?-4[6:HSQ13!>1N U)E$NLS< M;CQF_#CL,KA^L.,Q04#L('#'+W/YRI&]P3.C8WHQF+6>^ 2$VK3\GNUB&A02 M3I.!V( 8&&A]$D1C-+@1L)%4 6,T^"\IW",A,DAC!,["+(=+*K<6"&#X,Q#Z M\(D4CHBDMX6:[)7A!7JCT0@Y!2718((*C@B<2P2SZ^WW24&>3%B[FB]$:M; ]U#P/30Y(6U M%[4HUH&,+S6 QL#UI@L"4#I#RS-;=_TO#X]XG@U X>GW!/^>F#PI#"6VNIB0 M7B8?28R4GO/37."133CDI[@4=QM9P-*+L,8H[474_;$#/R@I*AZW1VL[G?@@ M*?D+S"WCL]S/3S\O*]-)?IN)F@GKB>%>9;4\S2>XVW68?(#'^-YS;X.A7MO$ M:3X"VV=/^"AVPG*U?+%BK8LSWZ[<[$WCM-3[N[S=S+Y $-G1[J8S>0T&_!H(HH;!4HN4P+@P3Y9S,OP!'T&U#92@B<]%;D S M2C].2@ $L1WGLJF-VI?#IK9W1VL98X<,0; KMK@ LS0@"A@HO MP@5 A*98F-@8D (<*M"&[P.])DU6@(WU^XP,?HZ(8[1(70:JYL"9("7Q7%MW M@38K1Q5QR+BGOI IO.J^UJ2?Q/"Z!@Q[V+RSV91<)*^R1?USNHWE,(YR)0R4 M>HT;CW9)[O_QI&L#&5,0HF^!NDW&US',;>!#J.RC ]:D%1L3TPK$NA[@!M16 M-44N2I%K]/I>%=?@>M7H),YM8["8A'_-_5W[^N-H9/]@83YZHW;>TL5 NC*2 MCD-ME= OWD&,SF=78._/>)OZNA]YYP!/XFB5X%!6@_4 0R.JJ"V^D-%%4$Q, M[KR#FX)1>;0$?TWXX/HVN>:&:/WR/!:FZ""Q]CSTRKF(YS>6._'MJ2;0/&G6 MAWB\'XKJN9DL_7/+:0>CH(XKKH7[6([RU8N6^Q_CV[C_W]Y\M8GS<(-MN4&= M1M>CX;=_#^[?7NP^Y%[V?5C.79 ?$]ZZP,XYZD48*>]/A&T:4>#04X2 M3P\XC3WU+5\DFJ$">\,.NP9R>)0!F.-S,N91:3QNA UG9TFVWMDH>L\7CCN- MOV"S&[QD0MA0[[9P_Q4RZ6SF[# +%WR;UV2#L13/*%A0\)<_9+8MY4/]513O MI27:-8%<;A6RBPB0T$!QL?>J25\RUMG7\G^SWL7##::ER/QYEQ1IQY*9^Y_MG\3Z71__)E>-Z+I"G^ILY?U>G= M$ O.R=$-"YL]1&6B@QB.A"TM,J7#?":.%\YD9+J!R7K6R+ /=/'!YX;UGH&+ M@4]82Y"&PN*4*GX 4=.%O&X-W?)@ $Y!Z M/%95!3A\^,_$87H^PZL$I43X.$(E%"7/$N&035<];U M .)3O40'7)@O!!:_1WP(&H$7&&U&,^/%PBM5R.1 L_D9Y&[-H/;MQ]]GA=DK MI2X$-L[WH(QT_S5;MH[$>U Q OX K3!?3;CPERB6-%10Q]ZR(/^95QG M,MF#DZMJJZ,WWKTQEL8"%&>R LDI 2QKO30GV!L0YX'G3AP3]^=Z,-*@^RJ7 M*:1R^7(J5RR^7NQCXRZ/[%$Z3S0PMI$<:)@8_I5-Z](-B%M*WYMJM[F-?!U: M 7O8ZO-R]=6TCB7]]7.#A,VUMG#T?&?!GXIMJ2"W=)K6/SM8J-Q&.TL[ )F9 MQ#6R%^(&^>.<7;FK[65;.99S^-(;""?UB_8 !1; MV$:/4;; T^]C,V=2%ELJI/6/0++UMM%GH,R=A3&_+_M\5DQ %\M[2/[Y>J"/ M0S=7E+Q],7-_"5",HT1%H$014(+;\]!OGU!L16C\]7\F0))2\(1-<66DP ]= M&]W ']$)+>PW/#E6OYIXO:$A#$#\725_;C>O438C8%9*_]\6\YD'?/;_O>R; M$U]_5JS_",]\+D8 J<&$U^K%@ZPJKIW(0P=*@,FC/? 9@,+$YC[0YICQ$H.[ M>KA2L#T"T? 3NI0LM%;>,-HH?&'+OR.JZ>O5KCL)Y 5"@7*]S>>>%1VD,%Q. M)[E@^75N3\9CF_Y&4R,FASWY#C=SO%),KH"01?%"OMYPA,79-P8>$YNF>"71 MT,L@_[XC_T03+;X0 >N!##2W 6'M$>1F>E'NSF73D6$KI]3#$ MH*FZGFIA"O-[C&[ 2[[>O=[$;C=S$:1TE\VFE=W6E(B,]3;VK(PJ)^6N;"XM MA>D M8)<%G56"@G:)\AB R(_MFYJ9<(>7GXHY78%1C#S%G$P9W/2V[P92TH/J/A-(XNH1FX MB.1Q:'4M(>XFA2*V>T,0BNQU468#F_V%! @L!=QNO+^L=CZWL!GD&H L;R'= M8J'+3L)ENX[!V5F6>NCSS^2,I_ \W_H)2ZA@0LRCO-OJ!N76WNK8(/)8KWI& MU^J]U;]@0!GL]ZV.)3 Y("Y=W'T^YOF6[^,O>Z?_)IWR3W8!HE EX1P5@3?2 M1[H+[O(#].]_K;;.](MF\Z_&Y7O>Z?9C_;+3WD2&_U,$I%F^SAMOZJTPJRBJ M@H$@2N+.(ARR3 K;HU///0=MT?(IU+V))DG02TKHBL MB!$S'"7H#:2V&U2]E")K%_#/@(>/M_#&CJ)J:Y4BEJ74J#X',T$KH%I+"Z?' MA8*:QR>N1:4;>&X42(@H+Z)H[ F#)N[* MSA]A!&6L M[7#07=691H#FX(.CYXT"$+0WZ)JG2CON3*H8IFAB^O.ZT(IA27.R6_Y^L.[SP, M('XP7<;+ _$G9M^S?(W_P,S9GZ([NFS8Z*G9]PEF<^N4"!O^$(V)F9".&?ZB M85TX/ JJ'P?GVA-:=JA&1_"5-$2,!!=S?LF@E]ISF[Q-^G*$4K#X4HL&P%)* MKH0SQ=,S7=(41//&D-:#]H/&CE*_WL6<=7DHD(E@, M!N]3=-&13G4>I/&OJ-X5GH9X;9J+0PS3%Q^&?/\G\ W":. "7/W L) M4=\04> 4M4[PTGL&IA_##\BPY@".&<*FU>_CR]B#5&0W\0LH$D='8]OB24A$ M(A?O)4"=B4P@P3@= [#6158@L;K@.'0JQ,330TS.=L)E4&TQPQKY//6K:TNV#MCBDS"/>06P+IX< MKN%32Y@Y/;S+"0/(>XE$_$+E.M"0,MZ>JCLH-\-1Q\$FZ/+PX M&.5DAE(!7KN)HXH)?%JDT#TVIMZ.87(@44'*"R]*?V/:4 M]@QG'25W".E#I"/*O&]$:0WH%3%N^I=XQTQ=6GPS3(A7FJ^^PN<$Z6C7:X)R MO 8N8J"F/[$-SYXF2CB?>%8'_-H2JW,=38J(G[C=7/32CA[@,F3Y\*\=OD=K M>,@MGCF/HJC&RYCB2:/,"'+G=Z!PA.SA>./# ,ZAN'FSGE3C$ M2S?B6Z_Q09+'965?GI&C15WB=:69.,\'XAC:=VW;O9VY7PNX@(6Y'"1+D/S& MJ;!D=OB.(+[(4CT+R\2F]:IM:R8&U7I2(N22])S>@;PC(M7P#%8+T/FKQ"5L MDJ)PH[=PE\)L;7,7,.Q@1M_-A?HNJ,*ST;2;BDK?MC8?@@G3O:A.1"&C(\:A M@RVL%JRWISYLT-<[K#=T7-L=3%-:P^FE0TRNMSNS,L]D3E2[G9/HW(FGB%4* M>:O%*O/QTMC4>1?6_3-*RE=T,(V+/LX$90Y>(QA+8%H#*P $-;%4\2O,6[QQ MK1Y[K6,G&)?7/:&<9B#H>.\FA)6(F 8Q'^X\)BM#&CKL !D:;I$QA@DD)X( ME-&_GCP7.UR% M+.7ABX, X4MR*U_4W42?&=S, =7CQ/H'N!<8)5Q-$!Y>6H?S N#Y@ -PT!'4 M$&$$3#GQ OW$G/3X'*B 1D>0@C/Q3(::,7\(YH:]@AP 7(8/S0DIUZXYO?$G MW@WZ,#DH?$;4!CD7" '.C07(%BKJ7$ 1TXI=CP <4O/9!9)QOW 7L@\X$,9& M,/-1X:V.G>IY5SH!6%%(1[,E MD[#.C[K-1H3?7R62MF,;B>9,*;>!NSL'Y-[G5Q\D%ZR=#YP%N,T(54*J<$[/ MB7(X?!O(SKZ&R<_!T',G WB'/*>4B NG2/^@& ?7 4.FA$:.?V&%.>%MY?N5 MG!VUG!W&2"0'F%,.PU2BQ&%SX0P9%2D/6C03,<\1EJ(,Z90&?U,1\. MUM$$#1-%(GBH3&>KU(S!5PB%@# #1D\LFS)TNQ[^@.4O!KS@K,S+#@BO9=_W MB+5%*!LNF-;I1PO50#:C"Q!U7/)V9HP5B6/=6(+/>#6Y**U>-" M("/SI%]&!FD=9,B3MR.&P##\J$/4 >9LHG5-6G1;;N\'M@#3J^'# MG!WG,X>D17I*-!&W6B>\$HHDD;!/1=8=3 CP7"#P(ZHL3S(SBGG4]=T)(A'T MQC*0&H'Z['._":](3U#"70J"1992\BU$&B&:/&\,RR8/ U4J3">MD?0!CEK> M "O."YI%&?^2<<49$(D"6">'PY-7Z96/DC!^>(LBE@)HSCY$:*UR0)M'VR?* M MYVNO:];3 *OTL4Q&SL0V$?^[#1)AO)"'C5:IY]KG7:>O7R3/]8;?U5[[1W M[3*I,GDD!"QC[Z&P&%/(-% B?V _L> 66XKUI( M6#^L0WP"4H@G1@YMJR&37 9!- YDFRDPM(@!A15XV@VH14BXY.^[U"3$[(P M+^_D\XC.T&)JF.Y8VD%F%H-,%KB!0?Y6[G?F)A7;ZC/B#,AZ>/>IF!)\BP96 M*D W:]3A'4]TVP6Q%MM5<,W7HCN*7E4#'H2I?M@Y2;E0'T>M8N/HA!.4J"K*-'264.>.33 ](5V*ZTL](9G#5 6@.'# M< :$U)PI .'O2_:,OC\3&+HA%.9TI.!(/*%IR<($5+F+O7L!.(XL,B@D/&H] MY8CTPY[M3DQ1/E <:R2CQ)Z&Q790I8PLX@U7VA%?DT%/,1$L>TMY;8=ERBI@ M=9*=!!'()FNB\!>%%TA*TEH=)2@$3MPH$WFB;#8P>E,\#X0E_U[1,^F /1?4 M7RP2QGM5]V,GC2=+!A8L :V,**51(@H:3-^ECD&A/B /OEIOZ]E<&15$_)@K MED)U M"SYTW'O*J8S^S^X9 9HMKJ&&\RVEP D$/ENJ7HLLJEAAC/Q>[ =%U/ MNX57 2JP1=P*Q3Z,C!]L'KXS]DN\-GC_I$PYWHK(]U0U= 1/U*M75Q>-6K73 M:%[N+D_\R'4AU9C)37R<2C#%L!:S1W89U;Z6AD[\"@MSDQ/-WW?U<:AW M0U*8^+]JM7K]_'QAQ9SB6@U_%D#I*][W-U\-D!MN\>/2,CN;F/"CA1&,:[2U M2 +-[?(@_Q6:$C0M^\U[P]]D?PNU^Y?DHI$.O?6 _*>F-R_KNDC;R2H1^ M.-U!%]"KRFO)_!/D BU)*1B179H;6*3G#8-:/:YR3KD!-UO,Z!\__$0)H)@N MZ^\__ 2Q=F80;BT)C4U<^N:]51FO="FLZ,RZ(3D2+8;D0C:$=[5G>$"3/6EZ MX<%:<&E"01BY;-(FI#8E"M,*K5T]&(_0F":R0$[@8C (//97\]2+8\AS] MO\] )H?/SK/#;+HXSRO$EXM*+A*->=?UWIQHZ.:R>>1) E]:<5VYTD;6A1:V MQRXEF]"D[P%+.9?7AT,)5_4*Z.GK%["TUKE^Y=Z"W!2M#$2JP'_0CK[Z*/(#%D$=XGB*B/R:]] MX-)RV]!(G!O=5/D>E<$#MEYC;F0?D'>"I(4=L8/;>-04L%$-3^ MZHY7TA#6A\M]F%N ;B"WA97,5K#@LV-O$8.WM.CL-@8]RJ5S^L=M(>]6X! BK_XRI%Z! MJKETX6/C8W/WT#57V Z^ D-_=3:A&E$>,T;)VOXCY\AG,EO#WN+ATY+Q5KMTITB^GR[A'<8GE+!#<'@NB>Y.X4R:V; [873M>NM+H[;#X25?# \;TNM&#^.878J5 M"]PP?8M"KKN8'A9&'6LL/4ACVF7 ',? 6E7H5J0W;%FEI,T-PMC546RL!\87G X&?-D5AX4H3,'#HZ)* ?A@]PM)'LQZ47% MWS6]J+A/+WJ"]*)6O5VOMFH?B".U%U$1& +8L*"<(;)M"(P@Y8T7V"'$DF M"\]FM:>Q,1$S/ S9FRFWB04&L8,1)1C S.(JH< M;1071(G<^#A\R/&,[C^RN6RJ7"G1UW]D2_E4MER1=1XMF&2*H76\4@(O>C3E?KZZ:K<[.4AT,!Z6L;"N8#0"E6&!S#D,U-;^.%V;!WR5"8RZB MZQRR.Q#*?+BI*?K3QTXA^!B&_WI6=T(QP4(254N[\$$QHQ]QBZIS4$D8NANB M5@Q@'*#E(5P3N*Q:TZ.2@'@[>$T&3,^C7'&JN&N$Q97#FXB1L):L'Y+6VT-K M/+9XS:IPZQ;6<)W06$B+;88YC5F* 2GJ,NW0Q%*O5"E1HUCL,9%G(PJYI1N2 M4@*+J=RAC,!V!BY)K:(]@BDKTOJJB!HF&F)<,[^61'\2PJ\1&"' ^.5$NP7P M!=T(=%G+CDK%_%$LIDKYTNY=2#5FWS I0X27#>/U8WA&JQ(^C16>$:WP5\T? MNK=^/(\SP"(&Q)(4/42I0Q"65OK*PH0]J2R- >\P2\\6I5O"*A2B[A$0Q5O6 MY5I)E.^G<350?$-LDQ ?>3B%<*L5I(E?QQA3F#48/B^70Y611"KO;!ZK2-4" M)<@692C":SP>(A\5@Z3T/DISZ &^2%(&-U/:C<(19'T6WD3I0> M.3MC%PM*W'"E3V811@\)L(QY#8T=9D2UYL7 MW5N=/_F=USNC>9$QR7*!8G4RL5&[95(RW^;/WBE':&\D??-<5::F\ M@>ACP]HWNB9:0RU"JF5AY"MF.J[M2QQUVS_)X+9R@JON!^"; MAEU&-*5!!;:YL/ ?$H9-8QP60Q2&@' \:CB '#*J0:'J%M@60Z=28(;@IGK/ M-C!A5*D>(X2QW16OKJH=[#X$;[6J9W74^N$SZOE7K>95JU'O5%O?],;E>;/U ML;K3,EB'M(] ENX/"^UC"6,_P&K]DV"(-B+,SPV;-&M<11YC5PK,&%55%92G MA#G25<=,45XK QW:G3)>Y-C@^KYJ"\#6(4!%T+,3*;HQ$6Y!<5@MZGC!]3$_ M3)D-]:R>Z_0!L5$#B:M7'AN N(@/2P"$UT$MICGEM2N0GJ.>X6 +=PD2/6I] MG=9:2#+#RCS+JI>FN$J*$B:W;8""Q&YY.G(N@UTX.U2LT*(U\Y*K4857> @+ ML]*=P^*KN&4J_VZ)TJLDJ?*N O:4_^JXX3"B4<6,N6=W;^W[YI=ZZY+< :WZ M^\\7NWTUJ1R\6D=JKJ!B:K5Z!"$NBYQX*A@;3,>,KL:8TO"%P\"*< M-![+< M%R H7"@LCTOVL7!1H@O9""L@!:+8+SIK4Z+$VA M*:4I$&0(?!D.-%N;0").5%Z!"I5335*]DI$R! [1P@:OHDMR5)*88Q?5CN^* M ".8IKH((2F'C3DQFQ;L1YJ49UD+J,L#"E Q,65 +7W)VCU$;M"T<7&&GJ# M(084] P'ZYX.)@:A!=,4 / "=_H &(M:MX.\3MYD1%,82LN7V/SD(*'6)=35 M8)N--4#!L1DWC5#]B"Z1=^Q;YA%F4PD2T;=LIDHT+TB,$* +(GN-<&,JMGOJ M]WEI/VY"B_KS\6@,JE5OD(&%>OR(=D>A8\^E"SYV$9EFZU,; ;?D!;#7W;MR M+R;2HO2[1EJ4]I$63Q!IT6Y^;M7J>O.YL0+W90/>XT$VC,R=KBR6[.V1S*./D,\!KV0_ AS;B M#'\S;%A 38:0F48>,2D9H8H>.SD9G"%P@NN\48$L5"0F*!_U>MA;S!)=,^*8 M@A:=J'KN8B#H-]A^/*V?XI7"#@QCP^-W\[Y'U/\9I$QS@V$E0)= MG%A)F&( #5MKAT;\(K#*%JMC#FU@!G#HU!P4D_$?VG]5D=US,]Y#E MOX>N3>%S@CD-#6%7X:_+-K5_$1:%(]'WONA?ZRLLE$*J>+O=^YKK:@D5/97& MNMRX%[:CP=LD^WIA^YK;VS1L(3UP;])*KTQE>KE7T8J5^P*XV*2\#/#1L&-. MDEQSR[H4N27>0.LF&Z7A^HLN=C_4=CE"^)7OD$80-B/&0$K7X4V.#101T%DW M)BHJDG@HA! 6P1T-LP"LUW;W[M4_7ETTO]5W.'NK2F0S0;H'08I[M?1RZ'K" M8]:P+?4ABD]">'I5)*:$WJLW7+(DMWP.OU6X[YL8J^)B;Y8*"%N\11EWX8XL MQ^(F>==Y'6N3':)NQ$LT'J*.8=PHDU%E7M1C1[09VAERV9@,P'NY"JX3!3D* M09BT2ANXY9R;+U%+E'9%;7>U1 KIB?N0[$ M&#:,]!CS!C!2FZMR?&;932WJ(2.R2S2UWPE\W3/\(8AV&&*+[T1-N7N1+()M M5";=[R**^T8D1GH .S61+T6-7Y"9V=:(_%Z$:RZVH^6-3H T4OQ>6F_T->'+ M#&*5C6E,T60;DRA0J?!YOT=UIZGY?>GK[RLTSD2MNR7BXR="?12@>?] 7%I4 M%WM(UZ;+E([V9#:0'7!.K;I(X@W!-=$07#:11_:M)DE2A#T' M#OI>@+!X:%(@!FTROP=*.-;P)C\//CMD!KTG)431U/Q"-#6/Y,2T[,C9@<5H M-GEIN$C"[H8&HMH-"\])[)X<%G MQ;='LW$R)>9;/+;.*:>$1W_B$=PCN/AA'QXK0'XMX*/2 8+P9W4)H@8V]>+@E@>D@#(,J>Z&,EC-%<J) _0'U45@QKHY0?30 MI!P2O43V,PI("[OX4HM@B0OR#=G]/,Q6FGF9&DD,&$W.SWSF='1N146_(*MY+,E) MHV2,L4C M-%'SF5(4@JZT/$5[*H$3BW?3JT!^+5OTQY7;%&8^95&X)KJT' MFVI)ECG$+"X*R*%$J*UTP\F180QJVBXTHKEYC(#7O.">+9I3X"8E^O8MIIH& M4YIJC,1,_QD#IA &9)9_8HF)G6J/GAX416 MU4A=C^*#:D.+]?7Z'>M-2 UHXK(Q+N$,)+..:]N,7U?^7.2*$\_I'X$.&""? MU[%>@JACQ95*;,% &;B:L$.%*/6R!E,:<+OL"]%G&%7[K> M12/HGC1B)5B]M*H2?1N%'BA"MN4(=$/96.I+*(#93#J>YK!/&BHPR"1U7RBL M4/@T1>$S04!T9^(1=IJ41,QK_@Q051R@IL%K"$5!N<25J"?<_6WWSFNUUV(4 M7[8=CV60W2*NV3;1?!D6+H,ZT"3!S\VC0'$3=!0+_^9< L!Q&H5)*5?ZZ&' MC.K!,3,U$Z(LHCU^14;1(GX?,E@J_#"C\8>=J0$-M 1=!!TW4=#4#\;&.K97 MYHH5/(_4)E9,BHLL';5G>[S%M5"JL/_@T$#.P7C"&&";K%&5.*Z^&MM;88ED MH"'7KHAH$4VYE:A,*;5H 6R!%[O@B9+J@F)U)Q8IOZ+X4EQ*"B/LF,?#_D-5 MDU(A)XZP"\@@- W?-A,J08G+ZR'O0XV3"6)B9%,5P)U>W21Z['^,@8HN7N]=F5INF$M"NLPQ)S MKL%]"45UC O$RP#WA\E8#(0_\ >QS*9%N'JV"OM6E=\_F^1L:SDVQ#2A>N9ZRAG OL;62=(I+6VU%?"E\ M&5(ZY^']+O)MT21'Q,@RD*W(Y9[PR1[\T@/)UJL&M-ZV+J55^5#@$?>CK1& M>ANFYV+$-S&P!QE62 M95N8A^#IEOT\H0>[$77/;8P7$ M)SJ7I::Y\N]JFBOO37.SIKD=Y]UQ E*J5O&2[\X:/6P8]'G&K)(CHF,+C>NCI MXZSEV8_GJPQ$U)32OLI^1PPU1M)=20414OL:1441MB!(%HD )E!^1%")%3F0,=I&F$'&W8H&<B_")65S26[H$&-/N(_2.]4C4*5PRGX J(V)H%MED7]7.FZ_11^.&5R.L+RT# M9)/-OO!JO?F:1ZF),MSX]"G>%(HXIF%0M']UVCQ[C>H-K3:*W1]A<5-O:V?P M((A&]F=-U$&0MS&BMW(GX4:Z<"]E0#PN"\8 '<7Z&2HM*UPP-.'T@6A@#30= M]57N-)@Y8:I<$-JO.?WS+6ERXEG & -%@9;> *CF3SZ\9,5/ NFO4:8G;@8N M.RC<6("#5#Q.#^7BF3:V*6G#P$L<8"0<1R0 Q9@N>!(8 M<.30:8K@U&E*!/*0INUCZL6=@;0VC!T'TAO132(76PN:?9 MIUY*5!2;E\Z**L-9?1*VO1$E['-*K&3&Q(%/5'D/^Y5@3Q6>;!D3&(>C^,V0 M,K],E[CA%K\H=##D$%Q_=,AFC9#6PA)(29=D3Y#6.BKAZ8*SP+I89&@UC;!< ME[P>AI3MY.7@MI4]@!<#N-&/D1I5N.*^\QEA3'V:2W8^*'RHDT2) BC^)$+] M!=NV'FV\KORNQNO*WGB]D\;K!#MU*6ZGSJ6QRO:8$:O;.:_6US!&A>=240": M364%84<8\F$;9 ]$N8HR!G@&:,!;788)F%$^X'@X]2E(8AQ!)3%Q.A[0B&%& MLL6DK#Z$(H4-R@H\P1MYHHF.2X(F9LK8C#??!(P6R0.@EQ>R1?TR#=!PT6IN M!]2$F04 D4Y=/\VF]+^8X[!;"]-1OQK^$"Y#@"8-M>H+#>S/-,$HIG)'&=W' MP@R@>U(7KK[&5QU?*7J@,9 &6Y[QH:+TA.7R1+EP.6@R6+"VA6GQ.%#@ M!H:MC0 E,)2/SX<55F)YJ,9="IG0'_E4)5<4J2STI*AZ3$E3-Q0+8V!XC>62 M$A/9?&"&,M1 \JA#^E M#.(O(#U0-57N91@ MPAS&7L\B@@NBV8B5F$R#"S!"#L?D<]!!$[1-4[KC7#J M, DJM#;-6KUL2\:%463#-%J9S09PL:/?4:SLNJ9EHW_H^\2;\N)V!E86ZLLZ M#9$!2BX'(4Z"$&4@3<+N8\(+$*M^;QHC7&QD_14BCR%]2$L'B917FC';2OHKR'!4>(TGYQ>/[;&C&T5QH1CZM7]!97J&E MD9F$J[O&N^KMCDQZ-X39$>/JG6DDD'.$'4>;I ),*=[P:B['&Y.(;68.J(\> MOX;*J\1]N-F&.3S>"A$6<<38D9#7!&FF')=F"FG](W!ZO6WT,R\A('N)(/1PSZ5R9RGRPKC=!@WKN:-?EGP[E M<5#20#Y7B:J3]''*$ JEU*Y#(0K2Y7YP]&D.*.?%U^N?]#9& MVJ*\XN& /.%9R^@V@!P"H@6#_0S_S4'!JNQ,L8]">8%FR0KZ8 I'=P5*= MM:9>SN0RE1T&DZH>A>7OE#:<) R.%%I!W=@S?,_'\;(Z];E!VRV3@C.DHK.6X/K*"I+:R@N7,<)P$69AP6AH2% M%14_10)+%4NYN2!P4S+RGN?,A,XM#ZM:4_HS:%Y.+VP5DTH,6C(F)N5 1/$< M:I$=X;O$RM3T&D88B% H:E^!=55%EL E_A46CJ30^L#E!H6H'I@RMLBTF2V+ M PL7N:8$""J_HZME6'C5'2TR,>TP^6C5VY\O.FTL\]^\JK>H%.KF:S0^V7;> MUR]A$Q?'J'E'R<-1']?9 L)* A:6L3.Q):5GF%;8DSEN(.0)AV$C'9U'V<0T M>)C+<6^XW3">)>>[]H3G55" K-)3CQ@6IZ[8#R=LH@+W!]5]'L7%5Q0HB MRN(YNTB*3RQEYM(5A,3IC1E-O0MP)&GHG[Q:840B^H( MOJB-CXES6 D6XXK#&@*R+4^X(-$GG5? C"6?RHSI';[?*[N_LIG?U?^5S>P= M8$_B -MZP[Q&NU:]T+_5JRWR0>@W0!QFOLSM[E5^WVJVVWJK_J5^^;G>/M8[ MZ%R)Z)JL6=\'00Z^1]>(1E @+?J/;*I8*.@@M MI+/_YM02'J]D,ZE,B0H/#RCB.S:3,@N!%#).E[[E J%T#&F18P@SKV4U ML% (Y$18]!\1W0\5+U6_+I4.4KE. PYD/A( M\.,YYV-:+>Q0L7CX8BF5S1_%Q\YE&GF>L,A-P:)N,,F[U(;.C"!PA M;])W,:1LHEZ#*4^8>2PP*B=C(\Y8FJ,&)S()VD)-%0 M5U;JC9*AJ/R[;)^AMX>BK7%R(Z6H_HFESH/'B64@3-ET-8L'FRWJHO$[Z"Y3 MGW<0X"+NF"8(RR[R%:8B)S_OEBKB[5QGX/):3;TA,RU&9\\G;0L)Q+%LF!K+@>++*N^[:31 MT35!J1>B1QCHBQ/JRAT2%)PY:LWD\U68D63 PS=V&"$:ER!^=9JM;\>)% (I M[R%3^Y1I5+7:GS]KSMQ)I47;E/]419:W%#DK]!R;]>$%-#.\U87NV(/]&6,? M-"+Y*513BDJ8K<=SR/#5 ]1-EH3647(*D.K*\;1_)*I_!:D3!0-*E6;^'-9O^@Q7 M1:-UQA$GEL_F4\7*T0H[6'T9N[3]?"F5JY0WL/WMTNE'(NPY!G2#;J,/7-?< M973-53*I?'D3Y[6;V\^64I5Y^OI+$-5.LU.]>/JS69L%)AS+42Z7*A1WC8AN M9N=%D(LV23]W.M\NL0\AE:NGJA6\4&J4=2"U9-&^'-1A:C'E8^$?WXIJ[Y-K M?63<6:/)B+?#)QIDB+J&53?_5'H9@J'Q5?[_#)7S0^?6Z<-3K?].KEF5ZK7C6 =^FM M>KOYN57;0IO79R5@L=Y<(>9Q6RS/]S/0\DN94=R!5LJDCLKYT.J74IUGA._X MN/#BT N%4JJ8S\H7FQ,1[/I3LG75NU)Q6/X9AF+3$,3T5"")Z3U^IT(78QU2Q$UB63)P1YF M%J!7-O[V @^.TL/$,["C[H!#))M#UE!$RR_#7H"R[XOJE%*Y(W9 4,ST?"? MJRC^.R%'R!W#YEU1 RK)LR1=11+RQB(WF34#,$1YJL64?%;2^N_ ?=*#6V93 MR7 G&/JQL #^RR']HHE$3H ]_KR"JTZ6\H\:[N'B7_V1*Q52Y5)IEVEILJ^1 M^W(IWY-D#?%%F.*HT95,NL5Y[GS*EM*YXVS,$5Q.E^";Q1=?R#".7R\R&$GD=!%PH-3L$QXG$*I#RR@1USV4RKN&(&6 MA,9ADC'A#/DQ\0/B[@V0)U&8R#&K#%PNGF-U26E^0FBYARN,8>6^4)!30B W LHN5N:47LJE\ MI; #V+-8&P+J([HF(N5)>59)RYC 3G1N(AF4QR)[.42)FJ(1N$>3R\@%)DX MXFD^K)AJAR_X$R6!+ OOS/ZVX9W9?7CG4_3-4\/D%;JA-).E2K3 3=R>16(B MK]HE(T9$T H%T6 %6D_&LJ&P X+-R+#3,FQ.]T4,#9<3J=6)ZU"3&XQ_D7(C MMG6@'E-AS#?F53JPQT#/9S!B1H0Z:5A^BA1WYB,,N:58Q)ISVNE84H4/>Q I MXHD?M3*E#LV\JQ*NTH\6+8*$HI+)&-?3MVR;5T[V7VG,H5BF&-=5X$A*3)B0B&C#HAZ:S&$T@P4[<+$A.+)\OPK#"ZT+P_BA@/=Q,R*]4ZH6_#1)[= M/ :V(W(0ZU_1C6F M!:F1$U@]:TPE(J)7 M=CG#_[S9^EIMG>D7S>9?:$5O=ZJ=^L?Z9:?-XPN-KGO#U-Q<[.F'I5W0/C2; MN*JDMI*^)HJ=HFUR0@@G9#!N+ILXHFEH6 8-.:/!ZP*35(7I%[QKNLG\'@@W M7&_%LQ0ASBT833OG[\B>7'Y4H9TW2ZF&W*3J.)A+VZ)2X52Q O/RLYG#O] # M$_(%&4DO%R.VCU(2@B.%7 G+QU.A-_$0;V; VX_V#.P",I.XBYR+8EK5TG R MJC8JUTW"'@LLLC3)!NG2G/H*.DP$$U6B6[R)F-O%1,@/SWA? +ILA\HF9YP2B.>NFV^<;&- M)H;K,L_UQ6E$_H?(LOE6N%1$*(^,'DZ)OM)A,T'1RYH%L;:+T@Q+@KT$%C<5 M8#4\:L>F68FW/^R2 /*OVM$B*N-"(]>EF!LU(-V%VYY0D" W4Y"@FM8_39"@ M\9Q7VNTG[&\K_H[*&\&]H:+HHI(.WKF76W#@X*0-M-MFLD.,=,%Q_YD MC5K5N"U\AE)B@'H@W#9Q^-L]YWS\G,MII91$.U[7H!W64D A]\P( MC)=\K@DC+KN*RE>6&UL].J7H<'ZA_UKXT6O-9NZQ^;9_#"5BJY*$O<8KT8 M99;SQF7ULM:H7B@B*GG^VY^OKB[H;_RM]J%^]OFBSF$"/_,/K?I5LT5Y5(W+ ML_I5'?[GLJ.WZN\; +%6_4R_^GQZ 2"NUFK-SY<43G+>:'W\12#7;.F=#W7* M0&_KN/JW\\K;="%9! R3,>MKN:3O7THHXG46M>=O 0G[!S842G5+HT M2[?67D.L9O_"G".94S07-9A0MS\/]<-RNE2\)Y!1S%[^]X)C5!MPT0,F%L4CL>F8UZS%(C"8CS)@8:NJU4)> M:??S\:[_JM7J]?/S^8C758##=[P6<-X9^M!C_3\/_H7U+$L')U)G!*72X9WB M47'B%26I-/35I&M;/;W:"[,3SRUO].Z-<9((XJ3,C<(C@72;'!3\]/B3L+GU M I]?"!8D2<['3[KC_9%N>(OQBWUT<'(J;*=MM)WZ:]W7XJX?[J]PA&70^".U M-E86<:W#/-KUP_RU;VIE]IAK42BV4JW9%_8]46EUCP&_# ;D,W,8@*%TYUBZ M8*UCKNR/^24?R>=PRRY)L(Q)UDX/9U[?A:ENWX6[6C]=Q M%W5))F>=(N1RJW8= PP]U\$"D;P:L]Z1GO%I2F\XOBPX"P7750XNK"D_$[I E>47Y#F$E;U28=5Z3_2S M\6."<+YSL.-M:32^Z\I)@64J4)TVHTB^J=^M]P_*PL!U& =IVU.M*E+WS M9X>@/)LHD2[,)%H'PF$_!LP#5&+*J#4!YNZM C?>K "##S"QBJ)1C,B2//:P M>^X8@]&CP&WX';L-AB%1GQV+MRZ2:435$6R^9^Q"O,IBIG.*I2L)<()H/*&_ M:#M)"OX"'%8J+(X!?RR19+<@Q3-*OTSKV*8G_I:H<\#N*!0, V3=.,F='2YQ M15T*UG+I$FI$WT1+0:P;J(^YPT-!T[[E89W[T"42]?/DC\K;I?A(FAAB2<'Q MG.V]BF'Q:_W55:W:/'W-.V%X3%,#=[H8KQ/Y8D0)!+KH"R3L>RG5] M3K?3>I^9>*-T/XK\LHU;I?-'V#U-]R8VCPN#=0PF(L=")N'>'SD6#DF;VN%[ M^173Z1P,UD/\ .SCR+$(S(!2CHF5*20R\_WKG:'K*[\J^<@&'*=H#TYACXRI'=^QW6GX2"H< M0\0\ N/"%!X/7H.%S*0;^'.Q92@98,-$44D;]L2< =Q;'GC&=X5M%\6N!!,1 M'2ULV?13QUX8R@["R#;J?HO!G+(=&3\'3$81"3S14@2X8"YRT!+4\0;BG&(^ M[;[Y4GH7P(J;E)QL//'&+D\@%<2&=S:9I3<\AAKXO\/\\,;,$J&5UY$F$N+A M^I';(U@%I9.]*<7T.WS'FNJUHFZTX3W@(H';8R9%9Y(8Y9$^I5W%V"4.*'$861"D? =UL6DI:;X?-0OG#X7;8G3&B<@DI*EP- M*BO"/JQJ(4@L%DHA$)6I3[UYTJ##E6QSB:@DZ'FNO:MAZUFXFJ."0N'OFM MR&;D4%;(K8Q<-50BV T%)D5TWN%[ #)@35:_J!*5% TY=UL0#/?$*?](-AFE M;%+YV2)J2CE+J)V(7*A#4;HBY!D+U2+!2#VU$Q1/0IV1HV(_"]F)#X^_6+ > M)H07(]!>95\+_8Y(C\RVPO;6RHT,P_!#.B2S*A:U67N5>RU31KA4P40'+5[( M"C1(JF6"K<=E/:^4)NJDV.P.8&L.HDMC,LRII39,LAZ)1UR1GRPPBE[B$>SV M58G9TAM1-/MN7Q:4LGQU9[)+@&+-4,M]P;:U2,]>D/46%4)7;2VQ:91T@-#X M$N9T"RP4=@Q"(87)"3[)\T]F^Q J]VN!*)3,"^;@H"Q0*8VB*H(+>CS,JH]S MZP]YI+Q'"&!5H%ZX#FR0"TL7?686WG@N0&H\6I ,90K[I;X!-!5OMRMZ'82: MV%)9Q.6"!#4D$4TK'*X%4T484!%Z(5S4A _!DR.+RJ(MDF%*SJQP62GL+GJ/ M2ZI<($#U> $TM=@K40T9BZ=SCK@USL7DYB#%^V,J"X_,2/KCS4B:8D9*M,8M MPT9NC.-G;BZSR9$6)](XEZ",1NTN;H>NS;9.I+=.JE<-H7WCO]$CK\B=>7== MR52OFWV-G[+PGP,]L (<7SQ'SC.8VKH[=ESG M_O, YCU6ICV@55EW-X>E M+(_/7:536E7US4X)ABDX7N'/G/KC(D:?3G/3.%%3NYL2QVIX%KQ[1< M)IO;9>%B!@D+<22\<'FSG94043Z\.60,1U01\NC@I#UV?Q@.\(NOAC\$&AB@ M*+0 )[>68XUFT<89DL19(.;C0,0G&^9*(!2#;@Z"?.X8_,H')X5"87OPPC[0 M7F^HETD@*[PL=]]*1:T*OVW<16$?=['1HE:HO:%3_R6E*BT))%O8QH8/O4KH MF*@Y_VQYDS/A++2=K:QE<6KFDRWAB2:*1>\*'YP)B0REU%#/M=HCB8%B'SF]#J;S5[_]#]Z9T?.YQ\_!D.@"I,1 MK&)*CQQ'(37ZH1X_A0?0C_L[JG$BNL6V%A*227&HLXT<5@VG36P"(8%_VO4#S^@%U];I]<^_ MG8O+V];@HM7N'JQ//5;LX91H:5DCA'T1[:FVVW7,9]_ O5XMY/^)B,QF%Y.( M%K4YM*AQ7U>$'9DLX$?-+'C]'\V/#:OR /Q8IVG2.@=?^]QJ83#R'@$>C J M7<"\KJICXC_UL%"Z7PUJAN>AH^ +-K0%A,@UKD=&M?:S4NQ>_VQ]<,U_QA?5 MSW_;6Z$<]W;I7 5A>$(0(,R":O"+>W>N4JYAQ?Z2]_2/%/:D<[QU:)#GAB)Q M.,.Q0?XW#Z+ MF:4J!R<%7A%?FJ;D8N=XZE+(W-,'=/=!GML4R(\R!R='Q6PJFRUO#N2)=*"B MT@&E+4*S?\:;(MQ#!B:9J__^T_MY $,(KSOR0T>MDR<[T&K%:"[W8M\ ME(6+G,FD,IG,O5CU3/QM2R#59\6@;B+5_%_,$)[]2R MFS=Q;T3"WOB-&X\SXXQR[]J=D?W!^U1PB^P%<3^U M=\+S7S(5BINY5#Y ERU'DJ+2H'87[]>]0%O[/JT M)+2VW;S-ZNDW*PKCXT- MRZSS^,$%3,UJ9]K]LZGEF[V7R=3$+L(PR&?%F$20;IF)'6'%CU3NT?CRXD&V M.>Z%(1ZY5"GW6+JTB'GQ[DJ'AW71/K.%P9@X?L>XJU'KHXAESUZX;/MVSJI9E\0-Y,[ =%1;$4/C#O1QTF5)U]A&1L]FWF];:12C?.'/NL=6G>'0\N$ MW1SKL26X MMXY[:QENKC/.BB+4@B/=+E,L9X IIBJ9TKTHN_A45P#7;WI,&R,MY>S!23ES MO^#R@$.ZOS#8TS/1%^N<>E&+2603^46N4F0-'> -@> -P"1^_A-\OO[YJ1"T M/U\&Y;_>#UZ6XI(KIBOD0.VXF#XB]J'S73VO/4D%[)8)= X)=*F<2Q7*Q=U4 M7.Z'UN;H9)[8V5$IET]N.LTJ MIE-.(ZL_;]FXV.@7?Y@OBT;*&).K5O.JWNI\HP#6^J?/C2ML>4)]\++9M_IE MO?/,MHO% '\J*VL93?%T +M)1M>&X1:,KN7BP4DENZ>L>\JZP#+1E-GV%]AN MMX4S-?N??48R0")I'>=OO=9_*VQ4V $+A22WM#$,U+/S% M&&$QHI\\;?G59;-3U\NO9Z']R^C%2\_]R2A\Z> DGTGE*EM1E/>GMB6>>/[T?.QDURZN"Y#Z32Q M/V$\0GP1UM/PZQ,<>DTWW4G79BN%I:XYRAJV@"V;3,IH!#C*9U.9_/J<0#V\ M!_""7_1P-F>AJ1RY/]2)%^-^;ZP>+-ZB_F@ :LU[WE# MIUBV6-\SBV>#FP_]W YFBUTTJJ>-BT:G41=];#O-VE\?FA=G]58[;&+UZ7.C M\^T%GN.+6LR]UD %J9+3RLK>I%JWKN?'SMG7OYV?/7WEY=E#)X+7Q_S;3SL).9$CO7EB41H M;E?XJV0.3O)'J?R36WF?%%P;$\>1VOMK#%\@R;PQ>@/-Q(NEF&< "\#[9 MI2P!(\BFBRDZQ&K?8]+S)8%9'''7.FFWO ML>8W75H[VN6OZP)=>JI;UE7149%)Y7+9O;]Z6X>U.4VY MG+V?FJ]]U+O38K+K,MA)+[@%< T?GJ9!I:W:_\8_;>?:0:[$8E_,<\? MGD42>6*Z7FG95,%D3=7#E56J$FUYY0_D:$LG*_N>K2 M=7HS(C:GEC=7%^Y5_S]_?Q]LIZ3?EB3LA?:K7R%&=+5<\VRVM$ZN^5[V76(# MBZ['EDEXCDR(#PG:V& MU_2H(X])6[YB7GMH>+#U!N_ZAPU%\^N_E07&'JY>61[Y]\N; 1L:W&Y7F<<5W1ZWZ, M?Q6WM:#< Q<$2G ZDTGR_T;(IFY/ #PP'B?3,O,,/]>*G[[7@MKV(C(IYW6B( MM4^7[_@I,*^R]MH4T#S! K,9C!JM%$JI8B;)#; <\[ =RNRY9U9'-4%OWEO] MO]KYFV8U8SX,U99B=P*JB7FO,MU_;HS.E^''9\&TS=*0;';CF+;A!>8>@VDQ M#""\4TXE)?O26S?,GCZK$V]6/GZBN+5*-L^ANZ.URE<"V^8#U2K_G[TW[4X5 MVQJ%/U]_!3?WU'NKQC I05"L.D_&L$U,C";1M%^\**@D"@;01'[]N^9:@*BH MJ& 7G^:X3V/'J2$F MG]]DLWQ[OTZ]Z#:ZF)Q[4##W&OV,:I*K[+;LT1N\X<9%:9B[%(]'Z=B!#J]: M!6J!A2PAS9B*,U&6#K#L8,QT;K/S43($69'$O* IB)3U=+,YZ VZX$#FI);< ME(UI_N/OLVK\-I[6"^L4^ZP2N-@X9VU?CI*LVQUM-'TY&D/FBS&D@ M<[@8"T[&((>:9U/1%!]V6L1[QN]L<-W*LEIRQIUF_7[Y>="&3]==.7YP:=;E M@?:C(^U9U(8L?%)XU#"31.@]35 +%$>!B1L&S^M/\LEHG U['+QW6F;9"!:[ MR,.1.D7UNIC0']77DK!E0V?M.5RK#U^9!_%#'@>U#-/A2B.&/DWQVA[:@A-0 MS-;F>_UM0"?I923RW[[]O)8*/$['$/QJ9,C"C&?](K2SA'Q5]^,C__W?Y^=409:ZXC_4O=!&Y%V5O@:2TI30 MNSCJ_-SB,U$>^E79Y/7.OR> ;_^+*0,=H=NU* S3+/Q=[PM-^^^NJY[KLHG. MD +JLU=4QV)_P*.T>6$"=Z0$!>C-_0QA"T &6I_+>AL! T_ MQW=?'6""J6!#4IRBZO&%W1>7OJE0M MG[TN5TJ5J[ MOK5;CI./0CW&\&=VBJI:2R/PY\NU*E4I4+#X(5TK5LK5K1VL4'FD:M=YZBV? M?JQ2^7(NGZ-R^6S^+I-_I)#%1H$AB"UG,"WL WEK[\/6:#YEJ>U*Q6/9.DW' MZ^9W]='XO&\^QA^@>6G00Z\5OFZ$+ 'O]S%A\#G$TQ=2#&&!VCZW;I MAY?FW[-3Q^"PC'UJ)NA3^ZVVWC6B/<.'R^'HTW1<\RY 1D=S$V93@EB.;;^7 MW-Z3EC;M/TI#21E(>KTG7-V;/?.A;F:%1Z[WD!LJI7#RY9803B3^F%.6[FGO M5=/(]O%:\S1M2/ZQ,)KA?,M7U,+^-OO'&N$)&[2388B"IO9P]"A&H_\SU$ C M27@I',>R4=['I)6%H/ 68X<%8X; .-"@#XO7[M&Q:"P1((2WU1/DR5E[VSBQ M5X=9*DFSJFY46E>J*N)HI*0-Y::D5Y%*JO=T6[8.K@M2I5"X_JA(.TY,>I)" MME*M@?V-A>W1IK+F8VJ+HIH[NTRRT&082IOY"6MA"/_$V27/TU'VL!M#3TH@ M6"7@KI2_TE1=O]?4%I3!U>H]PQ+\/:%2+)EO[;>Z>?1[P=-8\>I* %5HO7U'YU_M\ MN7K$=OX,FK8HZU-GEZED*IH(IW;MUR(K!(D?CR%4<;%H?(WBJY.\/UIYSWO) M^Z+25'M2"5DE8-U;$SH,6_3WA&*ID*V8K^_=NCEZ+%Q+[_=JZ3[$G7Q!J(%B M.5NYR__]9PG9_8<\DO%/G_)EC,/@U<&X.5)'1_N?L_,%8@>J/OEX-!4/S!LX M9.P%@[P-U,/ROM8X@_PW/AH/QWT[Z8G#U!.IZ<49A$0G!G\-FE=W=TJ%Z*\.XXGOG O?14BX2[J15D07ZJ'_%0?\S*&G\2>77)1A@YEK$.Z+C41&:N]\_,K058JBKULZ5$R) 7>DM4DD?26 MNW@K(]V/N-?\[5#>KU@ZX3VX"86P:-^%3 M\-+3*'0_')\O56O_+&2$K7$]=W:9B,\9H1:DT3LGTNI6JS7L:V/.GW"UX\*3 MD-7RI9JP3E'%QL8SZ:1T6U8[U1*[4:V)PU:MN]"G> )&L IUI[[%WMKQ>W68 MI6L$QB$.H+TLHD59&2!@6S$05=$SN.N-?*\F_$AZ_@?YFDCWR(J@C8J&U--A M60;ZI:9VNSAJ0@Q')#_'8K,GE(LE,\=P=?,KF^:SYOLH_[$+^5G.UR:#D%0F M7Z@\YJT/J5KZ=9RD"@F32X*'(>(DA"#DTM CY+@3L6B27V,&GBSJ/V_1[5L\2"GD#< M3A/O;,R_]>M[:L]23;??R-L4=Z'FW5G:O[V\T9BEDXXX,!VQQ^+]'@GWZG7Z M,1^E,NEJ,8MGA.2*I:=:/G?@LF+!AB=[-JV]12@CZ'*3;"+!$QZ.GYV&;N(>>GHA5LM?JT*7X$OQFS).%QA M[6]Y^VF^7KU]/W1*[$9LR?IDR]D#&.I'+?76O!83*[)E4%RYKC'C9Q4:RP;) MBJ&>E-LR_YTLLI-%MHQJ/)'TDB]>72,)0*6?\X_IJSP1#%6J\E2KUI#952Q? M[8\1MD*$;661[PZ4O."12)*81JB \9N#7D/2*JV9)54+++0&TQ\-GI]UH3@V MD/S#>K%*F',\2]C-+AGS/*"0>Z[<5&Y56(.UT@%]JHR58!B&K;1@\Q>;6//T M\T"\[?,G-]A<%HB..2K6YS9B_1DC+/&6[[6ON5:LEPJ$]0L;LO[, 1^OT_=7 M/UQKR A[ROK!V&8>C,-O@_%#.WUJUVQ_FJE^2%=U/W[Q3/7$KYVIGCC-5#_- M5 ]DIOIIG/HQCE-/S1FGGKU.EZ^0?50L>ZW]P<R0XL* MR":C+++U5 4LN?2/K(^_YEKQ?">!F5\WQ2&M7G\4Y$*7/8 K,RM?>^%#F_1^LN#K*8XV%RMX=;4\A=H0\-Q:<(2VA(-J:PNIZ[Q *VO2\J.S= MN6R%MW<'.T0.V,O=+"1*?!QW2??4@6(%<:9K M+G%3>58;&;'E9. S4EM60,PB+'8%I2E%*=U* :\.B-@Z^Z"69+>M'> TR6G; M]ZO/7"^@;#<76YSM7HW"UEC3M0M:7:>>>3.<^UO\'A32%W0J<33!]_*)+B=< M;Q77"X/& >"=.;M,(<7!TB\?+ T!Y_.PR&8M'66[YU/@3RK>!\@!P MRL+NEP0;B_(^AG)MBM40J^9//0RGPQSG899.3YL:$$'F0X0^&W9R:LYD:["T MI=G+UA@5\OV]0K3/83 ,S:TR#&;?+[/27*!=72;HN0_AVUU<4,/3#@>H 4 M ML0\CYTY6R^DPO_(PGK'TI&=3X])8^E?K.G7UJOZ8[_%0S)J XN?,LES%=IKL M5HR43V,CD$CY@_G(U-)%EBG(P4;*0XJ.3ZORT*+C2UI ?=#/WO5X;F4>E\^X M2%!X7&17\'X#WB?T;8J^L&/8L+$TSOB*89^0N2DRPW*/$K&S2YY-15-\ZH3% ML+ 8 )I@I&$TR2>C\346!)_"RP?G 9P.&ETWCHZ4^?HPZIB[O M.L;<10Y LF>C2B*$."5% MQTN50DVD>W(D/@=Z'#H(U72=Y&3B++$*8$O]WEL%/KSQE>AS14")I;V<$OKNS(AU?9P7\6 MWEJ]5HMY&8])SN/7[F%9Q[01'%991R)Q*NL(,PD9%!X7F:;)4UG'MM 7MB_* M0UE'/$K'N!,R0T=F:&4=*>0K\JDH$TN'Q]\M>.KT^>QM<'/;[^__V_T^CZT^CZPQ]='X_-&UV?KEY3A5+E MI;JU@QW_;/I$G::9NODV3!HO=R9KO' KS*9W$'(:0^]A*7M.P4[Q=:^M=G+L M@2V+=Q+WLK>C@\=7B-6]MG.U;LI&^^:&_FH%.H3]-&5U@Y&17I';@[T)LZ#2 M)3E9KIL5],Z]I@YE41(SHR==$HM*I2]I@H&NE4:>V5 V9$E/-W0#'+6ZG*F; MF;=64OC,5<6'3NAEO8L7T([E*E5XK-Q1E?O\8[I6+%]1Z6RM^%RL%?/5?_:P M!FFO#N-))GD7F2#Z:,D&F1B")!DN=:KWA'+V/O-DYJX^ZV9,-6.)E^O'3B^Y M!D7,2;1;RBV1F!J.-(H8O"'4H2($2/XJ4I.T_XK4A>#9!Y!O!/$-)DR,X3T7S(S_61.^AYXN;O.JZ2Y M %L*EW9N( -&DQ#FR5]152'/-!MB,H M;6R;4*I]3DK0=;L(U&1R:P) \A&@PR MLUP7Y7I/=\G-!ZY22MY*7ELS:8-W$;UT*5"3'&3::BBT?G+(&HZ87,FI1&2+'5=60'"0<2B)0TWS* MR*_-JUR,^U['O-G4N7"=D3H'#W//2,AUOMU&F?BSRW@4+Y#93]Y<$JQ;';+A M1I-2B"V9>#3!+J]?G!NI\V3)Q$*6O->DOB"++E]C5F^^BLED2:VRRG=WMWK3 M.JP3#-HSUIR$Y0X4)A]#1!2/QME-9?O^,*4/F(80 . AA([(E5U'NBUBQEQ= M:B(*5WNSO)CO];OJ2)(>)0.)(?2JFO"3U2013KC8KNT/RV:U'F2]7:#%7Y@?0NN)3-SO6<-;1*=DZ^_;X9V7) MO C*VXNN\3!^)QI++2]#7Y#?/%B0AJ'ZV+/+9#*864;>8>_Y;O&],+*UW&3$ MN_HLI8NU\OO5Z^<.-)P3KNF3\^TAV;C!MPO5!=LJ8K!3:@.#:6_L>#_P#(/S M$DC_)Z-Q+L#=%=Y%!![A=:,C:9;X*8VCU9@3/ZV^R)_9 OW$;,G&6#1XR*F!A M2 \BP-T:4WL@PV"B2BR=1)EH6.TT"DV5*,IF"?.1OEV>5NT&H8W62*69#E]GN;_=^K MPWCJ'V:Y_H%$DKZ@[:+52'P\_F346$[8JC<[I]>B6'[.5T^]%@'01M;=:R&, M<)5V0=40?30E2=1!AF'3S0[P6.,STKA2""J9)B*37!99):-F1BM6AY51JK6K MR"3IQ\C"2ULR5-;IE-I"LK6OZC($109:LP-5=KL-BZP,[^W%*%-X"PK'Q=:, M[>\X3AD,9$,(F*08'/N-,5$FH.'KWA5G[EN[@ &"GMP^(PDP=#5GL411R0C* M)^FQLL,FF)ECR=N?^XR0[:S%S.L+_B4BCEQU>I48D:S\;E.IV1X(5#"Z_>64@8^E^R+'*]7Z1^96Y07D!-) M19.)U2=D'6%8P&_I0&JE=?);#"IZ.'6S0460#!-!Q=Y5ZTV*75\SI?;>!17[ MU@VI/R&\^!?$%YU+_N;XH@>F=QI?!):@$WPTEEA]U^4Q2I(P<1IJMB2%DUY\ M-!X+.UUR"BX>9@ IO5P/%I;UF\E1:X:#FI,>NF#-*/=3/YU1@F'DKORM,.>MZ6NRG(VVS*?:%+V?>A MD$3/IA_S5;! J*Z*C$:KZHKZ$Q^-H@]:>?DS@^,Q-F0S^""AM\2>\^**K<4N M^+/+9#3%K3ZWVG?&T+NEQ[^:F'570$),N"M)YO6^]%0N]+^;>^>NV#40SLV. MPT?Q+1%6ZK\_281%WH '<^RRVB 5NN@X^0.':?.Y!S0!(%]FV\BD T-F_.PRP7'1!!V8 M"W-2.4>E):6^B@U4\TP&T0E?]MN?F.R4A MBN@1$,[)>K.KZ@--FDRO/U9BMPVMKZ3HG03 K''XLE.H!2WM+2= FW-50:9.=M4;$#.@55<_H62Q#RL7NQ1[CTWWS.2G2&>QN] M)]:96A*D!('E$&T%[U^&BN#QD.(N'-L9D3#"U(1A"E\;H'_"4XS7P]Z,?MH@ M^\4$.%$JE'LL3DRO3TG;R5\C99I RI2/)KE-MP:$N;C7(G*O38VG!;Y;6N#+ M_]H%OOQI@6^P"WQWPMSNU_A8>QOZ&287P=+.(MARI99'QZG8%93IDFL5J>M4 M1%B7!SWTQJ;O])^D-X4^T(8VD,ZFM%5%:PN*M7$EJRJ8@^UM+/>:I",2PG^M MM JV"'06IKK-9D6LHMOBCD/%L&9J(;*]1\]K(@.UALZ9Z:K-S[$:8C@()2) MVP89/]&9L>V#U4WQ0[M]N$I4&G+[; /L3XGO@]U6'>O_+ QC6%]C>?@>HFW: M8I\E9I8W.V#\,US=?# :S_VRF,]FD(WBI@%LK5;)YEZP5UU8I<9HI6R\6HSE M'&G&5 F#PR<0'SROE@4#472E95F/B"GO M71Y+4+"P/I059-NC!\8N.%F9<@#P%Y"YJI(#_8.L543$760KGTT31H*IFY7F M>_;C11(S5^VSR\Q 1]_3=66*14M\" M7H>G:GT F"02<&'CM"M\ZQ'$$O!G+ .!/UX$O8,8P@ G4*$F 9J"YEA1DL_/ M\XAKC%'1>2X"8PX]H-*:^*@NBO6FUUIGOOSTE7]_?VD\?9Q1Z$D "/)(UUG1 M Z*4:!UKXF/'E5J52]P.$#RYAW[7$8712!(T2;'Y!MWP'W\7G'".DF>7!:FA M#4#0T+$H1:?&#X(R(H"M( 3<06Z%-90V(4Q+RL=_!B=T1W @41!2;VKZB" MFFC8 D30\>?TOY2J46)#0-?1!DT0EE%KUQF,.!^_"< U7T;09;W2FC+?1N0_ M/6U+AIO2ANZ.&G^/JYNMNVJ2T<2K[.M&%N%RC*VK%_/(:LV5[[*]!J]F!:07 MX6) [FX+&?36'LP%"5QA[I'H -79AW42!(H $Z\83@1V&I+OD2VS MB%I!N8 &^Y:-#M66%)"Y2+X+S28((1%'B2QKLT]:FKID'1R(B2=%AN]@-:Q3 MWQVYV:% 1B,Y@ 2^H"!O&HLDI"UZPJ<$@HH@(X)WF^KZH-?']AE1"P*6@/C) MZ)"JAM_?(P.J0:KA$3Q1]]C;*/KB4%(&U@!<>WO*!>6@G3176.>="'DY$(J, M(63OX"7?!@4E0""D!>)2'32,UJ!K0\2]XBR*LQ:P80=9ZPWDO2'VA@A*%-X. MO^DBL6Y/IL$K0,%-LN^CPS;'\B"&I(3ZH]= -5=T%\^\HR?$&)/&6(^A"B?Y3U3VO5!?J3 M6SK&F072<<$SZF;OX4OI2:E"KBWLITA,U\W7JI$J=6M*7TJ=74[/GCX=^-$;XZ'8P%H%*$.,H /H M@P;!//F%BB>KV^^_H(H&A8R+OJKK,LAJC&<9O$[TJ94):TA-)(XHYUX@K\EZ M$VW0MV_ENB/BQK_1BT$<:T!Z354W(EAE(08=@,HD!S5 5>*#!I]TV96H?B1J MVI6M76#.LO2"X,[2)R%+]N%Y*-;*=W2\NY]BNU W.;IU]S%X*EUG4I#$QG>B M7)?Z+:):(UKB53AV_NS+0G(?JY'#V/^KX'P3\7N2MM[OS M;GL123O/@!5-[ KI1.*6@1Q^Q3H !>4S;V3(,=4C!&E=BDK7FD_W"8> M?9I$HBX7;-#'R,2_B.@=,N3M@D")6G0%':E,K/V0!T7<(@4!1I*P:6/1)J+U MB:NI0TD[A^L0)3<^D>7E8%-'BC30Z5J@J!$HOAW2H;Y5[9-L()$0UPXE%^]@ M)P67W:"K6D,,QB!SP0LK2-SH2N1C7[H5Y( 1AH NXW4<'!6&KT' MQ.X6M@@I.C*1-)V@V(4B^U](&-:>2V)94@XM8)H6)62_]&3%-I1G90],9A2: M'><%,RRB@9FF2#A6B8Q, ^7:EB-A/AG[,ICVK* R<;R)7RR ==?$Q\3^ M.UE'KS8AX@$_)XYRU(E*]$F0R&TQ6EPY MW0?H.Y]A9K;Q8AW4D+NRB3G>_CJA_FDS&;U15M&U;*5E_;L&#-X 4>+B0&*& M0]RW+S0_8=L0@J^$N9N$*D 1$BTU/J7%=-A%PL$5)QP#_P( !+VI0ST-%K$D M_./0"[(IC8$5KR+\C-&[?96$C&()-[Y*;N.4B2?JYITT_.:NLG<_L7#C!./S M8)/=/DYDZG2+BIQ2DT5.XVO$T36&9EIYY^6<.A[\^AO*GU(;ES^-P9BNFUWZ M[J>B]_3;IW$@_5@*HQ;2G9LK"E!0?M5BWD:%7#_PC/L"5IA[(JYN_J3*[S\_ M_5KEG0G7,5SA6!E$,&;\G[J@;S>^Q8W11?;YZ^^T_)[BT=SK%] M%8KY/3 2T^)WM_5CL%<#\R.HFJ?IMV_3;R9FN3->#IL*CCL9FZ,7U L8=W:Z!=1U0^YVP>M11%QB)36Q#81%& FPN5T)RQ602,1T-*'O MD24W3F/8"1L2O[.O(ZKH.6 C?T?7$TP$11TO'FGCE^3D&V@X$=I^&!1ZR-R M*"M5@]Z*_BV"K5=\.+6)? ABCY%OX5S7!75OOPG;(L@S@$4/Y-,79(W"*,$Q6"\K M'WP5PED:D$^T=?3ZF:B MF"@]M/C4JQ2R);)NB)JNFSVID:'STO7;#7=VZ5R&9^,C'R+>B?X5,V>?\L#9)GEWC:*"X*@#^XKG;,C.Q<>IH[*9MQ MQXO>2*8':47T;,3E/> 7LE\;6P"X@ "J;['V[089*MXC7G):QA^= J>T;904 M5(T4E)1479F'=?) ^OQ]O*L67 MESWE2.0V?_9,LVK42BF3/KM,3UA[$Y>RJQB/FCG=YOU )UDFEPG,$Q$(3TLJ_BXB:2P(EK9]7JS"9\H(H=?!E#1UIFW!/0O;S0\YZQ'VS<9_@%D.DMY7H=AW''6Q MZEZEB#YH?$ EL>->'Z&6+MH5Q_.-W,1TS^F$D3OO 74SDVN^FR+;U/K)_=2B MN;KY+G_U&O13KO#5/+NTKR(?=YF_ZYHD#FE@)2C -I%O4AXIRH@;C C)K$*M MH?8I(4\S"W]'/.7*$9-Z"V$H:9#:P3\@)1>D%'_L8>KCH-6YC$Y/_J0.#.K/ M0K%0^^JA5;=I4>P*_;B)EQ78:[E#X( M%MXZC\[=U;B 9^G8%,\F)O?U^GH@\ON,EEX67[B7F+R?/,S7S4;C,2FF\H;X MW(:%.>1JF";RX\6>Q\O.$S=V5IE:7JFFR82U@3,O(G=0MDXU) ,8R^6\]F4# M6,I*TXC(8I85N2?KKG)L^*+5&(.8-&%#%*BI9D1;0:;//IZXC7+96ZC@86+S*GC2=3.?'_4;U^)3 M:RC^I@H>)A9@!4\2>:CESU2Z]Z35C,;OK>!!7'%O9I*,]%I27C?*4@56PA.K MF^6KELB_7V<%L14HH]K#.\[9V/3XU/ K:89OSS"V;]#.DE*92E-;%CMENG[ZRG96=ESN*: (T8+2M8F[% MRB'ANHQOJ3MT04L,?%A(WL&JNQ& M4+4BV3^C^YM2MUDJ]Q*[@VH(.Y5H^NR2X>AH(N6UE]V"JK$P#P+A63+.IAM( M2=I^!%U+$O*+)#S'=D%Q08)-+LAV+GA&W32:XA?7>;RZ+6\TA&4;8\J0?7@G M5^+OV>?;AP_A[)+3QX&DA0@9.X[!,%[G/LM,R MZ(RD1G[Y>)XY_KKN%*$ZP08KX6%-&*#T#KP/ZOI4W(.*2U_/U=:Y,\*:-#Y- M3KN.1A"/-P==NVW)[ITB7]@+I9; XR#_=W\<^;8)W(P*QL MY$09Q2^VTBZQ/VH*,C]X]D\-6AJ/V;0F@ZS4H:P#2_UIM1O_14*:KOE'$7?D MVN+2OB:A?[._]B=$(O^:3"+;,4CX6E?XAF"XQVPEA[NLQF1[6@G\"G)55G ) MQ%RD-8""2A**)NDW&,!$_MF>96C_MF&/*[-BJUALN^6@8L_S&Y>9DC%8>/V% MW9AA$/$'KSR'N#*9&X5N*"D"[M"P;D<>"#'K 9Y+!1]KI('4'5>6(.Z+;55L M<$(?-?Q.D=JDJ5I6B%D)^,"2QHK_V\D"\G,\WL0N8(C@$@X;M/!>.RL XA;^ M3E[ES/UR5&H/6DNZ\J<$$R8[B",@]JRY-CQ "D#OX$91CS=,=N ?8]+_4=(1 MWIM0G)HCXS=!(^:)7I@-022F!ZG$)@:I+'U6W;RY?ND,KW\*7ZT]':62KYN? MV7:!SM/EU'L"1JF06V$J=MWKF*7FQ)W%\9U=K==CMHA,F*2.23%I15!S'SDQ MKP@874'GM[M$W%^$'TXDPV JP(^L6Z,$2?-.Q&J)L:41/'#"D9P3$TG[I6-W M)&1ZGN_[NUP=W:5E@1$=[]W7O9I?FY49/@XR);5T%I$<_5 MAVH!J"I:% 9)3I>RN'>6+7D.D$VR+VKB9_)V3UND"G4SCJ1*X_&3[30Z9Y>N M&^&"JZ.VU+,3PWA$-T'Z4!YY_KI<>U +79,9%S%/'W)IS>_,*W>B'9 33<>BL;C7 MLLD%RF$.-_O0"-)+A2]SUV_]]V;HP M7Y'-GESQ2J]SV!/X*H=TM:X:\H,%0 M*/U>TJHPTGB19EC40KOD.753J&FOI5[Y-E'K['N0G*V;_:3T4F/5@BY\G%W: M=X,!;A2^W?$%S-WA!>R16],9#94,AQ-A E;?-;,=6O\)#QJ -#-]#K<2#='F.+(]$75&Y\(E+*-X[ NZ-0]KNH M)>^*N-\E3@\FIOK= :G,ELC4="@K5 T8F$;FB<%A((!C/]- K./N?MQ64B[< M$MI5;AS!E>:D3'.A+D-/M!]6E9I6%C]/JDM$D(Y93%L"V<@U+:Y(,Z*WU?!6 M-&J/J3C?O':U/J'7G=OO6ZKT@CA;P$9&L5QP:4C\'GU"22;.+AF&6YJC7^3D M!X>3&6.DD2LD"E=?S%V2W3>!;-_[,.+J.P1] [;?^XMTWZD;0F]/KAPUGV M(JR9;+A&?4#N4W#5X(').R3[.UNPC!)=J8,O(Y#F:!% /W7ER9_-0@8/%(*G M6846+JB"S0DHB-@'G.S()AV8 C%XSJO-#C0_NPHL8(-F]X*J])U)Y?!]_*D3 M9<'GD17D;9!6/CP' 1=UN):MC8F$%)PI;0,/DL1#%AQB(N"#HAK9'B4&&);$ M*:O0&,41+X&*@A;+&;Q!00"5C(" MQ.H*!YCCB:^>:(Y:3V0(4MTG(>O1U ;,?"8#>C!2B! GOXJ3<[A_-5!F?D%@ M2*H9G04<>*T#;A2W^^\E?2J\/K- PDX5$)XA0TN ?@TR4QE>:5L=3:Q0X$<# MA8P@08^8?AV9P PDIUJ[,^?4:2(.0GJQ(W5%IT+>J=(4<8U[>K(U)C)_1!B> MV*NHWNBPU3<>1#V'4*'N$BPAQ#)XTS/4F!YD60DZDFM#L::2#=>NF;D+%-?, M^F-WR]RJ#ZZ;7TG:R+P]W6;3>]J#B7RAAGJ=>WNKW@@#^>P2SC*^(S5YR6/6 M8LC#*$-](3 :$!KAK?&H8M<>Z"J$> 5-U*F,BO[+22L6TM6,DU>4D9$IN==' M4^.?/?7Q3&]"VTGG]^GJD_V9_1BX2!N[ X^.8/BSIO;E9H3A8W_]0Q4G9H2H MUM>PD+1_F9/U)A),4 6'9&Q/(MI0&W]1M[XH.E^TU;GS6'N7L>LK6-N,FW/L MA[B+O*VY4(H"65K'1)=[EFRATCW5TLNNYTI*1[ )#HMAJ H=_SM>((^@B-<1 MN?2#]?Z(4_7CB''T_4%7T)!U[^PK@_T;T.4MW$$&92E6V5-#0N? F[C(+@)' M[=!QT?'2!+Q<%?JS#$UU9WOR&&N"2-Q# MO$05C#0#+UAXL1KD2"-&UVD_<$P]I!6;EET@PZHMX#EH;H!=%5[A 6(L92#5/Q,L MH*8- *QJK*U[=O#,P2S\I@M>+>GOPH 7K.2S$]>RZYF$\4IG&V78T8MXX@B[ M@?:+]B=GC&S*DJ[HZ=?'VFMCH_5(&XQM69"/&F3$K%"LI;G,1FFTY4;YDF,M M2G0S\Q+==-W\K!CZG3CHEF[:ORK1S028Z,[63>&C\L!FCX1"IUTHEKMC*I:OW8B"9V(;V]V5DE3.DZN;/]_ IUK]K M?C\<3M8]5S>+=Y^O][&:\L)LE,0...L^'?W9XG#KL:7I&?E)3'48Q6)> ZX] M'E(W]:>W2N)1?F)>-RHBGU*O8RGCEBK34F?EU[GDR[^4I39@\X'0UY'(L_]T M!L(%22O[^;@_ IF_-B$@:7AFR9^Q.+,>'>O_3$BN.5]C>?@>(B3&(F^/K\ZC MO:DP%I.NFSXFV] LM1N)PE2H_&IG6/]':5)^.HOPH-]8AD M_MF%D1@P0U>;'0E9/U*EY7"EML^GUIW63NA;*7&9Q+P='#:427!Q MEH6!?='_>\D6=$7XTO^,7)&_?1TEBJSOE]F":3/XVT^>2 FXC'<>F[ -Y\V-RRGPVK^QF,3Q&>B^ ML>Y3/0'GTW-9YVZ ]*.]&3-S,Q?A.-08XSSW=,,V3KB#\%&U?RBM MW?B3B;%1)LY'&8[[:Z[1D$C\,:>)SL86D7#<19(#6.";3"/6MFW^\&-_T%,O M)(+K/_.>R4Y]'8O-9?T_)_I[>RXNJ?1:5>TV%$D@O9F?*HPA6 9\G>]%>[%60%;R._4I514_VRG Z6WO^ M*G[O@ESPSJ_$LZ0CJGHR#9"W9--^T)#'4KCN;:X5(@X=KARARQ_A-'CKIBK MVIH=0Y7U=)HT)"!SZK?B/8>C6VQ^\FQ^H*0_)T82PMNI>6_W;SO;+P]^FM=< M&DW (*I4?.X@*N\17I[[8"=A-S,O@Q=^^NK S-X]79J8OK$B,]5'EHWJX)0Z-TU;MZ?0FH1GY%/OR:[&M\\ MN\K43;F9HJL%]KOPPB[=KWKLB=8YRU;GY5PC"YG^&#*R(2*#'I]J;=O?L0W^6%65AO4OX%"=E,W6P^$Y?T\E2#S*6Z M7=OL>*LZ&<4H:56U97P+FG2EJ22K.L&\*6[02]*UN])-=\LI5@Q&5489=3B=[F4A="WJ!L5D<$JE<% FS,/*H;M8J##0%;^M -GT! M'1?ZSKQYJE;]>KI^OK^)*SO(HTZPEW-FTAQKG7JGY#(7C"%S&2R&X:),8GEE MT5YRV6I@"XZ]\*:7:)QEPV"O[-C0S,D2%$#=J5UQEJ%N;_B'GX+4U7O\EI34 MPFH$S%HY>Y-=#XY\=,EM;#2YD1(R>T*2,!Y-Q%;/$?ZNH@-_> F._[DP\>(I M%!@_L31+\;K*#<;B@HB.LGG#_M1-4\MEA.>KP?7U.O;M"Y^Z7"[61;G>TUUL MS)8_JD)NP(EOZY3Y^[ X,*KJ'_7;1%.QMFR,^R.=332?!Y+0 M1O_]S+0Z]X; AE,7&,+L'73L]$WV2GY1/E5MH[&_(<_>"6/6#DQ9K D_BRM' M4\FI*_3[-VUJ@&93>O!LW7S58RSHZ$8C*1[>!B M?&?J9[@UH#NO_"SX710>F1W/+LHBGOE(YCPJKHFD]AX:],\:F5$,0XC1ITUA M0+;0 &_*R@!F3Y(1\T(;_W.E&J51LC8I:VG.ZT4IGJ)OY4J8U?%/% MV_O$DF%'[LG !UI<.U-#&Z^;-?-1-V^N2\-77T.-/$AZ>BG$^@6U!5=!+7WS MI?7OM&9'%\(IJ$VY"FJ_\KVT>?LJ=!_B6RBHG:R\_)?"?R>[6>%'W3G5F]X. MNH^'^8X].H!*^G9]UKR+6^<1=2DGPD-V$6Q%E9E\R?D?1ER4@W M= -"*G4Y@WS0ZDW_9Y2DQ>M$Z$56D\FAR3*069'Y3\AYQ^5?W&(2=)W#+ VR MSR"_8B_!*"'[,BMHVJBE:M\PXYS4"F7-\F.L;@[?V7;U-C?X"K"6=5[YN1=- M@(D 2VH,U]8.L(BIIOO(>ULH;=M\*X _W-P=R\"0(3;*>6YO/YX*]: 'UB" MC86A(GPL&@\2\$LK;&>N#U$6Z[,\69QCMU]#'K+9U ;H(OB_);<;,"$3Q*MT M^>6;I]52:R=Z@L@$ZY"3EO0.JU." G7(_,^>7;*^B' O2X!"!7)PO,XA(>M+ MQ*[!WH5%[.V,0IA@6":7_TDR@\+HK1.<%O?BR8DIW/M$)@Y<0N:N!$S;C":. MAKT6PRTXADDBN,7"XIC80CL8%@--<$OI+<7GXGR>R8M;J&\EC(-/L5^HQT<* MF5U@.&V4/AINF0^RX#@%YLE&F7 8Q3W.!5TJB^XF&VX;.8T'+DUPRQ-33K_+ M7W+[AMEQ&2GAI((D(@._Z\ZV-/$]CJ^AQ*;#!:@*EW^YV-EE(AF-^:#&W]UB MLBZF A,;'!TFIN:-/)BO=D*NERV:V7ZJ;G*)U&I7N2R6^CKVZ MN8/)8$E"ZC<]$CC[I72VT.G)0= HQ0=@G^T_T()CN3@"6H()RZC-+V*O9[(+ M5%72D#6'[O#+?NC_Y2-0CAK9'R+E24-&AX*WG=?QAZ3\HJ4'%@SQES239Q=!DJXA^\J MN*>+G>M2\US^.>_(HBBA[R &9.2?AM:-L3P++^49FOG7*A6:+.X/QWR?4SG@ MBJ%/EP]TG^7^SR!731G<-LP)-XM/E RX$D*GNH%U3,OEJ%_>:8PT0,>CE. 26DM&1 R MJ_,G5E^=U>/;8_70TYR6PMU;0VBO#K-Z%GO2+!_[Y;;X[?8>>_?*W=-CS%Y[WE?O5\6YS9A\>,>3> 7A(G00;B3%4O;Z\6;@/0L\W\3 MYG^4T._(B)J(M?!BEGN#5DMNRO /Z/NX=\W* MT?8T M*5+?)W1!.:UDQ]0KFO:X\V2G;4<0*:'?U]0?9(H:"(.1F655":]^\T<$ M>J6)]"9&CI.XCRA $WJ M";("CVT(72Q)8:]?BH[#T\A#%$2#FO.H@8%>H.H2-3!D6X.!P._*/1E)" MY&-_8)TVJ99DF#PXLLD0)@ $T82_/7%*NNQ%N86T",RFT1VP @^,QP[\:4TC M^ MKH$ENC!!NQ*/.O=BT2<;3B]1 !Y3 @Y\NJA?H_((QP*M"9G]&(;+ 6&/H M/ZAO*<3^_BVV\N<1E/$>O[$@1[><%N;>_?QQ.L&MT<_/>?;SKWZ0NLF-\L\E M[3'U/A17;^JGZ$-KZW>?=H666^^U6HFZV4L,O@6A4?D\57N$*][[1F][=W=#0WY MFVF(0=[AU'1_:KI?WG3/+/YD"8RL 5/XT[G?0*[PD-1(HLD)PV-!5_N?L M?(%]#IM[XE%^TQ;CF>S*WK5UAX^I$+9%)Z",.K8Y>I:F"N++!5!9A5EF _1V M9 I:T*K+98N6WU_CV"GEL:8(.=CX^&?6GY93]1:&G]B9S SLI M)5\!GKN0 /&S2W9_J_37D[^^81L&S[)GES033:T%TT6UM>GE/(K;"=,BQ @@ MGJ;7S5)!?1SQKS+;_]A)8XS-I-F.H+1QA$32#1P["[LI9CW*F8;@+CB2@];F M#:AGO^2<+XB&P8=0/APX$[HG),W6\D]GV0G5%Q6["];2ECDF>S^0]9^2O./2 MIEGN/*YFFL4$NRK^=B$+DM@^/Q7!;Q6G&TBCY1CE\6*);?;5)L8;'N_M*&)! MU1QY+2$[(9VL=4RY^:QFPUG1MF;ECRV@[GWE'NPXZ"^H8N'H\*M8CAZ$R0,O M!)J;MPJUNJ+:40==<2HM/I3LM*=@35F3(?*)C/V(1/POG!)$?Q*Z4'-(:1+9 MVV:H2%0VD:01Y(F!YWU5QUEY'2?@1R1/"Y4O;44VT5=P@M9Z-$[^NWYK?7R$ M$]!M@+?D+GJH5Z940DA0](A,?(T-A$]55D4;4 M*'W0^)":!J#$X\G2C]"3%6(;-D:DPFB T*#A&E(LC[)^!(HG8A>1V@25 MZ)1$#$QT)BB2FD T?H2*,&<]!^@%?@+.!.RGL JR,#5@@D,G!T=2D]%!!XI# M&Z)[8#ZZM#:FNNU3Q+P-(.FZF>F8R='SZRAS&76 \SCT^<[F!KYL2 MFWJL?*3>XCQ6OF^W'U-OM%UW]'"5#/);UH8RK8.'1+O/*_W_^MZ'] M?1E9Y8),W>S(GT;S(SDH-3=:EK/5]4GHV)^5_D\O^U88W-"_:GT2Z%)DVPC6 M'M!\K]]51Y*=MH)^3-VK7HB!PLRYZY16>6C=+'427XVW>%=[;FP"^M^Z7HG; M?+T2HG\S^7;=KKVK-\AX .\8=@-5.X(&B?2JT!6T$44"'\@V8A&-W5* QG!W M+^VIK:SWD7&I@D%)$4"=VX "D$3 S)P/,6R%UC3TW LJ#>6F%F\@NQ)*1L'& M!ET'M:#?2':/SE4%?8+,7PF="+)/%U1%H6X$90 OP#7%L<1D3;$@JGUD$$<$ M9 /P%C50 =3.CD3LG";'3BL4P V:<-'D!JZCF*E%9B8[P*"KP<746?NG M8'UG1A;;:XMJV4NTH7_0UUHA^>E4*%M U2V@]FVHD0OXF"OB[UB[*&=/I""' M$$TDO;; DMIEN.D,W&,;PGVF.JU4E'7QULSFP S9 [AO$B%="O5D#$.=YQ-S MH8Y<5%R2#'=N^=FX%K%;7J+0?= G!:_(&[:$47B*.U^JUOYQ-*JJ#&!X0EL3 M>IYJ.AF?5=-V[';A0^JF\GYS6^K=WS?C&[F3?D3WK]'5B) M,V*W=79I8Y'":*0L/.Y4,4]Y'^=;CRB"/LNH@B:"'LW)&N).T->2#I>7]0YZ M"Q)JDHZ9&#I%[+!4!_%R1^U"CY]AUP]J!CQ%$IH=+!&LCCRDD00V9BUH6FS4+"6*TF,KDXY_S(5F&$ +CCW8N>QA06V2N*/8&+8H.$)43U\8 M@0D1OJ7KB!ZG :S2WKBYKYR-RC'(?.,L'F.T4FY M,?XKPUK(;8!%V,@W;'Y2:I^D4)%?C,QX>2B+ Z$;&0>K<*.];5@C%=@R('B% M!UTXTS/(MX%)HE-/M4QAZ4?2FC( _ULV.LB25F1DC(\H41BARPCXF:0S&^=H MP3BV4LH12"FK6DN2H42 A,0&BD2EW#WV'AX OB-ZWR(;;,SB$P:-ID&9%]PF M,YJ1 FDPZBOD=E<8CD7E'D\-(&L&2.PK$>-)[ O]*56OC_40_!J2A.D?67=] M;EM.50 >>?H=-C/J9O>[*HSR#V_WM8:CB:[(Y9;IH!#N-R^4ECB/\.L@]G,,Q]38G)[UX=_W\ ME+IN_[CF1! 83-X];.+R>?4YIF689(8LJ7L/4DL@*_2"G4MH,'L'Q"*(H44# M8=:&&_Z/9^B!4-J$(^FZ:+P%+W'HG]>/>#DM-?F$0R/6>_$-S_R9?AN)!*B] M^P?Y:^"GS0Q""!""$QA.GEUR,U:N)4:PPQC%VG"(G@#QH%Y/$F4\RH7(DY8@ M:[@*7K)'.-G2Y5O0W=.AQDVKN,H%!BJH4)354T6I._[7")E3 7\;"IH,]HC^ MCZ5?;?$TZ_9DIFDM: F2XCLCKEW4DF+3(8_J^%"^Y,:>L38/K,VP\UE[J$+4 MKRLCD\6#O6-!L'3WNS!;[P3-]:M1I%&Z% MK^O>&*OCU^*>ZM T@O^K[\+\L+).YXR+CNZ1+3I!0; I+\9>T/-(Z(\HCK\U M<=WJ'"T1GR:CQG)8-E:!90V]."2=4= [.O-]FVP,!8=\\NX+[X72" 6@;CK@ M8\M4"': *,'ETS@CBJ;IH3!.X 7*6@7GU:%)D_1/LGK7T[@7G7;(H3!YXWG2 M!&<]0[SOOHH0GCZ[3,TM%OB#F!X"J M;@R))?6(_@N1.?Y&*,3T$&^/F':O(G#C?)-]%(J 8:NJ:3D8]I;&8"C$18J9 M2V5'UO=05/PE>R(D?^,NK7*EC9:;V#.4M; 02I+>.^9'M?LT-I_A(116/7BT MC?V8]8LD96?FK!U8FZV9*?ABDAL;K MLS >(S-_8.5$^LCAB?#F4^[IR,FC/]9IN.4&(R&1B$8*%_=L4:XTRG%M9*2'R%SLQ1.'P,?GL'ED>Q&4Z^NL_VM/(R5]QT3V2D .A2SZ :!3UYQLX M.[-SB,*;W\GQ?\RI#?969":*)A>E$2<*J(>"YLTN&C?F:J[,*J6V!AI<' M(D(H10B/LO.IV@>G]-[NH*'8HFS[+)1 #C-=H=$'LL=/.01R7[G2(1PF\$Z# M\O,K'/:0"WQB=EDEQCHIH:5X=32U2T>#=F:\T:0Y/AK)2/Z)PZ1_^4G4T4Z<:S7Z#"5!MSXV)H@?QN5=).;D[H(8F1S& MN,894VOY&NK9X0]9$)5=9'+N>K+?6+'-I,(W$+_C])\.$PJDO,!Z^5<>?72;\&74'LP9XS!_T M-OECH3D8%M>\\:W7G][G4.ZWU[(%@V"E'7.2?V-Q2UPVQVQ,^30;?\N8V0/9 MF1U(R(8)9&[XEJ,RTRGY0'S7RI?RQI?$+Y%?/RJSIY&8;>GL%*Q\Y/TI[6"7 M2OS'@Q29W057PB#0NY>/EQY;U)+<9\#!E8,*J&Q3,T(/JB_-N*,-*8OZSW<9 M' G#GNS<#/2*9G:EZV;8T9%US; ]CHZDF+-+YF)>9?-JY'P((1&KP7+G1F@X MAM'\OM7@UU&'K:7V45V5^O>>FPK],-: B"^+ MY)C9)+REI29S96&00RP\HB3YT(3>_559+MTEM-?GI=9 'O_WC+.YYEZ7/8BB M;,T6@'H69CUC8-^7^XQ9()">ZU6C,^$Q1NKZ-FXPCTJ-9]:R!@Z36]88_+%% M2\!O.H_9V&3@*@S,E74W\#(;Q[YX0=N!H78MWGP-'R;-+ M^B+I,W"TT:*T .-)"Z)$(8=DEW]QB_'A@S_,]ER.%1936N3D8BS<,6DI/]SJ M=@@^2#) \QU=]L'<<^V#:2>I'=U:FF/K8Q.58S*\'ZH^L@2L7A]&QV-;\D; 7-^]\ MNDX-;S!K:U(;!IC)L )*T1$E>8W C*CS2='3W,4S,Q6YNS][=Y-U\UJX34D: MT\SSW);&OD^MB?2_?I>;MWZ7KYOJM_',/_7?BV;W5ZW?Y0)3_RJ/; E M2=KS(JB0A3>NY0X--3&]^+;B,KL6/J9M7KUD^7S,_*WH8VX%_YV(, M/I %L%V)R].Q:KQWQ9Q=$KQM80T&O:\KY"H*^DW?(.8'3?9*3 T#U-$O\)I5 M6!E@?*OG>#U<%T"'U^;(A@Z#*&%,L6QO%P #UOJ*K,_.$'2'SR:9"+;/6&6P M*9H,T80_N8=HW@D?JG:OJ>AWQBC;%72=.!7VN-@[!*9.%T],AG$@%45R!K-6 M:C]/E>+-[6C<8I]Q3KK,#Y\]Z+P^I-0YS3M_2ED'J\\[U\;KCI /=G89C\:3 MLQ,((XLVLC%;Q$+M6[6Q(%SEOCZX#C_X_-@]%IQS!8 %F"\:99/\7"Q -*D' M[\=\0P9SXKW'"#N(L:87KM7P3D09%C!CT,#N1,H0?BBAW^_*,%I:M9:L.W@*? TK$X\H&9"W[NO/L_+B+N=4$=0<= QI$8#'%K^X^$/R9@QV.M M4S&\T>?_^S\\0R?_A?V6*KZR M^56YB7_+6JD_'GWZ.'/+I6OJYMQR3NO,*N3H9Z8I'6-7.^ 49+9V3.[L,LE' MDUS2@V6\><@6>&28JK4+TC$=^B2PASFX0V$2$S).>@!>-*$T- MA\80VR S5",K0>9-C6>6V.CV]&H\^QU1EDOT(;(:O@SB)>WJ.9,<:Z;BW/ /_]2+W%VR5[0S/P1ZQ<1K_V>1-:,HZU$P. X*T@T)+N0E8U7OV*] MIA_6U-NE;[K79%B23M0LF+^623ME-,].T+:4@#[73,81/OAX1@RSP^//24PE>E ,,X%@Q#)L&$[8\^YH(9?3PSOCA> M-V,IEGZX>>"_NI]^QA=;=(K,8[DWZ$W2ZU22:>F@4?L<;"KF6A]0^+FF[U6M M>F/0GAW82Z;M.@^=&+WO30](2-N[;W,#*=W0<5JM+F<01222K83ZP+6N4V>^ MP5L 38(T!,T0:67M9/ +D.57BOLE=->UR@AVM6^I.Y2P7ZR/K6VS]O')/+]^ MZ$_WW))+;C1 E8__,1T$XR\2'I5CY-.SRVDIR6Y]VAZ[SAS%=3$2S'9Q'WJ6 M1WJ6CL9C7H[QYO/?QF3JEL>/")?R$*>SD0==[/4'R.0O @LC!\"VE>MRV29* M448F3J9RWY?8NX[96H,N??10>U<"]Q&*4)VEXU5(MBP9TR&D ML(=P!!:?"8&*:&00QV/1I$=O8HW!"XWT76"3I+8) 8-C2Y M,0 P5EINO][+W>*8Y!KN%NO:V[C*B^OF=48KWE\-Q6J77<7/HIA#73*SF;"> M=M>07])2GZ]2A4HVIC7]N&O G(0W22YIBBU7\M@83W=L81<%F\K6%]:0%I6F MVI.JMA0HJ4U2+CE90@HIP$JKBH2Y;F<8'S.?+U_&X[,>%WU[B5MJ\1E?/A/$ MY1T-:;&3#8%;=?CY\D$WY3MOQ(0 @X%#3/3_^9_F)A:??\XC&L4Z@LG M>*U-T=_9&V/8K<5^A.3^4G0BB,O/HVCN[6T4N[I/&,7FOD' 33)3%#VSM+%9 M'CU]#'/#GUHC\&M@,S. I5+^SQ/*EB%ZS'DAK1GRTU%(.\_SO37L* ##A &8 MX!:>[9@V0]^ !;(?V69DIY4.*N "35T.G64!(&3E=$\1%"%3E UR""> '/B MM!.G'2JG><:=\XN+=WM"*6O&&V;=[!6>OM^?>K%:-YR0LQ4;220]TD&K131P M$3"N?^P/-'T@*+C>TBIL;6N21/+(@6?[_A-P@I!9)S_HLZYY?E?JC->X>44S M32.3,!Z-Q9@]W8KVG[W"@+?K&@ :&-@,$*6#3,W^=@::C)UOC"&80$PC#'E5 MJ9TPM'+KQIP)\F&(./8DXE; 0&@BCCL($;?\V[/SNO!K5OL?WZ\)!]L!H#,1 MO#Q<6O/V+&@R)"N]C7--9+?.0;:QC!&^O:,B^@V7UXO3YVC5#:WB)(=8/ M+:;5&>3M@?6;1*HAF@JNC.C@IZ&'B\+0= N,:(O&?#Q:-DR8)L::OBB M3-RKZ^R$MB#0ME5#FXEA:9K<%RX\=A2&)4T9&DM3=KF_=%AXW)"]P\1I $AC M0);&Z5082//1C.(8Y(9MD"M*I_>LI;^2L6T50B\:9^?3.L<1_E5,\P6C)?W2 MF_]QK>L]Q6?SRMY8Y4P7+B[(/8T[H7B,P-"T"8;=8E*7W:=KK\;%D ML!8YPYU=L@FD^_>)]8X(:=NUQQ-$CGJ,*SK)T< 1&)H<31(YRJ[N5NT[%C=G M[# P&@#*>"Q%6<]9+ &@;&FS&?S/%B9M/DI#21E(\'-[)C5TAF9Q74< M)9*QJ9F;B8EF87\/K)O%KU% M!G@8(/E!DTP4UW6D7KK.,$[[2$@RJ?""H2RB[XOHE4TCHLN&A!^B:@:93:Z@ MVTKH]$J;TB5M**,S0!U6T^(S]&;[+)K4%V0-_VK0;VN"B-O*8-"1?8V) SA# MD5R/0@_^[LC-3L3 /V]JDB@;>, 4&7"#P(R[3*&55-%E7+))/2'1*HD4;B4A M%T=\CZ#85A%;*-9T'/0IS*%&&,)_%M$+$9I ML%A #@'U3RZK9919U6!T[QY MCTBA*?>%;DT3%)VH*MUB:$\ISJ\SIH=WK[18[=UUL]F6T[?EEQMEU%S8.FK] MC;J' TD)3VQ?FNZ=S1=-]E4LM 9W;X]OXPGZRSH';7$&M48.;SNIU_4 M;TO5N(TJM;A-\DI2D>#I(Q'B[C&>ZBGS_E+.D@AVAUGCC:N9XJ#2_1'VK'1L&S:S2E:B^]9[-#QSO[>_3DXF;) M .EZF%;YVE4O]]G88[KF0P/'%%WGXL6?#X5)TGM,UIZ-M&:AJ7+O'Z^?]ZG6 MWK:.^FR5V&:'3.@M,C,S4-P#[NLARX(:$ MJG"PLTGAR8JOFE@XZ D@'.^Q;0RJ2AHG&WZ7R/DC'O_7/R%O=>19%M$)=P>( M.U*"D?7C//S>Q)+K6A5DGF9 MBG!8_VS',LI:NLM]O;UEOY?-(=^HM9].>+;V>T:6K1/:X Z\#V]Q@]]:;7(V M"E8LC?,5?+._/(&X &H(4F>7=)1-T-$DO[R,8#<=D_N.J55V[\=34&#G@4>X7G@DP!YQ-,\95?.]II,)!*>NDWI;JT;01AFG<6AMUO=$> ,US2-PDHBD? MTN:P6@TWP+7;U3W7I>:Y_'/>D4510M]!W,O(/PVM&TLD<.TJCX3UOY:[2X[@ M&P#'";T@.25LXD^%Z=4$7/PFZD#DE;.+GPR1^3P.7 M]C)P9;*B:[?-Z)[6ZD3\>B=-62L0YH;=6"&:JP&0*HFZ\GPTX2/J>AC]=@>* MVHEXQ^:89?V':4]H71VMP;:ALR2RR[)1WD=D]X2OK=G) :"6A()3R2CC(\QU M0NVV(LH!8':%V/$)KYO@-0!: M;-&O!0-WP/80(\+?%'3$/Z#USL#^@-V !U\)=B&J'^"%V6]JD7MF="=\J)K= MWJ]G1H\2>)^(UJI2&S?YUH!XO%I0>7:=U:7>+:CK'J=NMM[SWWSCH_RJ,2MU MI5+T8?2E!M9;,MV.FJV;O4*R17;41T6FE/HM5KGPJ(Y0]OMI GF MAZ?[G.ZSSGV.N=]L*_LF?>>9]ZWI;#O0^8,2VI*SCFV%D.^VX3WS;2M'&\;HA(5GS$A*LX-,Y\^I)V,JLZY>ENQ: M_3JNGYIT(2:KI^R/TW;9U,UKYSLI-@NW*>2X&[(!^!B' J80Q&ZQ4G<9*M8J M*O4&FY5\G()- "$.[NPR'DM&8^SR\9?[6,HX#]T3CE0JQKBX<09;]Y(&'R Y M2=?%_HE)UV+2N[+R]"4*[Z-OUF'2B7,@U.B?4:KO 'L94R["TY$R:K%<0 (- MJ4LH]F!<7'L_T*0)MDV<7=*I"Z\Q]IZ^_D(.^V-+*C$]3R7.'W=SXC9O;BNQ MI:):^FBUOEJ[4(D+!C0?"*9A-&#Y5(KVB2CPQZ:I,VBWT MNRJKY=_+S5VIQ,-G5/\J$>KG8A=>9NS:*G$3?W:SP92SCFO&OL!JL]5.OFD8 M/)ZQ>?S[];&4EU(WV6MQOB+>H*Z77ZFN=YFJV&@LW[++C%5+_N1MA4QV[<>B MP!3RG!AQLD[6(:%$\BGWIDGI$M-837(=E]N0 M"YH\9OV]S)!5B7Z7R[ %SL[)*. M77BU)'BZ $OM_KE5>5O+?TTNP-1*INIEO%_AKUA!??IJ;K'=9 MX3P8$O9Q(E.G^]_GYU1!EKKB/]0](L=_T8N^!HC#I'\H)D&=GUNB3)2'KFNP M=3.5NFVPPG>>;G9]IT2M4BW[WQ-XQ)6_.K?9G&X*4INN]3/P*&T>H=B#52>_ M[[J[?>M_*1"!_U!I36C(S7^I,N)C IFR"M!@$NY?_6W_#/YI.J"V$9S\7,P-%( 6 M &0AW;FY(EDWOV+%0<[@!U<&NPE7S-LSTG NT;CT8(FY)\O4S?=,[*5K#,N= M8B*HE2QG+U8]=ATW1SRZ5=! M??E.]3<2,_./7:[4\NBD%:I0+*?+V6*Z1%5K:73\?+E67?7 B;J93=+7ZEE=2AD]:P2ITB5N-!LJ@/%T",:^I(\ MQ-(+;Y7R537>D:S*6T9T'YRN= G-W.#(;MU^IG2UBMDIPYU$IR M/V7B2+4@@$K&\,G,OL7]E(E[D?XD!_E98N24LB4\ P;>%:Q^7-W-'[PG9;IA M5@5Z4D9P_2Z3Q.8)'*R\;2Z>&"G;OZ1V<)2QR-B#PV2()IDZR:H$\KMHR:M8 M]1#HZX35DX0X28B3A A00FREE)[E#Z&4/N7R'FQ M??W:I-1K=_0F_W Q;EQ :#W?Y1/,!OW6*27TQ-EDKB*M5UK;JMN="\:P"@HY MF-/"1F-\\B#K">?A_%1BOWVV30YJGS]/F50CWOTE5?;A<*O_E"(#XT>#K2H, M76%F_"K,(T_C!\EY\=3WQT/INZBHXAXIS*VD]+>O,.-GERDNFF388U:8A5/U M3?ALJ_,/Y2:KI-^4SU]2@+-KA72:2%UZF[F\NPY];TY_[^];^U. M&UD6_RV,<]3XV.$GXW0G^:XY*GG;(-\UDB*-Q,G\ MW/Z5-BR\/#S=:I7.GF^T@])AMW>CY>%&RTF)]&(7[8'<:+F3]1@]UPU+[7RS M_'=WQ)].UN-.;K0"\&$RGM[.C19M#'5M$[*\Y?NV=#(AM\7Y99?SNW>EN^[U MI[[^N7+,@=<%WBQX^^;?Y3*_W5.UF0 M&S#>TO+,BM\Y9\T_A^W2W?IY2U3=]X296E ME/YY8#W^FTV>C 9?=[G9EM&02[Z[RDK%[-&$G5:]5$Y&PQI<]^%+VFK6DJUF M-7%IT1Z^T;#E*FZ5Z,APJ!#Y92W=JB47O&D[6TS^ZFMWWW\OE2. M^5NQ'RI;LQ_2:#^D\Z?[(<-&&]Y^R%# M;1K#YE_OTWY8.HQ^TMV6YJW"LS[XD[Y M.T]%C*BIW,X#:((("F;')%M4,Z,&:2R=R[8,?3 EH)[A$N6N?KJ_%<5'[1=L8S.R2DQC\7*94.%/ Y_[31MU6 M=/]9H#P$6^!.M'1,Y;Z^5K_P3O7;MZ>_]R3!RM=^TX'YR\/WZ9 MVT)\J>7?"(X"R4.$6FD.1[3DGP)S#>?U<4?5JYYK*?E.N_#YP1=O'O9-#_NV M_)-U:!T?#KF/2LMD:CE$+W1?9@ELW MT"44?C=Y8\-%#6#191V&GSB;.#3C25=? 5WXPKR+^X.LZG5]AD@+OYL:W]-F MX^6O4?>'GT!8U3N@#S* B4\?HP!Q[I'-!6-G]U9AX;G!2:EBJ^YIC+AL,JXK M7(E-G5D\0IY%-3K8$W7N'(,L:!0_"ME.3^G?W*6BN)1<<';5J#ML^\M/2LB/ M3TI8LCW?KS /(;_Q/ 0763N:>C V?J'S\>7S<\J0FX/VG*;%47RUF-YV/E1*$;)P+/[[<^"+?7U5>4?/F5^V/:/?[1)V#+;1)*CPUTUAX.! MQOOH2=!851>"'^2T*Z97G6< Z"V-;O*WK1^][_ENQ%M8;[1%XNOKTS]_?K[_ MV6[5![W]4\!REL88BC\:-[K^PZS=#-2]V2"S.I*/K1X2[IUYFO/'@=!G<"0( MHV:J]./-=8E5X,G* _M2;<#[S29[J-_@F_Y#XA"81_%CE.T]-=,B&3^Y""UK M+^P)&$,.E#5GN("L!?C2GQL0:FVC7V7,VLX'PP2KKOSU]<>WP<-3XY\O'].; M\,G4#(!4Z>MKXEH>Y)^N/^?_Q1D-;7?YR3$ ?D4&Y-/8PUK#\!@7X-5)M2D M]J2:M"3W3&HS,[K^)C-.V]\@[H*VO/PUD4Z]\_^$O-'\]/AX3Z-M<,Q-^:YR M\^F^PNJWK/Y8:91:U=H'5OG[L5)K5ER>NZTW6.NNPOZIE!I-5JG=5&[83:5< M>;BN-'RO::EV0XK]!-]Y?H#-=(3(QI-8IAT835(VP%K1+:X(HZUIRS:1:FO& M/)),,K_./)+45TYQA%4__/75+G6OG[/_7W5YBCTRT3_(@M:9XK77\/<("^?/F7^*?_] MX\M'>>N@"ZFRY[DJ2RP693/\-?>"M+5$(_@EUO_E\)** B_K#P%:3(G+HFRU ME:);.( +3WHDQAH%*X0<"Y!>$=+VZVNV^?'EM=_L7ZO^Y+\(QA#D"45_KQZ^NP\_C7IT]_=SI=.9*K;P6N"H!)W"4V*0? MW0NAN')W#AIWR&QI4".E3.IP^_=M%8=1L%WFW54FL[CC_AI,%VSG4M6MH8EC MS\I&OZ]:EKBXDO_F_JH7TP_Y9G$?%Y<'U%Z)( PU.^2@+$TIRJ6/[+Y:&7M1 M\$X.<)>6,H5-*XM"V2?IJWT/,MAY*H!#E_-@H*D^S M4[W;53L<+UREK^I8P^!H?\^-&T4MCOXN?TGNXSX29J!JA\Q4 M?'>5EQ*)P^T8N1WD1C15'<,U7U^?BJ\_TG>5UUY4/Z]U'>60: MFO;U-=NI)9YN]/K+O_OVV+FPLH$++!95@ 8]Q*R&@0 X:G)9LH(5Y=_AUTW/ MJ21<0!<[8X0LZ%A9J9"/Q 60\1FAP74;-,E/MJJI-IG_#[F;FX1Q_\^WN[TX MSQ @,E6&+DC[HX9)Y.SP!LF]N\JFI,3&+J"#15L43),'I(&AO[%1M\AOUN # M635ABP\RJ)<< C+NK[$.Z3(*;QM4->*H L M/39-;#6\1<%,1;3R4]EB%+Q4'&L3()LJQ8>ONU1*IE&T.^XI)MY=Y9.@BN2.D8.615T$#%1,OKO*%7-2;N,& M<:$L%"A*;\D_N74/:BOF--]Q6;-[7OCJZ^M=L_7PO?I8^+YO.X; E,!P$8"R M_Y7[@_>L1_""1;//F"G1RCPT[I#?T(.42$O))<;5'QZ_K8S#*!@/O2_%C%1( M1W)WW088CVM\T#-TX+*"JCT\U9[[-YG4/FXL#Y(]'KT+P@YY!9-,I/P!C_U: M%UU1L 6V=)+2&R<0+N.:5H8=^XML MO;(R_]._>S6]3U4:K22>_Y)G)!T^A;XT%M=+7=WSMC!6>S^ F@#]2D MCN-FZ0([Y_E%177+DM>TLZX.)5(@,0N2LG0UE<+4;\\_M[PN6U? MF*0229*]Q<)BHWB-4XMX,M_\^W0G-\-!Q5_7KA.?O 3*@<:,COB\IC9=)4TS M.K+-E991-BR[WJ4.L5]?;_[)U+Y]*/WUK.3V;((X>YO55L7=#A-MQYCL;HC9 M!K"<96/HG[H7^PTZ]J%6+(/V'4/H&UL1F%Q$T3+G-I*5_8 MU#0\R=?CE*^I:?DZ2[*F/WS66GTY:WR)/LPP/JEJL8;M"=-Y4O1HM;>S)03* MK@2S!8#]]]W%'*F20=]\5DJDMZ9^GY_.;@O7P.*3RX+=A%5IF<7NC]5.[G0[ M'.?MD ZX8.IN;RV7:K^^-I(&_XNK\D_>WI_;)17/SG:\&-@AS(.<59;TP-": MJTL4>HTIQK"M\:7:EZRXRE+&_-0Y[5 YS[V[*N:+4BZS6#6?<8SK^EY^_1.+ MP@# ?\".<0PQ>\ M1LB!?JCQK6W Q<<6EJI1[LUAP31^/MGI\RG! <'"IN%T6'@TC0Y7 ,76MG"\ MQ"2/:$C]/^I5H(/N[%VJ5Y'L=/L3C6:L_TG'(6DXGL4:#K!XR7+[.A%WX1\& M,BK=ZD"T?#*Z,6-HL@=9!W&#?"CAG!=MB*)03,CKJ;P+RC#O#'%H&1/5YJ:# M.G@65M("?.H^(+$7SGHRO,&?96THW"RP'N]VQ?@SG5LTH@\_KWAG$^L$SV;@ MG0T[DRW84P?VP,T^_!6.4>%=58=EA[3I!O;U3:;EBV3VC)_3Z^)76<7Y%:S6 M'VI/!,K00U3E9X>D$NS!/LJ!K8)Q,,%GBW/8+?JA8S M^< P[3B[IB(\'$N$OW6V2\@=JY.;MFI>A+D*"!AXF.0>I@V!R)A A/OWKB<" MG;^C_D?M[A&_LAT<:TBE=_GW5@"_;!9^7V!K_N$$)S$)FDTGI1CJ__'Q-NY' MR"-"'/@4[V&II.M#P&N#CA7/LXKR29>UF",P&!) X!(23P+1_P*2HQ5"-GT/ M1XS(W1H8NJ6BP@1*58Q;J,"H5@^YWBLN@O_1SPIH;L!I3'5PZ!*>P*%/Q::+ M0V^PE /%V&0O#Z3)Y6(SEU-QMA@1.,@9V\!_/JL*CN>2+4,7X\8L)Q<9?ODD MFY[,,[FF@GJJJ?;(E5"S 94"A(9#,V!@5YE%>0M2$-3H85)[,J^='08&0=: M/H$(-&5-&^'?^< 6A;SX_4]@@\%/U">>Y%&)[!,Y[E'D#&S& ML70L$:.Q6< MCV8JEA 4\+$ +A3J'(^@ $ILCE#!D79EU=1PKEI7 \% F+ !8Y8P_*SW#E;% MVNY:,1^O0B(%WB#!+<# F786TSD>D&R.")T#V(!LNE?3!.8MMV_^C.^R\>_& M:+#N#%T( MR5!W7\1-=WX,X5[&%20VM$#0TP4(U*.Z^YX CK ()*0IXD:5 2310,F1V"BL M9N&*O="+;1X#Y#ZCRJ70%[D-+XI[2V8VR HXY[9LJ19<:+PC$V!=IMI(T3VX M'&#WFMI7;=JZ):W V,")NF'3"S0N+L",YA'"M[V6.CV MMC&);D;[:/JEBI,=8$$:*Q2]E)XQU5@*TBB6%MG>G"&&(\*02[SVIY][#3D\!$H=/)BET MMZ;0Y MD[1]W7,Y55>,_70, _=F@K?7H94P%=7AAC&BQ+/T*/,74%^70G0+1;9 6 M-HK)=-A"3@MUP+DW1W##?,=["&X(_WDFGI M2XT6JU:K$3GU"U.2*)F(LQL5;@#;,&&!*=U%&%]E XQCU-/8!Y3/U+DB&I_R MSJ[AZDVEUJK>5LNE5K5>PQ%[-]5&I=RJ-YI_'.^NT.72-33->*$;GMB,3%#@ M1T>3Q7BT.%4@=0NM"KBD?1J8T#=G:8^HLH(B"&_*%CV/;EU430R_.ZWO]#0Z MG:&O.G.YT_,^N'T#+_1:V?>XRKD)42 9%TZKG+IVG$^GDN%S7V':F.-&ZQWF3D"V1J =TN5XR5_BH$C#0N<9:P!1\Q$*QL_1))'*7B=0E&+%D M2"3?,^<7N5Q_$&XV$%3-6WX%V'ZIES?#_VV>G # M6*P)=CCON];'T*XA=5*LW1>^:Q/R@ M(AEK[$L<9)<&K+4YMM.7J12[8,X_EY:DFU/RHQN3"W&M+A3.4@B-NU.QC]$" M\/W:K,TU%:C-\O(*L/(0_J<;+)"V99@Q\G];-NCL%!'@]@OGPLGHFP6!D2UH M))C"82>'V0R1Q6QVDEM0&BJJ[<<9CMO*17MP8D/N85T;LDD9,H$SQI.,A=AZ MJD6^85,EMSR\ H:<$-+LK-R351- $RD[+:/OW9 B V#R\WTNPIUPTX!9*%.H M!;1ZRDVA%PBPV!A@/8 ,(X)FGZ(-1,\/9EQ@SP$$\P6\B)-,'^UX'_4=RAA' M-FTWQD3KBBPD@($\(IE$_DPY/\MB^"C6X$]#31BNS8N/8QE(3D"J62D'P/;\ MVB*P0G.F)I(3?@SAD$ V.:$JV"?LQ,6F3)N8@#XV";U(]O&"))2UA']0R6F' M:X XF9=$[XCL)1"K@1;3I;!Z7F'QRDJ"0VIYE52.W@A.]?^%M2[4I]^H_ MZKBA1J JF#9!Q_Z'"#FBNO7NZN7E)<[A6N+].*S//!M-O1*$-4D-+FBJNST/ M#CA)]+G8&']!WXT%3_*>H6%T\Z5G "'^&,*7+*;:QRVC\:+ANB48\]<1U287 MN18L?'^3DCOF"-I%@A(^7&F7A($H2(,G/8MBC\!?T]P4W]2Q\\"DCC< M@])3^]X+XMX0D)Q9YZ@?64-9Z.K>%U_@.URCY*J8, 4=#.PJ)/WKADF7"D6& M)^DM%SMU'(Z_=EPRG=@F7(\.IVXKW#PC%+Y^N)D P9QG4[*M5KFUC\ %9UQU0'P2J)]M!2L9(A%O!1!U+0-=FR61>UO1&7A:HW MEB"&#'H99NS^.E&GFU*M6KEG#W'6JM_?5_Z)4TC 291!+11+ !AW:;,]B@65 M870+4&B9G!*IA,!C< V_CGAHNW.PO&I09ZJ?R/('OL)L?HPK/+OI_UA;!JN- M50H(7346#!'B<5P[1QV,J-6N6]6:@)_7BH-TCCN M=B(C)>9DI+@_6^S^_OYQXET!.^;Y(G&>7_2#3MNA9CMFA06'@+#"T_!9L$Z>W*H1..\X$V#=":M#'CO' MSS*2C2:WZ9O)1."+FJA+4P$J"Y_&FV8@",4I"@33A5'1AA !H@(1: R+WX=D M(#EQE@D,>X0NC_%^H/3*K[#MR /5AC-\=?W33!^2*4C2 [9[0=N->=N57'1U MAJ8I:'CB,Q1FN>@$XI3.@@)8V3D>6+K'-<4MOY%8!5!/3CO,(R FP()&<63. M1F-WW(O6B)X,(F2*U G\9LLFK.,"(R"%:P[7NE>[P$<=/U^!MH)?DM@,B)C; M%!-0]:7'X5P:JO+$"9SC%9&MN_I#J),'.%$#;UWM\&]YW\" MV?M9=24M"4G5*71TOJ@#&KQ7 _7$P)6@VZ"_VJ (K4.LGDN#PNO(KF.I18\] M@^OJ3Z"@)V0*+UN?BA@Q(OA,!>&Q,2KQ=MKL@+UB*;(&)%+Z=XR3<;\*L"S* M$Z=PD@KQ4.6$/=A8KDG7N)=-0TA1=06.CQ&-CQT8\80UP M)VE/S #)&IWOE%U>\A: (P",D+8@6]C?4M1N!AZ6"#4DI36C#5^O"D!&3K&G MB VY3WM5FU^P4LU_MFMTAG .-T)#"0+K7:,VU[$5Q]BGT5^$^'V6X0"'5L + MY13K.W66CS0G[W[\_B6\$:$X]IM/'=C/#;@$FX228'B0S>_<:U^ I/LBF_SR MH=(4@L-_LH3).B+-(.1K(KW'1'W*28JZ?#1>X$9S)O!80K(?LL M @=8K90_5N+!1(M9EW L]!*FJ":6K".[E=&HDA6#=4W@QF0QET9V31;S.9(2 MWC4V6"K]#^4XJ%P:A6EM'A0D,>^. 5H FD@6"TEQR.25M-S2BXYSG>!W&ER! M:QEDWK6L?YKJ$IXT80%I0I=2 MG]NF,3" O@ 2!6-A*E"1@!=CLZKP+1K!0FWZ%K5Y("@ LSP?P5 SI9=ZAI%V@+N(8(GS3 X$!L56-_ M#H$ZA$<^%5A*>-)C8Y>7XWL)W'K?#-'II-)L!=XEOWC -'^0.R-0M4$= JQT MA+AS.FNBQ'T1Q=-\XCV!'=028N-YS_Z;HJN=KPB+7D'<"F)9,;AHB$$[8N/* MT2=?=[UZV)D=(J?F4WVL =+^A26I"+-C#ZAAHDQR/MW)?A9-N<)$@9_74 MP;82$+9>PGQ@1BCAK\E%@]AD[JQTSL0\8TKRJ[^@)0GH]!M4$8]IJIBH>\PY M'@&I@[*&44>9L/)"6YA*WW7C!4Q.,.4P43+0LT.D,R.#ZT; =C+@!0''A_:T]8@$BD+V&);YD(($4E [X2+*8SAR#E-A7 M5M3"0O]T\LVFCB1/J2-;+?2?G9D'!B7OZUZF]W&+[;!6?M4E'.& G\)#31DP",U4> M*F@*XEV*>WY6#@: ]58H5UZS[IW4^!XT& =VGS\0'$] MD9:.T2%KYG$"BIS3C"UQD@"A0V[^F;HJ@M-"CXC'';OI)_F8XTH];HJ\:F01 M*KSKI"7+L0YL6Z/")I-(17-.E?6!":@_G:QZ51]!V,1!C:BTREU)9/;C'1>(EZ"UIHR*@:]4*2G8PF;Y\J.MC1 M\!MJH(,(RSQ0*=-&-S?8?J;MMB7D2"3 V*9J*:K8('V+E@V#Q.G^AZ1E.WI/ MF_OP#$>Q)-A4+-*;+:I"V,=0QVHM/G=I6).09L/@\BS MA;T-,-=<<2FBS2W1KM"D:@<'S0'XPGN3+A DBM,,,A@J,;W-.6AR90GUPJ++ MSX')C=:A?Q1@"D@/(1S&! 7Z9TE(3(F(T;B]&?,AD( HL TIK>!+,OSI3#T/ MD1_"$;24]*!.7]/R@PGY(<7H&_ 1T2DO($G0"]0>VDZ-U]B+ <'@A0V#GNLM MF<*1=,IO7Y'5B^Y<.F_6"K9(?01UL3.::$Z^S8]O=3NS.U5:W'9R-1T7Z(N) MH3'=*XYR&&NBPD^*"9>'0)!@B& /68?D2.IZ;!%DJ>E(ORN"3?ZL\A>*0,+_ M!LB6OOR9 ",>*\&Z7A0O[!$JBB)7YP2TU/81?>:N!!^#7[AP!"RDEA#C^U%* M%UT*B*NVZUI"'GDV;.YV-130RW3CX".NWN2"&OA@G#7&P+,\/6@AYB3R;,OC MZHH5\Y)2737'*9M4^WVNJ+B%KG#N"/197DO.0+TD&J^5,AK'3H6D=7X,1FE( M^ZVBUQ5+M,1*Q@-]L(*E6$?>\BKLSIO3N!XX(^9D[#VXF2321&.G0&?LP$4X MV5S@&.AB5HJ^WY^1:GJYJ;MF0R=8I#>C(^P\]"["Y%B+K7&?,GT6VZXZGGA/ MQVEXKBKOA$'&63QFTW2T,9!17>#H??L-+&@ID4@$:^L(.O+@JY:7V.$*-C_S MJSGL]U$S&2M8;)'>U2MW][?DI M!7XJ!1[>0K'UWW=)'R(W.9&FD7G9B5O+BFY^>G@H-?XA$,KUA\=*K2F*5UJE MZ_O*>FG'^]U14)E:"7+A!URC(@&S<2^0N#C.!W\QY8%/'JE ;OC"#;^[BJ!M MWC*E#[3E9?\#DF0,NP,'8[L'W0N('@H\8?4/^P/G3#Z?@&2],H/+^ MA\OFH9Q'._+S*![\>31E#12,_[3-RZN5I,[9;Y/(V]%EX=DMGV5MR \$./3MHGPX$'"OM0J:=I*(HOF@!W(N0I2.Q2YX)"\3U^@9:8/YHI6 M3\ZYJQ9&%0_E0 Y'>_L62AHA(:65VNV8QHN(C:56#XV]VP(RIOKW; /#P4X\ MU(5G.XOZ$=U0K@SMF[-AG!&CYCO[V&_)3$+*)A([^^#%+_BE=*+P"^YJ=U_Z M+5F0LNGP1ES1?"];E-*9],XZFJTO"5)S&T>MO?]D7BIDY\]/6G?MC)1)AXN3 M2.CQM.AFE)"7DH7Y@[C67CI=E#*Y_/(JRV1WN?WK*9/YA]O2*A;WGOME]8U\ M4DJ>U(W3E_:G;*324B$7?O=%\KUB1BHZWULYC?' ]8AB4DCWZ!M?%!7X0BH?S=*IE%0HI")H>2K^&\^JNO-IK$7$52[HEUNL"3A]Z8B2 MX9V'G*43@Y]C/0%F/)8JXG.4#Q9X"&/56%]E>:.)J/;7;]V#P3,O:N5-&L)J MOZYJLR9VNP*MD++>HA@M^38/*35Q2"4Z&ZR*%MV51;V\@G"9SL'1Z*DG77UU MIE/Y@_2HV1K5J9I>CQUG9-7IR+9V9.GST(?""TXU3<3"QHN)G#ED5.'T@7K- MWG%9LWNLJEM#$QLB26B)F4,XXL^R4T/Y*(OR6[>ZE-@WDTB>?3^'([$[/2H^ M%;R]@]..J)9/#=2F8:FJD$8356ICT]-B3ID8SEU1PN:L!/IR=U4+VWR*CG S MVC1Y56+2_#(QD3EWV2PUX QE0+K3\X'=8^>Y6_$ES+P7M6/;*/4Z7H;S:J"R M4_Z3C8N=ZH]8K(4'09_[T"C56DU6K3'A3=A6]58$D%=UZDL"EZZ G,B(G67/ M-X9Z0G)M=<+)9$G-'(FYW>^V]_3=SIZ^J^SINWP=^MMJY>!A9PB$5%?N+S!_ M F86,%C4&5DZRV%3:(T&!ZR4LD5SEMP6C0=R@I]H;.<(,'H@ F=ST)=XU!P M1$H#Z*?_,Z4WO!UR_WU52C^D'*\@33'G- \$--OP_$#8GX? $(;-@0 84MC\ M5FC^H*[:@P*F\I.;'=6B/H,X$83@&)B3$P3WF=5YB>[4",L/3Z1[ F8+?#10 MG;Z%-[(=JDKO=02GNX\M3N!,4<^HS=;(9'[?;('?$O',AC#D+HN7J<*>)FRZ M0$QG+&VRI8O$_'#QP@42FQ_+IJ2A7\JG,,R6PC#9B+B;U[PTSGHR^1,UXPL$.5RUBN(< M4S$.#)H$?KZHZ.[+9-F(4E%K>Z&04]>[C<,FGUK-5JEV4ZU](# J?WVJMOYA MI2^EQDV3E5KLMMHLE^[9/Y52XZ)2NYGC$P[91VYGVR B(P!"VD<$Q8@'6V9G MC061A^> MJ>&?(45:_!6];,>&VJO6RBXWO3]';?DQK\:%?G[=Q[5IF#AZWM[+I[LL MFF[)BS_=ZLGV'CY[)S]CO=4^/OV96U'D%RW^\)O3#!YD\SO?RQ%CJ&5/FC^) M+V;L0WJ2^-K3MD_BZY<77V]-V]V_TV8?ELW)3?0FW!7BGI+V=TOMXX*,IBGO MXN\V4);MP[# ZY'A9;4/QC)L=M*U3Y?5Z;+:MD6U'^'Y*(^,X1NSYDX7]%NZ MH-E;M29G13)"$QR=Q39,'*06"MMO4$8=$B)8MA/-LDHTR_)HENU&L^Q3-,OV MHEE6C6;9;^=;F2:P*C3+U Z%)^2NI/Q&5<"5=JJ5HBL12WE?B 8W,RIU?MF/ MS2[M.F0RNTRF+U/9*.G,K5<[T=G1?FRMMNJK"^QMJ(5^8>*V%$VO(_LN\9Z9 M7:SZZY#5\0OF!4+U%T7HK_ZQG12+[J+AIMM.U"N:[0Q-$[:JC5@/+7.9W1N MEA8W^\SS=L;0]\C._O=_"JE4XOU]J_I(_TR^/X_OIK8S]I__WO/6J,!K%XRY;;:><^P]$[LOV;@GM.IX%N7 M[FOXIT!A-=&N2[C_N004A2#+Y/+WBS;O&B9\84 8=A!D&X.UL+,1-I8!/[AU MQ E1P0[JC"-8?ZQ=L&TP8VCC0#EVHYJ\8QNFA17YVF\/38O: M/V.U.+QP870O!D8'7>;\)Z[&L9NT;#/9Q!ITXG.J_NX8N@ZKXJ=>5+M'U>#> MAY"QD_GW3!EB0C^3+8#%Y["$#)A3 331R;I/5>H!(%$<<=& 2F'M4?!C;M6ZTQ,;EO\MG<^R 3?9 MCZ%LVA349A8WG]4.CQGBX6E0X@Q 1'18 ;FG [ZI:7,G> JR:>+HYCYUY49P MP[8>6/BLR3ES)*13$3&*U5]TV&%/'2 49;B@9-C'-==Y5Z46WN+O5$W_(.NR M^)PC6^FCX:T,8!&WFX%H;AP_9\MT&H@!_?2M($;&&U6[VURBI\#\E@+ARY^Z M 2SH!E#85:7Z3;51*;?JHH-RN?[P6*DU2]A6^4!*UE/95>+-&_0+]0?S)A=V MWSV6^/EZZ+CE!],'M!)-&'(]8$"(/.:2!UF^0.B(J)/LUR(/FJT1+(D %C8D# 6D' BZ9.0;R]4:)'9R.FJ&+UW@$8&",_ ;^O,QXEBF.X6)C5%#<'BF4U10[!X>E/4 M$"R>XQ0U!-,3G78-07?O$#SM'8+>,G(CXH3'S]S4V4?#U+EF<3T*-/R6E+(+ M&F6OG:1Q6G6'JT8R@=XGCATEC+5ZH-58K(DI7]T%3>A/%/^V5ST$BM]N>KNA MRYK"FBKO?.M"DO[FP7VGDR#$0\3\8#W':Z7V*/),1]4MRE5L%RIBY1!Y_JC MNT]BY5OQZT=3U3OJ0-98J=/!=$G,R*N+T4&4^0BXE57=S]NK> .&Q@!J#OMP MEJ.0'+X=#E!Z,$T7&$M\""32+0@^.*N+CR(:[O\T@:ORJMG: K#OXD!WU0V4H:/FW*'VM^P<@^K':A, 7]M@/(0+("@ M \'W![*)A[6-NJ]WDR-PM[.B2+?SYQ>RK2V^M3,$PTX,<#2&YG(#'&TJ6WGA M5"7CCHEDWO2)6'M$:TV-BL2C]8M4#@L+,R@9\VD=S1.HT==-?3"\+< MTMGNCVGA0$7I4^#LN+]3V=LIL6 ,6= YV@,[33<@JBK_?2=_3:3P%T[HLWU5 MA1N?)5-QYE9&L;4JHV+X8\.Y22CI&N4:4/D#2GTB\&,FAV:E_*F!0SGK7VJ5 M1O.N^LCJMV#M-5JE:HU=5VJ5VVJY6KIW_GZ\&VV-%8L)Y#O?457V8:O-:]>EK3/N<,TD,]76.,&'0E #!7CC&C0!?/H(4M[E/E\I M\_)_Y?[@/2LIBHGZ?P0=,M?;Q^2=%5I-N&X.Y!XF;ZZ91DM">8WSK,GVT(RD MX>EVCA-5E&T>Y4JC&M?;PJ.X%>?*E>4R6$'Z1AG?"M^>N,@VBW)$UQVM-OQB&PF"+A40RF9Q) M[1L><5+*%_-2/II,DG0NGOX]W+'#V%&JRSM=_Z!UNOV$Z6C&*&L, 2_)M'*1 M1@W>&OJ&@C\ E:R2RL^.<*:A)(,GP;8 D\:U$U3 "9BZ3W#/F+(F@<(/IBWY M19WF(=",_FJWM&&"A<&#OT%=_:,<0&#_BF@$_$%\3[9,H;%W:4!EDMX]JQ]#JL]@R5% MCI"PKRCC7U%4"R,:TO27Q%]4-Y;A?,X[->H*@[8G?S)\@_0)Q*W%>+=+JQ@N M>,YYM2=."7XUG" 3N#PQ+N(THPFU-!U[T;$,,Q5F=24.-^_UX MXBYG^M4.P0DSRY^V0%"Z)J-[,$F\>V8=:ICEX#5F2[T[N+->TKN\[0-=HBI] MRM\4[6F=B&"Q8W:!LS5JDEC6J7JBD#U0B.,N?@."8ME>ENNYO1U%(IOZ??P8 MT6$YZ;Y,Q@M3XVC8F9.C?7Z92699+0X(-BS^S#4;%,0X8+A58==)]I'K.G]1 M.]\E]J4TB2]7F_E]KBLLU-7OO1I.A>'\-'>E](RE A[^,-"GT3?KZT>QVVQ* M2B42;K+ODAN^/+IM)N/)WU?>C'J ?B0S_-;@D%!ZO%2=E J%HE0\ M4O6^$$^M1,IN^L.I;P(EH2^7D)7)AB5D80=RD4GD",9@ ;+E)F"E+Y/9RU0B ME8@B#^5MGL-$GX&M9YMZ<=\',^XJXEZ9JO&B!_/D[7NEN;$SLG3 M^76RIMX6=)FHX]JR%'A$2RS/^-CI#J.GN631II MI\@VOAA6_S\]TB^&B:G>A,'@O#QX6!^Z;0$"*AZFZ(HI@W[JIYO80R+#\LN/ M*;TWN&;;6=.OL0\4X?T1PTQB5"M)H0"9W;4P! M)0S)&B$7,V33"?CGR HF-7&SK^I>QP^_"OFR35AWYC7VU(&3FX02F1D=0 4L MHYJ6'6=5D8T*?Z&(8DSN_!BJ(O-6@@7,)Y3 'W_.QH>,Q=PDOKC;E+"X -4ZSC3+U- M)BX '? K73%>\ #$;6(;'FX#,'C8%Q,9+6]ZI0T_6EUNTIEC,PK+ BJGG_C/ M#A]@HFTLN!>/L#GU:'&S>5W\L=!G%2[;O8.8O)MYLPFEF5-"Z4XF[S9X1QVH MKDP8'X?JR^"A+N2> AP7FR@==SIH4.\,V95WUI&/(74H1+@UY*%M^//0YJI* MWIM.<16^&EDA]9P)'ID=C/"@ 9\1SO1,Y:+?@R!U@KI)MUND&]K!U%6W+8\_ M>?41-:+ C\"UM-7U!Z^LZ#WWTK?2JX_??7?U 34 =@.7-]R'%\GL!>KX&P*[ M:6?D&8*II,'17,=!JS*^AQ+/FA^@Q]]=I4@_C6#A1#RS*48CJUKVD%OCJL;N MN-:%:]%^8]B-B%XK(!G88YP]@!FSW7[VSM:%O7Z8.(V>8OT&LV\,M1&1ZU@[ MW@AVGCE@E$9/K320+8+-)[.[0^NQ]S,]"JO#2<-.1*_+^DKK5DR-75L5/OA; M,BV<#:PTK_9D14Q9$<6+)!H1R<.\Y0"S*@ZDJ&O6IEUZCDYQ.-Y;;H=8C?Z2 M^W^G6^YTRYUNN>.^Y7(71;SETH=YRT5J&Z?>]!7WISS";O,42S[YR0Y9::O[\)$PP M"QWXHAMPM7 ^EO/E6HWK-ZZ.^JI(S5#YQ%*M9!A M5O.3)[-O-GDR>TJ>W&[R9"2CU,8$9VIZG%,F'CYJ]I8[C;!AS6?*=C\\7>W= M5>G3357(M5J]=B%^NJU4MB'?]M.-U!L,VD7\MU5-$Y9H<[AX6^?545T$,51H:#,EA]+IX:@&WCOQWV]SL\O7/A2 MVH:FA+7 ^@?5_PH.")PL25UBN9">:5OK9;?B;ESO]Q0U3FXKM,_;PH_-JOK] M-9"4B@)).^F+E\O]'LKO,T(%I:&BVD*4N:7!TVLNZ(@VMZ/<;[/6S/P>[@Q- M2LGI,O;(FM9M%_;T1K!'W*EA"4*X<,<'"X+P.\7,0^&R!Q*"L(C[,^T3LMVU MH)E_KBWYIW.:Z:A/,R^EBX4#.;^T%U+9R8EMSGZ:)J; .(>5B?JPLIGB@1S5 MK\-J&!\DLVP]C$U=-V%73%%*9/+1GMQ2<.3"KKKESFD'-?;'WBXANB%; 86O M8^B6:E']<]"67<)$575\6>?DJQ43CFAD,*T]'O+RJJF[JB[KU)N<2K#%L&TT MC$W^K/(7"A_@;/4?0]D$G5P;A;ZQKT%(;X224JM2TKC&&* H&5T8&"MUSE@\ MY9&2W9-M=[Z8Q-I#VZOM=QO)V 9.3P%*0!)TPZD.K4@,!Y'#A[SU\$T3>Q28 MPH."%#,4'1A,/]Z&H"",0\T6OX ?.O %].[XU";[/C8!^\ PZ2?J/R&;RHD* MHZ7"] I4Z.FW =HC6?3T! =/$;>E9!O^Q8:U.B"V-!4)5Z*?907_+L)1^/- MDW6D%\KPH/%VS@(.,:-_<"";7L9)ERLX@!#_;/0Y+6%R>VCJD1#1VZ27S"I2 M:US1GG\'*L..I3XQ2&;>[X64P,X(;>.9[^!LH^@-!->OT ]HI":( M6.Y(7&<&I+C@759P]QXS,3)K3KJN76GKS9 $B4\Q;P]GU"L"&0ZX!0F5%(F^ M#%(?_N=&O>F;AFDYB@0%RKU0,,/CI">DF&[H%^*?8] )UA7'YFLRW,0)7P)D MU#K\56U7_GL=9X"C+[S.1\[SDVC"P8ZT\UC(/A6#[B<5-JJ:"S?%NJ;19T,K MSKYP]]4A2)H 9I$\_?MJ;%K9R,*@D<*Q(4Z,!E*"/"/=B1Z8%%L3HSZ=%Q'W M..34?96N0G=MVJ G7BUF 3X :D6V93&;4QNY9^?!& OH?+"PF,IJD]3T81#JIT!6PC9V/.*X_8>Q/X"Z&N(,5G7<"LIZZ M2^$^Z)KWXVE;YC0O(WW+4<0]?R6P_KQ ?.[-!N)SIT!\A&,Q@Y08#*:GTUXP M_;'4:+'JYT,,D$_E3J4GR<5;YV5/;JJ.*W'JRL.G*0APVP96A=I Y +-* M/XS.4%P(756CCE+4.U3H[ZJK4&''T%NX(00TR<3%QQA-W^X8)OR9;,HVYN!V M095 *7/<[::B5ZR%QAR)9ZD^XYYF<)%CIGX7_:Y>6FQAXJ!/UM#6#FT5)\Y< M8<+.#%)O<0Q[1QZ*WHPCT713)84ZZ':1/!>.C!-S.XAM,22^QWW?3%#A4['U ML-71#,L?L [O<\M-@@TE)W+I"'<2/7Q^G,;6>&X1]R2\R1V!Z+A5 4DE71^" M#MV8(1']W%IO%3\-?H &G#&TR)\:6)8#G)VAJ=JJDT56^>E4+Y!10_X1D=]N M\C%Y&PO*V]VG)^V1=1?E'[4739\<&_ VF0\03'"M_'U7O:ZV B7!GQZN*PUQ MMR\NIIT"Q*VK+OX>S>3C*4.#X(OD0S>59KE1?<3T:?=KD9=BAAY3.IX<.XNK M$GX-I29<;%6/89"-/ 7'T>-8*IY$$8=LS)H7R8+D%9J(LA!/%->,.$M=%%/% M3/&B*3D+U8QGD:R4E5BR6,BP__M_HRF8G+'OU,2^^^BX4-CL_4\5TTC3*#GK MG'LH*5Q\=)]XD,U.#W1@VFEV\YVN?=CI\4U?CS3YQ=K:R0KV.8SCS80QI8E;O!-_,IXO2[!I]9E; MEUQYDLU+](Q=YK,I..O+!/Q'_+-8Q'\GBH%?712+%^*7]9VF%*4G3K3$+3^B>0PXQT%X^O!!E=R=0Y.L M1GE+@OO=E4L2U:K/!DMQ >J#8YH& H-5?=BG/:AT.&16FK&JQ "%%ZE\OIB6 MJ ^[PNH=VT"62A$E%HM$B1O?'"OQ57+BOIC[M$==_& M3J1(XR,?J6CY7J[4Q1'N13@F)ZZ$%;:66KRUVVUL;:6C2JU[5*G)HRHF51A6XOBJ*Z2B62\6FN.B_"JKJDZ9W]?-^X9"D)RXKLN)3;6\67Z M"R_B"Q1\2;X7!9KN&HJ[ACA&_T17.@VU\GX0S= M7_:0&L&IEDOW*T%4EK6.F\IQK^K?V[+%MP7? N3=5&Y7 O6&;N-(( W#Y'WI M>B7P[N4VUW:-P\=&924@'T6E533G/8W%"26Q;.#8%0I8A//\V;+L?7YR;6Z: MZ)$IX'..^;#4W56=%2*(/'5K.Y86#03 MK(QN5C_42JU/#:PCCC"W(>H80%6G9"-3(=63//.N>IU,8Z CF3U3SEW_F>NA MCY4ZMC39G@8;B9 .JHB8@1,LL T,O6%&#?P!0RZV.WT1A2*N02D[X@%:U.1# M'=Y2AMH(6VOV#!,X33GB-C65^TJYU:C7JF76_*?9JCPT6:M2OJO5[^L?_I%8 MM59^4U&,6;?TK")K-[;X^XS"W>O1'VA(I8OOG?^W280BG08A=&E=@IJE@XC! M!LASVD.Z):_96;"M4R44T D7U"1?30(ID'7 M$Y<>YF9"U+*@_L4<_R@A>'YDY771MLA=LBE:\7;^7&G4 MV,=ZHU:Y;U9J42#"U3NC6'OB4MDCB7[FILYNXNRC8>IF/Q@ MF;QU5W\H-5FS?%>JW&*NX(G+UVSSWP-%Q<+PIXPQ@S='K"<>/U@>OZG72O6>[PV[W0Z6'5NVP^5)A0:I@3"PQ%4.$CZ8+VRG& M6QSU+.PIZAEY7.\4EEQ RY=M0QD!IUWV[+YV]?\!4$L#!!0 ( 'A(:%BB MK3#\A@< )HM * 97@S,7@Q+FAT;>U:;4\;N1;^CL1_L+BZNR"%E]!R M=Q=2)&BR6W1IBTI65_O1F?%D?.NQI[8G(??7W^?8$Y+0M&38L*5:J%28&;\\ M/C[/>;,[;_IO+T\W-SIO>F==_&;TT^E?]"][IYW]^!M?]^O/G?/WW3_8=?^/ MR]ZKKKIOU.6,'M4.IC M=G#"F!;&B_9> MN[-_CB51%_RZ6CNF1&@O[ J@?M #5YX\%32OA?4RDPGWTNA'!O7?RF&NR7VH M+EJ;&UVNI5#L[1[K&Z7$I(45$= )\SGWQ]\>Y'07%W'TS\XO>^QU[_+RZJS; MO7CWVZNM@ZWP?'UU]GKZ_)^+;O_-JZWVP<$_M^X /UP5^*XW90!?/PZ,]Z; M&P#O?YB..B*A)5Q-%X=.Q,9.OSMM,9:ISV.W_7[W=,F7O2.I[Y-&>^]6$HN# M/&3[:RNTXD_.1X)9,9)B+%)HAW2,:UUQA9>EL9X9S7XUML#HN_]F)F,])1)O MC98)NYXX+PK'^B+)M5%F"#V[T,G>R<)J]OL?Z#_:VC^O;?'?WD\0ZLDRO:M? M2IT*&GOW8.]P!?D_:^.\- [7J(WGW(FTF49"X8H)^ZC-6(ET*%I1*6MM3 VD MJ8UG"6;B4D-9)ZS2WE:".<^ACMAW4E,.6<*$2RARQA.\L@U1%-)#PG'0ST;3 M(A'.<3NA)@7_* !R#H##NQ3(@4^1KR5 U""1-JD*--/HW@Q/!8VV;)S+)&>N MHO]FDXV%%?6,))I".B5X*O60C:7/(3I7@K,$E4"46(=)(4#H4].]&4SF=V/O M\7C^3.Y'(O>+)T=NP3*IP0@BUTRI6V!VR@P^V[GO4F?P12'8PM^)JE(X+;", ME+(9D*C!+=!96C5A)4A"EH,LBE(SMM?<<7>!PORDDF"TJ$FEP$)PW(!; 5Q# M,+34A+N<91I% *TY'KLI])D@GMG98#5/BYTOU\C. M_H(*_=A0)2/SZJR!7(G)D.8(N^UV@AI>,&Y%H >T70Z4(,5D @0>*.ERZD'- M"OAH\M/TG$J7*.,J*YI!(5=OC7)AP-*:1*08P[%ML"(5X&14_=Y-DG,]%.P, MONY#I="B_8+OMH^V183M!(:C>/YX1>;?SX#OTK'^*^3F#R%O3=$O$7@5>[;-=]9'X:YP:-[4 MQX;P<$:V+_&GA9@87J>"#U^U2S,>==_56*![(%4/8IIY^2I!6'3/02!(>&ZMT1LF4^R""@9.IY%:2:&0, MX4.DHFG:RE'P&ZRB"V&UU VED1LGL%2/L(%F*#EI9:4XA1^0;EC>+#R'Z8C! M_GSV@[\&@AK"YZ._2._)M/_N7!P\#2Y./XL[+RI;@I0N!?Y(8FX:EA;QY*#3">05ZXHLHR4A0DTK[2$$8$UG" MH3^3\*LD3-9(PMZ(JXK,=7.5$UF&1$Z.L*EN28KUHUO!_]6/LWRK*8R9*2>V M81:X(R(;1AZ8RG\9Z KNO&'*>3NTH#P[6U(:NE/M80-*]RF##Z9)Q*T ^). MY)D$7R-!NDY/%'6A*0D6JP.A<%JG)N'+'3*L[+-"V-8PMTR2RI*"S84]"Y,7 MQGF\H5,X3.FP2^Q3A7@)"+8S, ?&>?I<8T^@F]#BIF67Q;..G1B"YMS=AJ%D M_ ,?11J<#3.K2S;[<4H8K>E)P8)".;L>:IE3'.%*)U= @7)71#9T&UM$0*Z&@=?]U6 M",:"?Z08*4;O(4H*&0W9Z=M*_#Q-%C2_8;5MB>.+^7DL@RYQ"3S%+$[<>H0E ME(H94..J"MB!1*45@S\';7)5 =6!Q(. :@>_]-1D!6_QS*KOHR!QA@ NL[#" M#4.-<2Z",P)+PFEQ3:=6#'ZD'ADU$A0!:3ZLC]-M[;]$42HS$?@ZSDUT6OSA MS 83_V3L^:A'7.N[UO37X^C\?GH^.=[K+):NIQJ!?5(UU!D&\X@PDBW MYY.O*9!W+H1,-AR/ %:6L:H,!S"?*N'FKA2L19Q*8/EVUY4\@3$/5P;:1^6] M-Y.7[^P^W:V.EZWI3O;_ 5!+ P04 " !X2&A8/SVX]8D' "T+0 "@ M &5X,S%X,BYH=&WM6FM3&S<4_^Y+.GW9>75UMKEQ^K+= M;.$WHY_3SF7GJGUVNA]_X^U^]?KT_$WK5W;3^?6J_7PK-]H?L\;!P+..+(1C MK\6(O34%UTEL2-B-L#+?PD ,O:X[[H05W/:D/F8')T"U>[#7.!KX$^;%1[_+ ME>SAC96]OM\Z.WWQYG5G=OY=)_\0<1&\/3]K?^S+KO2;&\\:>X>G^^?8' W! MK^M'1/=;Z;S,QTO@^T9WW>!D]V'O W,A+##+E'MI]#I)Z3+9W'@E MTSX7BK65$C;!C@CKF/D^]\?KA'7R.><1=9KG5VUVT;ZZNFZV6I>O?WZ^=; 5 MGF^NFQ>3Y_>7K<[+YUN-@X.OM^YLX7#9+>QZ,PC;J!Z[QGM3H 7 .V\GLPY) M?"E7D\UA$''UM-.:]!C)S/?CL/U.ZVS!F[TCJ>^31F/O5A+SDSQ$"RH;M>1/ MGP\%LV(HQ4ADT!/I&->ZY J- V,],YJ],+; [+N_,)-#LT3JK=$R93=CYT7A M6$>D?6V4Z8T3=JG3O9.YW>QWWM)_]&F_7._BO[T?(-2%>EKB$ M_)^T<58:ARO4QG/N1%9/(Z%PQ9A]T&:D1-83253*2ALS VEJXUF*E;C44-8Q M*[6WI6#.,6Q'H 6V7725(,9D @;M*NCZ-H&X%?#3Y:7K.I$N5 M<:45]:"0J[=&N3#AP)I49)C#L6VP(A/@9%3]]D>D/KHG6!.^[FVIT*/QC.\V MCK9%A-PXRN)3?)24[&FN'@2&D?>10MZ*HI\C\#+V;)OOK(["+>'0O:Z/#>'AE&R?XT^" MF!A>IX0/7W9(/1R(-[L"7(A[J")84UJL!M\UE"ZX3_02.BQ*18JIYYUU]58H M'L@50]BZGGY"D*2*&6@F"8^-73JC9,9]$$'7R4QR*TDT,H;P(5+1M&SI*/@- M5M&%L%KJFM+H&R>P58^P@588<-+*4G$*/R#=L+UI> [3$8/]V>P'?W4%=83/ MQWB1W9-I_]^YV%T/+DX\S;W.XQ-*WC/R(2%O1:/EF GJ#V5&3H8[HSFY>>Y M5DI@B5C<$IGJ$H&&*LF[4DD_IFAWD1\ERQ/X$%0]VH&YKC,)< @]/C[$G0]* M.P O70C\T]38+&PMY,T]H1'.*] 3;\2 C 1U*;6/%(0QD0,X]"<2_B4)TQ62 ML#WDJB1S75_E1)XCD9-#?%2W(,7ZUBWA_ZK':;Y5%\;4E!/;L K<$9$-,W=- MZ3\/= EW7C/EO)U:4)Z=+R@-W:GVL"ZE^Y3!!],DXJ< ^). Y(D$?T6";)6> M*.I"71+,5P="X;1*3<*;.V18VF>%L*UF;IFFI24%FPE[YA8OC/-HH?,X+.GP ME=CO)>(E(-C.P1P8Y\ESA3V%;D*+ZY9=YL\Z=F((VN?N-@PEXQ_X*++@G(/\ M*E\X9DI^$*JJ =_I7Y..#Y=_8-\CDV\=JRG+T.YH[2D8$XA.?(F;ZR[#TULH*&9-21:T:Q;S&$2].V'_#&ZVR1M%4",4Q(%R)T#4] 17*4BF@@%5P M=9O^CP3_0 %0#,U#"!32%3+"MV7V60[,J77-4MH"KQ:3[UCC7&#O>895G+@U M]POX$M.;VB43J#ZRD"1&=@[ZY,H"R@.)!P%5WGOADA\/:2N&3&'M(/31J*"@ T;Q7G6;;RGV(8J#,6.#MJ&^BS^ / MYQZX\H6AWZ.>,#W&_:)_] [;N[/S\?'FQK[;9Y-;6N_WXD4M)$_OSM@W7_WT MMR*^=-C,)VUA[_$AH6-HET#,R>#$N:'1M MU5=M;^(X$/Z.Q'\8<5)%I?!6=D];8)& IBHZ6BH(TO6C22;$)\?.VLY2_OV- MD]#2Z]YII:,G'5\ >^QY9IZ99Y+177"_&-=KHSM_< \KE3+IE0L>K%'SN$$'Z>CC M\9S%9]MB@N_D #3?)78(/WO5$%*F=YP..M,N]*XRVQB/IF/_.>%;;J%_U>Z- M.E/"_O@7K__&Q1!.,8K&>.:O@OGM?#8)YLN'_\+AXV:UWDP> @B6L/9G MSBU<=W^%Y2T$=SZL)ZOIY,%?MY:_+_RG>FTR"]S65;=[-9JN"%VS]P4V[75[ MUH9>_W/W\KR8&^.YA%!)B:'E2L*>VP1L@C"1,F<"5I@I;4'%X LRT4KR$-8' M8S$U$&"82"74[E"OS678AJ8[>?$M5W8X4VG&Y*'\212JS!//4O#*JUQS1!*% S_26232MY3/Y@4E89-7Q M[-$^LX,78I<+8G:R"KXV>HTCQX(;VS+V(+!E#QD.(,*0ITR4;5H<6\R/QB7- MK:)-B>PC[ZVMLE:E@ZI8JT6!L3-JC ,"6=$=YT(Z2,\X@X^TBWS4?-B>Z,^/:?J3HM M_XZPC&-.77\>9?T;QQ=R:[(/SJ@E6;AG.DS@2Z&AG\Y%XG51E(5$<%,)) _+ M/J2%+7*Y(\W0DIN$&I($\!_DNEX[T6NGGQ*P>@ZH#KX=/>ZL25P+2V7)%RD? M"5!4#8?MX;0AB\E"0IPI@T6S7AAJ]6&9?-+P=[I4K_U(F$I=3XO)5(B4B])Y M)X!;)T.A(A>D"24 C3%-&AFZ';(H<'#A($@LNBH !RMG/^P>3$?^F^W?Y_5_0$#"U0 MCA5-,M)I4>:3N-@3>Q8I6$OIXH]FIW61V3.XY M5=+6C;)J?%05=&)6LORS]?SF\4,#IYE!L.*X7LLS6G(C$XT]#Q5GS?K'7M9Q M+QWE6XA[6?D34$L#!!0 ( 'A(:%@FJQ=Z0@0 /4, * 97@S,G@R M+FAT;=57;6_B1A#^CL1_&%$I2B3SFKOJ AR2(41!)2$"1^U]7.PQWFJ]Z]M= M7^)_WUG;!-)OZ0GN-PX6P7(^ M&7>K)^UVZ^WQ='7]!3;!E^7\M4(4J9WG XZTQ[T!YEM3<;3R?PYX5MN MX7+0&8R[4\+^\">O_\3%"(XQAR@MZM9D-E\'BYO%S \6J_M_P^'#XWKSZ-\' M$*Q@,Y\YMW#5^QE6-Q#PJ8P%E,# 8:)5$+MBF9C(<,.G+N39U]S94W'&Z! 7\VJ$ !6J/>-.6 MQX4'6:Y-SJ0%J^# P:9.E./"/0LL MP _+K#J>/=IG=OA"[&I)S/KKX'.KW]IS++BQ;6,+@6U;9#B$"$.>,E&U:7EL MN=@;5S2WRS8ELO>\M[?*6I4.ZV*M%P7&SJ@U"0AD37><"U%06:29<-E^84#C MUYQK3*FTC4-_2,8Y(XXU]#^>1Q?-QC[D V$O9-5Q]Z\N/XP/NK0<4F5D[+2)=6L95Q2XKDLG>VA,ZX)>Z;1.)2>VV9"4+34C9PJFC8R@FV\ M\E3,)9.A6Z<+(UZQYJJ+S')11:DRU*53L^>R+N[. 7QWM3PP<:+./$FGOQ:E MWW/CBION?IQ,BR%T3?=-"\"X^SB!LY^N1N\)X&WCS6Y6[^GP_$%S8CHCJOTP M5+FT7.Y@%<><.OXTJOH7GL_DUF3OFLQK*NXAW#$=)O"IU,\/IW!W519C*0W< MU,+(PZK_:&&++H-QKB4W"34B"=_?R'2S<:333C%'7E/G*IGZ\96/2KJJCDRJXC]T1I^]:JA@=-\(%AQW&SD&2VY\8C&_I?3 M_S^ZK.L^6ZKO&/>Y\P=02P$"% ,4 " !X2&A8X?'69>0* "<=0 $0 M @ $ 96QS="TR,#(S,3(S,2YX#,Q>#$N:'1M4$L! A0#% @ >$AH6#\]N/6)!P M"T H M ( !3[ ! &5X,S%X,BYH=&U02P$"% ,4 " !X2&A8VB71R$$$ "S M# "@ @ $ N $ 97@S,G@Q+FAT;5!+ 0(4 Q0 ( 'A( M:%@FJQ=Z0@0 /4, * " 6F\ 0!E>#,R>#(N:'1M4$L% 3!@ * H 90( -/ 0 $! end XML 66 elst_10k_htm.xml IDEA: XBRL DOCUMENT 0000752294 2023-01-01 2023-12-31 0000752294 2023-06-30 0000752294 2024-02-06 0000752294 2023-12-31 0000752294 2022-12-31 0000752294 2022-01-01 2022-12-31 0000752294 us-gaap:CommonStockMember 2021-12-31 0000752294 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000752294 us-gaap:RetainedEarningsMember 2021-12-31 0000752294 2021-12-31 0000752294 us-gaap:CommonStockMember 2022-12-31 0000752294 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000752294 us-gaap:RetainedEarningsMember 2022-12-31 0000752294 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000752294 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000752294 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000752294 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000752294 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000752294 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000752294 us-gaap:CommonStockMember 2023-12-31 0000752294 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000752294 us-gaap:RetainedEarningsMember 2023-12-31 0000752294 us-gaap:EmployeeStockOptionMember 2023-06-08 2023-06-09 0000752294 us-gaap:EmployeeStockOptionMember 2023-06-09 0000752294 us-gaap:StockOptionMember 2021-12-31 0000752294 us-gaap:StockOptionMember 2021-01-01 2021-12-31 0000752294 us-gaap:StockOptionMember 2022-01-01 2022-12-31 0000752294 us-gaap:StockOptionMember 2022-12-31 0000752294 us-gaap:StockOptionMember 2023-01-01 2023-12-31 0000752294 us-gaap:StockOptionMember 2023-12-31 0000752294 ELST:MonthlyRateYearOneMember 2022-09-18 2022-09-19 0000752294 ELST:MonthlyRateYearTwoMember 2022-09-18 2022-09-19 0000752294 2022-09-18 2022-09-19 0000752294 2022-09-19 0000752294 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0000752294 us-gaap:OperatingExpenseMember 2023-01-01 2023-12-31 0000752294 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0000752294 us-gaap:OperatingExpenseMember 2022-01-01 2022-12-31 0000752294 us-gaap:ProductMember us-gaap:GeographicDistributionDomesticMember 2023-01-01 2023-12-31 0000752294 us-gaap:ProductMember us-gaap:GeographicDistributionForeignMember 2023-01-01 2023-12-31 0000752294 us-gaap:ProductMember 2023-01-01 2023-12-31 0000752294 us-gaap:ProductMember us-gaap:GeographicDistributionDomesticMember 2022-01-01 2022-12-31 0000752294 us-gaap:ProductMember us-gaap:GeographicDistributionForeignMember 2022-01-01 2022-12-31 0000752294 us-gaap:ProductMember 2022-01-01 2022-12-31 0000752294 ELST:SiteSupportSalesMember us-gaap:GeographicDistributionDomesticMember 2023-01-01 2023-12-31 0000752294 ELST:SiteSupportSalesMember us-gaap:GeographicDistributionForeignMember 2023-01-01 2023-12-31 0000752294 ELST:SiteSupportSalesMember 2023-01-01 2023-12-31 0000752294 ELST:SiteSupportSalesMember us-gaap:GeographicDistributionDomesticMember 2022-01-01 2022-12-31 0000752294 ELST:SiteSupportSalesMember us-gaap:GeographicDistributionForeignMember 2022-01-01 2022-12-31 0000752294 ELST:SiteSupportSalesMember 2022-01-01 2022-12-31 0000752294 us-gaap:GeographicDistributionDomesticMember 2023-01-01 2023-12-31 0000752294 us-gaap:GeographicDistributionForeignMember 2023-01-01 2023-12-31 0000752294 us-gaap:GeographicDistributionDomesticMember 2022-01-01 2022-12-31 0000752294 us-gaap:GeographicDistributionForeignMember 2022-01-01 2022-12-31 0000752294 ELST:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2023-01-01 2023-12-31 0000752294 ELST:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2022-01-01 2022-12-31 0000752294 ELST:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2023-01-01 2023-12-31 0000752294 ELST:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2022-01-01 2022-12-31 0000752294 ELST:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2023-12-31 0000752294 ELST:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2023-01-01 2023-12-31 0000752294 ELST:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2022-12-31 0000752294 ELST:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2022-01-01 2022-12-31 0000752294 ELST:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2023-12-31 0000752294 ELST:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2023-01-01 2023-12-31 0000752294 ELST:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2022-12-31 0000752294 ELST:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2022-01-01 2022-12-31 0000752294 ELST:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2023-12-31 0000752294 ELST:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2023-01-01 2023-12-31 0000752294 ELST:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2022-12-31 0000752294 ELST:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2022-01-01 2022-12-31 0000752294 ELST:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2023-12-31 0000752294 ELST:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2023-01-01 2023-12-31 0000752294 ELST:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2022-12-31 0000752294 ELST:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2022-01-01 2022-12-31 0000752294 ELST:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2023-12-31 0000752294 ELST:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2023-01-01 2023-12-31 0000752294 ELST:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2022-12-31 0000752294 ELST:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2022-01-01 2022-12-31 iso4217:USD shares iso4217:USD shares pure false 2023 FY 0000752294 10-K true 2023-12-31 --12-31 false 000-27793 ELECTRONIC SYSTEMS TECHNOLOGY INC. WA 91-1238077 415 N. Roosevelt St. STE B1 Kennewick WA 99336 (509) 735-9092 No No Yes Yes Non-accelerated Filer true false false false false 764151 4946502 Assure CPA, LLC. Spokane, Washington 444 486252 751118 400000 251699 52592 141394 722457 725478 19278 42627 63000 1906 808 1682485 1976124 18255 914 30298 69419 1731038 2046457 37355 138996 4188 24777 30773 39120 21243 16846 10221 8913 103780 228652 30457 103780 259109 0.001 0.001 50000000 50000000 4946502 4946502 4946502 4946502 4947 4947 933105 932412 689206 849989 1627258 1787348 1731038 2046457 1544821 1910061 749107 881409 795714 1028652 979648 950338 -183934 78314 23151 5217 63000 23151 68217 -160783 146531 -160783 146531 -0.03 -0.03 0.03 0.03 4946502 4946502 4946502 4946502 4946502 4947 931412 703458 1640817 146531 146531 4946502 4947 932412 849989 1787348 -160783 -160783 693 693 4946502 4947 933105 689206 1627258 -160783 146531 2427 444 693 -88802 -24909 -3021 223645 -23349 18241 -63000 1098 773 -101641 67351 -14567 21581 -96797 -44843 1550000 1002283 1401699 1150584 19768 -168069 148301 7956 -7956 -264866 95502 751118 655616 486252 751118 78757 <p id="xdx_809_eus-gaap--OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_zdjrKQG6Obig" style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 0px"> </td> <td style="width: 48px"><b>1.</b></td> <td style="text-align: justify"><b><span id="xdx_825_zQtbVpNdECB6">Organization and Summary of Significant Accounting Policies</span></b></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84E_eus-gaap--NatureOfOperations_z7CvK5KpSH6k" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="text-decoration: underline"><span id="xdx_862_zOcZCjWedBGg">Business Organization</span></span></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 0 0.5in; text-align: justify">The Company was incorporated under the laws of the State of Washington on <span id="xdx_908_edei--EntityIncorporationDateOfIncorporation_dd_c20230101__20231231_z8NUqEZZWbUj" title="Entity incorporation, date of incorporation">February 10, 1984</span>, primarily to develop, produce, sell and distribute wireless modems that will allow communication between peripherals via radio frequency waves.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Effective September 13, 2007, the Company announced their establishment of a “doing business as” or dba structure, based on the Company’s registered trade name of ESTeem® Wireless Modems.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_845_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zfMS72rdGCXg" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_zdDNMCmb8oCa">Basis of Presentation and Accounting Estimates</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The preparation of financial statements are prepared in conformity with generally accepted accounting principles in the United States which requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses. Estimates used in the accompanying financial statements include the allowance for doubtful accounts receivable, inventory obsolescence, useful lives of depreciable assets, share-based compensation, and deferred income taxes. Actual results could differ from those estimates.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_845_eus-gaap--ConcentrationRiskCreditRisk_zmQqnme9FDga" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86A_zXSt9LlTnpe9">Concentrations and Credit Risks</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company places its cash with three major financial institutions. During the period, the Company had cash balances that were in excess of federally insured limits.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company purchases certain key components necessary for the production of its products from a limited number of suppliers. The components provided by the suppliers could be replaced or substituted by other products. It is possible that if this action became necessary, an interruption of production and/or material cost expenditures could take place.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84E_eus-gaap--RevenueRecognitionPolicyTextBlock_zfQVvdTNM13l" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86F_z51fMjuULHB9">Revenue Recognition</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company recognizes revenue when it has satisfied the performance obligation required under a contract with the customer. A performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Our contracts with customers contain a single performance obligation. A contract’s transaction price is recognized as revenue when, or as, the performance obligation is satisfied.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Performance obligations for product sales are satisfied as of a point in time. Revenue is recognized when control of the product transfers to the customer, generally upon product shipment.  Performance obligations for site support and engineering services are satisfied over-time if the customer receives the benefits as we perform work and we have a contractual right to payment. Revenue recognized on an over-time basis is based on costs incurred to date relative to milestones and total estimated costs at completion to measure progress.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company considers the contractual consideration payable by the customer when determining the transaction price of each contract. Revenue is recorded net of charges for certain sales incentives and discounts, and applicable state and local sales taxes, which represent components of the transaction price. Charges are estimated by us upon shipment of the product based on contractual terms, and actual charges typically do not vary materially from our estimates. Shipping estimates are determined by utilizing shipping costs provided by the various service providers websites based on number of packages, weight and destination. Shipping costs are included in the cost of goods sold as the revenue is captured in total sales.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company receives payments from customers based on the terms established in our contracts. When amounts are billed and collected before the services are performed, they are included in deferred revenues. The Company does not generally sell its products with the right of return. Therefore, returns are accounted for when they occur and are accepted. Products sold to foreign customers are shipped after payment is received in U.S. funds, unless an established distributor relationship exists, or the customer is a foreign branch of a U.S. company.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company warrants its products as free of manufacturing defects and provides a refund of the purchase price, repair or replacement of the product for a period of one year from the date of installation by the first user/customer.  No allowance for estimated warranty repairs or product returns has been recorded due to the Company’s historical experience of repairs and product returns.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_845_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z6I6LQf89Xe2" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_861_zmebB1EeHYJ5">Financial Instruments</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company’s financial instruments are cash, cash equivalents, and certificates of deposit. The recorded values of cash, and certificates of deposit approximate their fair values based on their short-term nature.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_84A_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zy3EeTxrYwAc" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86B_z1xvUC7PVeu7">Cash and Cash Equivalents</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Cash and cash equivalents are cash purchased with original maturities of three months or less.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_848_eus-gaap--FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts_zQekwRJOIWWc" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_860_zkmzzStTL9z1">Allowance for Uncollectible Accounts</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company uses the allowance method to account for estimated uncollectible accounts receivable. Accounts receivable are presented net of an allowance for doubtful accounts. As of December 31, 2023 and 2022, the Company’s estimate of doubtful accounts was zero <span id="xdx_906_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_c20231231_z5d0JMUt64I1" title="Allowance for doubtful accounts"><b><span id="xdx_90F_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_c20221231_z3GnQmjZ0GZg" style="display: none" title="Allowance for doubtful accounts">0</span></b></span>. The Company’s policy for writing off past due accounts receivable is based on the time past due and responses received from the subject customer.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_84A_eus-gaap--InventoryPolicyTextBlock_zBDcZzd4crp7" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86D_zZiqmb1UDFqc">Inventories</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Inventories are stated at lower of direct cost or market. Cost is determined on an average cost basis that approximates the first-in, first-out (FIFO) method. Market is determined based on net realizable value and consideration is given to obsolescence.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_846_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z1tfsNdW5W0i" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_868_zbbR7d9EtdVg">Property and Equipment</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Property and equipment are carried at cost. Major betterments are capitalized and de minimis purchases are expensed. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. The useful life of property and equipment for purposes of computing depreciation is three to seven years. When the Company sells or otherwise disposes of property and equipment, a gain or loss is recorded in the statement of operations. The cost of improvements that extend the life of property and equipment is capitalized. The Company periodically reviews its long-lived assets for impairment and, upon indication that the carrying value of such assets may not be recoverable, recognizes an impairment loss by a charge against current operations.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_84A_eus-gaap--DepositContractsPolicy_zPU0yEgmzBB5" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_868_zSLp6tXNz1V7">Certificates of Deposit</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Certificates of deposit with original maturities ranging from one month to twelve months were $<span id="xdx_907_eus-gaap--CertificatesOfDepositAtCarryingValue_iI_pp0p0_c20231231_z0pHsyjmYxei" title="Certificates of deposits">400,000</span> and $<span id="xdx_904_eus-gaap--CertificatesOfDepositAtCarryingValue_iI_pp0p0_c20221231_zxyPJLlcLNm6" title="Certificates of deposits">251,699</span> at December 31, 2023 and 2022, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_848_eus-gaap--LesseeLeasesPolicyTextBlock_ztcdq5hRGKNg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="text-decoration: underline"><span id="xdx_86D_zMiO3ZCVKQja">Leases</span></span></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 0 0.5in; text-align: justify">Contracts that meet the definition of a lease are classified as operating or financing leases and are recorded on the balance sheet as both a right-of-use asset and lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease or the Company’s incremental borrowing rate. Lease liabilities are increased by interest and reduced by payments each period, and the right-of-use asset is amortized over the lease term. For operating leases, interest on the lease liability and the amortization of the right-of-use asset result in straight-line rent expense over the lease term. Variable lease expenses are recorded when incurred. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84A_eus-gaap--IncomeTaxPolicyTextBlock_zIcuBQPM3kJf" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_864_ztIq4OgL4xo9">Income Taxes</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The provision (benefit) for income taxes is computed on the pretax income (loss) based on the current tax law. Deferred income taxes are recognized for the tax consequences in future years of differences between the tax basis of assets and liabilities and their financial reporting amounts at each year-end based on enacted tax laws and statutory tax rates. The Company evaluates positive and negative information when estimating the valuation allowance for deferred tax assets. For tax positions that meet the more likely than not recognition threshold a deferred tax asset is recognized.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_840_eus-gaap--ResearchAndDevelopmentExpensePolicy_zJHWhvHxFqfl" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_zkCgF1E1N9Z6">Research and Development</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Research and development costs are recognized as operating expenses when incurred. Research and development expenditures for new product development and improvements of existing products by the Company for 2023 and 2022 were $<span id="xdx_90A_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20230101__20231231_zZZiSyMAia2d" title="Research and development expenditures">121,896</span> and $<span id="xdx_90D_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20220101__20221231_zCAzgBCLayF1" title="Research and development expenditures">163,189</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_841_eus-gaap--AdvertisingCostsPolicyTextBlock_zCA7pdrdk7K2" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86F_z3230bRk4hbh">Advertising Costs</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Costs incurred for producing and communicating advertising are recognized as operating expenses when incurred. Advertising costs for the years ended December 31, 2023 and 2022 were $<span id="xdx_906_eus-gaap--AdvertisingExpense_pp0p0_c20230101__20231231_zE8HNTQoFlz2" title="Advertising costs">10,038</span> and $<span id="xdx_901_eus-gaap--AdvertisingExpense_pp0p0_c20220101__20221231_zeWO8N5HYpZc" title="Advertising costs">8,895</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p> <p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zaTrXLmNK6Th" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="text-decoration: underline"><span id="xdx_864_zp7eWT4oFsaj">Earnings Per Share</span></span></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 0 0.5in; text-align: justify">The Company is required to have dual presentation of basic earnings per share (“EPS”) and diluted EPS.  Basic EPS is computed as net income (loss) divided by the weighted average number of common shares outstanding for the period. Diluted EPS is calculated based on the weighted average number of common shares outstanding during the period plus the effect of potentially dilutive common stock equivalents.</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 0 0.5in; text-align: justify">Potentially dilutive common stock equivalents consist of <span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20231231_zYItTR938cHg" title="Anti-dilutive">225,000</span> and <span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20220101__20221231_zbDF6FGq2M74" title="Anti-dilutive">180,000</span> stock options outstanding as of December 31, 2023 and 2022, respectively. As of December 31, 2023 and 2022, the potentially dilutive stock options were not included in the calculation of the diluted weighted average number of shares outstanding or diluted EPS as their effect would have been anti-dilutive.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_84F_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zPvz8jmH8vu1" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_862_zmPD4WvIWuyj">Share-Based Compensation</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Share-based payments to employees, including grants of employee stock options, are measured at fair value and expensed in the statement of operations over the vesting period. In addition to the recognition of expense in the financial statements, any excess tax benefits received upon exercise of options will be presented as a financing activity inflow rather than an adjustment of operating activity in the statement of cash flows. The fair value of stock options is determined using a Black-Scholes valuation model. Option pricing models require the input of subjective assumptions including the length of time employees will retain their vested stock options before exercising them, expected share price volatility, and interest rate. Changes in the input assumptions can materially affect the fair value estimate and the Company's net loss. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_842_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_z5MNACnDzzZc" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_868_zGRsuELDag5b">Fair Value Measurements</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">When required to measure assets or liabilities at fair value, the Company uses a fair value hierarchy based on the level of independent, objective evidence surrounding the inputs used. The Company determines the level within the fair value hierarchy in which the fair value measurements in their entirety fall. The categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Level 1 uses quoted prices in active markets for identical assets or liabilities, Level 2 uses significant other observable inputs, and Level 3 uses significant unobservable inputs. The amount of the total gains or losses for the period are included in earnings that are attributable to the change in unrealized gains or losses relating to those assets and liabilities still held at the reporting date. At December 31, 2023 and 2022, the Company has no assets or liabilities subject to fair value measurements on a recurring basis.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_847_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zq71tBYUKCA5" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_862_zboHDYYSJaui">New Accounting Pronouncements</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update 2023-07 (“ASU 2023-07”), Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, amending reportable segment disclosure requirements to include disclosure of incremental segment information on an annual and interim basis. Among the disclosure enhancements are new disclosures regarding significant segment expenses that are regularly provided to the chief operating decision-maker and included within each reported measure of segment profit or loss, as well as other segment items bridging segment revenue to each reported measure of segment profit or loss. The amendments in ASU 2023-07 are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, and are applied retrospectively. Early adoption is permitted. We are currently evaluating the impact of this update on our financial statements and disclosures.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">In December 2023, the FASB issued Accounting Standards Update 2023-09 (“ASU 2023-09”), Income Taxes (Topic 740): Improvement to Income Tax Disclosures, amending income tax disclosure requirements for the effective tax rate reconciliation and income taxes paid. The amendments in ASU 2023-09 are effective for fiscal years beginning after December 15, 2024 and are applied prospectively. Early adoption and retrospective application of the amendments are permitted. We are currently evaluating the impact of this update on our financial statements and disclosures.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Other accounting standards issued by the Financial Accounting Standards Board that do not require adoption until a future date are not expected to have a material impact on the financial statements upon adoption.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_84E_eus-gaap--NatureOfOperations_z7CvK5KpSH6k" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="text-decoration: underline"><span id="xdx_862_zOcZCjWedBGg">Business Organization</span></span></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 0 0.5in; text-align: justify">The Company was incorporated under the laws of the State of Washington on <span id="xdx_908_edei--EntityIncorporationDateOfIncorporation_dd_c20230101__20231231_z8NUqEZZWbUj" title="Entity incorporation, date of incorporation">February 10, 1984</span>, primarily to develop, produce, sell and distribute wireless modems that will allow communication between peripherals via radio frequency waves.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Effective September 13, 2007, the Company announced their establishment of a “doing business as” or dba structure, based on the Company’s registered trade name of ESTeem® Wireless Modems.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> 1984-02-10 <p id="xdx_845_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zfMS72rdGCXg" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_zdDNMCmb8oCa">Basis of Presentation and Accounting Estimates</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The preparation of financial statements are prepared in conformity with generally accepted accounting principles in the United States which requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses. Estimates used in the accompanying financial statements include the allowance for doubtful accounts receivable, inventory obsolescence, useful lives of depreciable assets, share-based compensation, and deferred income taxes. Actual results could differ from those estimates.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_845_eus-gaap--ConcentrationRiskCreditRisk_zmQqnme9FDga" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86A_zXSt9LlTnpe9">Concentrations and Credit Risks</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company places its cash with three major financial institutions. During the period, the Company had cash balances that were in excess of federally insured limits.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company purchases certain key components necessary for the production of its products from a limited number of suppliers. The components provided by the suppliers could be replaced or substituted by other products. It is possible that if this action became necessary, an interruption of production and/or material cost expenditures could take place.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84E_eus-gaap--RevenueRecognitionPolicyTextBlock_zfQVvdTNM13l" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86F_z51fMjuULHB9">Revenue Recognition</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company recognizes revenue when it has satisfied the performance obligation required under a contract with the customer. A performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Our contracts with customers contain a single performance obligation. A contract’s transaction price is recognized as revenue when, or as, the performance obligation is satisfied.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Performance obligations for product sales are satisfied as of a point in time. Revenue is recognized when control of the product transfers to the customer, generally upon product shipment.  Performance obligations for site support and engineering services are satisfied over-time if the customer receives the benefits as we perform work and we have a contractual right to payment. Revenue recognized on an over-time basis is based on costs incurred to date relative to milestones and total estimated costs at completion to measure progress.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company considers the contractual consideration payable by the customer when determining the transaction price of each contract. Revenue is recorded net of charges for certain sales incentives and discounts, and applicable state and local sales taxes, which represent components of the transaction price. Charges are estimated by us upon shipment of the product based on contractual terms, and actual charges typically do not vary materially from our estimates. Shipping estimates are determined by utilizing shipping costs provided by the various service providers websites based on number of packages, weight and destination. Shipping costs are included in the cost of goods sold as the revenue is captured in total sales.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company receives payments from customers based on the terms established in our contracts. When amounts are billed and collected before the services are performed, they are included in deferred revenues. The Company does not generally sell its products with the right of return. Therefore, returns are accounted for when they occur and are accepted. Products sold to foreign customers are shipped after payment is received in U.S. funds, unless an established distributor relationship exists, or the customer is a foreign branch of a U.S. company.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company warrants its products as free of manufacturing defects and provides a refund of the purchase price, repair or replacement of the product for a period of one year from the date of installation by the first user/customer.  No allowance for estimated warranty repairs or product returns has been recorded due to the Company’s historical experience of repairs and product returns.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_845_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z6I6LQf89Xe2" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_861_zmebB1EeHYJ5">Financial Instruments</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company’s financial instruments are cash, cash equivalents, and certificates of deposit. The recorded values of cash, and certificates of deposit approximate their fair values based on their short-term nature.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_84A_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zy3EeTxrYwAc" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86B_z1xvUC7PVeu7">Cash and Cash Equivalents</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Cash and cash equivalents are cash purchased with original maturities of three months or less.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_848_eus-gaap--FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts_zQekwRJOIWWc" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_860_zkmzzStTL9z1">Allowance for Uncollectible Accounts</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company uses the allowance method to account for estimated uncollectible accounts receivable. Accounts receivable are presented net of an allowance for doubtful accounts. As of December 31, 2023 and 2022, the Company’s estimate of doubtful accounts was zero <span id="xdx_906_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_c20231231_z5d0JMUt64I1" title="Allowance for doubtful accounts"><b><span id="xdx_90F_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_c20221231_z3GnQmjZ0GZg" style="display: none" title="Allowance for doubtful accounts">0</span></b></span>. The Company’s policy for writing off past due accounts receivable is based on the time past due and responses received from the subject customer.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> 0 0 <p id="xdx_84A_eus-gaap--InventoryPolicyTextBlock_zBDcZzd4crp7" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86D_zZiqmb1UDFqc">Inventories</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Inventories are stated at lower of direct cost or market. Cost is determined on an average cost basis that approximates the first-in, first-out (FIFO) method. Market is determined based on net realizable value and consideration is given to obsolescence.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_846_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z1tfsNdW5W0i" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_868_zbbR7d9EtdVg">Property and Equipment</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Property and equipment are carried at cost. Major betterments are capitalized and de minimis purchases are expensed. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. The useful life of property and equipment for purposes of computing depreciation is three to seven years. When the Company sells or otherwise disposes of property and equipment, a gain or loss is recorded in the statement of operations. The cost of improvements that extend the life of property and equipment is capitalized. The Company periodically reviews its long-lived assets for impairment and, upon indication that the carrying value of such assets may not be recoverable, recognizes an impairment loss by a charge against current operations.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_84A_eus-gaap--DepositContractsPolicy_zPU0yEgmzBB5" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_868_zSLp6tXNz1V7">Certificates of Deposit</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Certificates of deposit with original maturities ranging from one month to twelve months were $<span id="xdx_907_eus-gaap--CertificatesOfDepositAtCarryingValue_iI_pp0p0_c20231231_z0pHsyjmYxei" title="Certificates of deposits">400,000</span> and $<span id="xdx_904_eus-gaap--CertificatesOfDepositAtCarryingValue_iI_pp0p0_c20221231_zxyPJLlcLNm6" title="Certificates of deposits">251,699</span> at December 31, 2023 and 2022, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> 400000 251699 <p id="xdx_848_eus-gaap--LesseeLeasesPolicyTextBlock_ztcdq5hRGKNg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="text-decoration: underline"><span id="xdx_86D_zMiO3ZCVKQja">Leases</span></span></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 0 0.5in; text-align: justify">Contracts that meet the definition of a lease are classified as operating or financing leases and are recorded on the balance sheet as both a right-of-use asset and lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease or the Company’s incremental borrowing rate. Lease liabilities are increased by interest and reduced by payments each period, and the right-of-use asset is amortized over the lease term. For operating leases, interest on the lease liability and the amortization of the right-of-use asset result in straight-line rent expense over the lease term. Variable lease expenses are recorded when incurred. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84A_eus-gaap--IncomeTaxPolicyTextBlock_zIcuBQPM3kJf" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_864_ztIq4OgL4xo9">Income Taxes</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The provision (benefit) for income taxes is computed on the pretax income (loss) based on the current tax law. Deferred income taxes are recognized for the tax consequences in future years of differences between the tax basis of assets and liabilities and their financial reporting amounts at each year-end based on enacted tax laws and statutory tax rates. The Company evaluates positive and negative information when estimating the valuation allowance for deferred tax assets. For tax positions that meet the more likely than not recognition threshold a deferred tax asset is recognized.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_840_eus-gaap--ResearchAndDevelopmentExpensePolicy_zJHWhvHxFqfl" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_zkCgF1E1N9Z6">Research and Development</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Research and development costs are recognized as operating expenses when incurred. Research and development expenditures for new product development and improvements of existing products by the Company for 2023 and 2022 were $<span id="xdx_90A_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20230101__20231231_zZZiSyMAia2d" title="Research and development expenditures">121,896</span> and $<span id="xdx_90D_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20220101__20221231_zCAzgBCLayF1" title="Research and development expenditures">163,189</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> 121896 163189 <p id="xdx_841_eus-gaap--AdvertisingCostsPolicyTextBlock_zCA7pdrdk7K2" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86F_z3230bRk4hbh">Advertising Costs</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Costs incurred for producing and communicating advertising are recognized as operating expenses when incurred. Advertising costs for the years ended December 31, 2023 and 2022 were $<span id="xdx_906_eus-gaap--AdvertisingExpense_pp0p0_c20230101__20231231_zE8HNTQoFlz2" title="Advertising costs">10,038</span> and $<span id="xdx_901_eus-gaap--AdvertisingExpense_pp0p0_c20220101__20221231_zeWO8N5HYpZc" title="Advertising costs">8,895</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p> 10038 8895 <p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zaTrXLmNK6Th" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="text-decoration: underline"><span id="xdx_864_zp7eWT4oFsaj">Earnings Per Share</span></span></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 0 0.5in; text-align: justify">The Company is required to have dual presentation of basic earnings per share (“EPS”) and diluted EPS.  Basic EPS is computed as net income (loss) divided by the weighted average number of common shares outstanding for the period. Diluted EPS is calculated based on the weighted average number of common shares outstanding during the period plus the effect of potentially dilutive common stock equivalents.</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 0 0.5in; text-align: justify">Potentially dilutive common stock equivalents consist of <span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20231231_zYItTR938cHg" title="Anti-dilutive">225,000</span> and <span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20220101__20221231_zbDF6FGq2M74" title="Anti-dilutive">180,000</span> stock options outstanding as of December 31, 2023 and 2022, respectively. As of December 31, 2023 and 2022, the potentially dilutive stock options were not included in the calculation of the diluted weighted average number of shares outstanding or diluted EPS as their effect would have been anti-dilutive.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> 225000 180000 <p id="xdx_84F_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zPvz8jmH8vu1" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_862_zmPD4WvIWuyj">Share-Based Compensation</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Share-based payments to employees, including grants of employee stock options, are measured at fair value and expensed in the statement of operations over the vesting period. In addition to the recognition of expense in the financial statements, any excess tax benefits received upon exercise of options will be presented as a financing activity inflow rather than an adjustment of operating activity in the statement of cash flows. The fair value of stock options is determined using a Black-Scholes valuation model. Option pricing models require the input of subjective assumptions including the length of time employees will retain their vested stock options before exercising them, expected share price volatility, and interest rate. Changes in the input assumptions can materially affect the fair value estimate and the Company's net loss. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_842_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_z5MNACnDzzZc" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_868_zGRsuELDag5b">Fair Value Measurements</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">When required to measure assets or liabilities at fair value, the Company uses a fair value hierarchy based on the level of independent, objective evidence surrounding the inputs used. The Company determines the level within the fair value hierarchy in which the fair value measurements in their entirety fall. The categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Level 1 uses quoted prices in active markets for identical assets or liabilities, Level 2 uses significant other observable inputs, and Level 3 uses significant unobservable inputs. The amount of the total gains or losses for the period are included in earnings that are attributable to the change in unrealized gains or losses relating to those assets and liabilities still held at the reporting date. At December 31, 2023 and 2022, the Company has no assets or liabilities subject to fair value measurements on a recurring basis.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_847_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zq71tBYUKCA5" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><span style="text-decoration: underline"><span id="xdx_862_zboHDYYSJaui">New Accounting Pronouncements</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update 2023-07 (“ASU 2023-07”), Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, amending reportable segment disclosure requirements to include disclosure of incremental segment information on an annual and interim basis. Among the disclosure enhancements are new disclosures regarding significant segment expenses that are regularly provided to the chief operating decision-maker and included within each reported measure of segment profit or loss, as well as other segment items bridging segment revenue to each reported measure of segment profit or loss. The amendments in ASU 2023-07 are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, and are applied retrospectively. Early adoption is permitted. We are currently evaluating the impact of this update on our financial statements and disclosures.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">In December 2023, the FASB issued Accounting Standards Update 2023-09 (“ASU 2023-09”), Income Taxes (Topic 740): Improvement to Income Tax Disclosures, amending income tax disclosure requirements for the effective tax rate reconciliation and income taxes paid. The amendments in ASU 2023-09 are effective for fiscal years beginning after December 15, 2024 and are applied prospectively. Early adoption and retrospective application of the amendments are permitted. We are currently evaluating the impact of this update on our financial statements and disclosures.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Other accounting standards issued by the Financial Accounting Standards Board that do not require adoption until a future date are not expected to have a material impact on the financial statements upon adoption.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p id="xdx_800_eus-gaap--InventoryDisclosureTextBlock_zsUYO6RiU2Xh" style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 0px"> </td> <td style="width: 48px"><b>2.</b></td> <td style="text-align: justify"><b><span id="xdx_82A_zJ11nHce98q7">Inventories</span></b></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Inventories consist of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_z2PaYg2G57lg" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Inventories (Details)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B0_zAOta58nL5B6" style="display: none">Schedule of inventories</span></td><td> </td> <td colspan="3" id="xdx_49C_20231231_zwx4bSXgSun2" style="text-align: center"> </td><td> </td> <td colspan="3" id="xdx_49C_20221231_zntDI8KXy6I4" style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"><b> </b></span></td><td style="padding-bottom: 1pt"><span style="font-size: 8pt"><b> </b></span></td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2023</b></span></td><td style="padding-bottom: 1pt"><span style="font-size: 8pt"><b> </b></span></td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2022</b></span></td></tr> <tr id="xdx_405_eus-gaap--InventoryPartsAndComponentsNetOfReserves_iI_pp0p0_maINzesg_zhIhVZYChFp4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; text-align: justify; padding-left: 5.75pt">Parts</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">118,472</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">172,190</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--InventoryWorkInProcess_iI_pp0p0_maINzesg_z2Ni9Xucdkgg" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.75pt">Work in progress</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">313,597</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">336,298</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzesg_zB5s4TVqIjK1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 5.75pt">Finished goods</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">290,388</td><td style="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">216,990</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--InventoryNet_iTI_pp0p0_mtINzesg_zVZCFLbOykLk" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; padding-left: 5.75pt"><b style="display: none">Total inventories</b></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">722,457</td><td style="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">725,478</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Included in the above amounts are reserves for obsolete inventories of $<span id="xdx_90C_eus-gaap--InventoryWriteDown_c20230101__20231231_zlIck84EunAk" title="Reserves for obsolete inventories">8,935</span> and $<span id="xdx_90A_eus-gaap--InventoryWriteDown_c20220101__20221231_z8axpouzCMV5" title="Reserves for obsolete inventories">8,716</span> at December 31, 2023 and 2022, respectively.</p> <table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_z2PaYg2G57lg" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Inventories (Details)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B0_zAOta58nL5B6" style="display: none">Schedule of inventories</span></td><td> </td> <td colspan="3" id="xdx_49C_20231231_zwx4bSXgSun2" style="text-align: center"> </td><td> </td> <td colspan="3" id="xdx_49C_20221231_zntDI8KXy6I4" style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"><b> </b></span></td><td style="padding-bottom: 1pt"><span style="font-size: 8pt"><b> </b></span></td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2023</b></span></td><td style="padding-bottom: 1pt"><span style="font-size: 8pt"><b> </b></span></td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2022</b></span></td></tr> <tr id="xdx_405_eus-gaap--InventoryPartsAndComponentsNetOfReserves_iI_pp0p0_maINzesg_zhIhVZYChFp4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; text-align: justify; padding-left: 5.75pt">Parts</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">118,472</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">172,190</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--InventoryWorkInProcess_iI_pp0p0_maINzesg_z2Ni9Xucdkgg" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.75pt">Work in progress</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">313,597</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">336,298</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzesg_zB5s4TVqIjK1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 5.75pt">Finished goods</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">290,388</td><td style="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">216,990</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--InventoryNet_iTI_pp0p0_mtINzesg_zVZCFLbOykLk" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; padding-left: 5.75pt"><b style="display: none">Total inventories</b></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">722,457</td><td style="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">725,478</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 118472 172190 313597 336298 290388 216990 722457 725478 8935 8716 <p id="xdx_80D_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zSaaFmMbJZU1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 0px"> </td> <td style="width: 48px"><b>3.</b></td> <td style="text-align: justify"><b><span id="xdx_822_zic91SF4wFW4">Property and Equipment</span></b></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Property and equipment consist of the following at December 31, 2023 and 2022:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_887_eus-gaap--PropertyPlantAndEquipmentTextBlock_z0eKJglMjdZi" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Property and Equipment (Details)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8BB_zcR5j74dzQh2" style="display: none">Schedule of property and equipment</span></td><td> </td> <td colspan="3" id="xdx_498_20231231_zOanvD7d7Rdb" style="text-align: center"> </td><td> </td> <td colspan="3" id="xdx_49E_20221231_zNph54UgvZne" style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"><b> </b></span></td><td style="padding-bottom: 1pt"><span style="font-size: 8pt"><b> </b></span></td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2023</b></span></td><td style="padding-bottom: 1pt"><span style="font-size: 8pt"><b> </b></span></td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2022</b></span></td></tr> <tr id="xdx_407_ecustom--LaboratoryEquipment_iI_maPPAEGzpv7_zjMleZZpUsZ" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; text-align: justify; padding-left: 5.4pt">Laboratory equipment</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">554,740</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">522,575</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--CapitalizedComputerSoftwareGross_iI_maPPAEGzpv7_z95um71TMLJl" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Software</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">18,245</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">35,028</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--FurnitureAndFixturesGross_iI_maPPAEGzpv7_zTSqUHVPJ3n1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Furniture and fixtures</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,262</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,344</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_ecustom--DiesAndMolds_iI_maPPAEGzpv7_zKJ8QxFelsm8" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt">Dies and molds</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">73,607</td><td style="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">73,607</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--PropertyPlantAndEquipmentGross_iTI_pp0p0_mtPPAEGzpv7_maPPAENzJ4x_zzrDBaVGuHHl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 5.4pt"><b style="display: none">Property plant and equipment, gross</b></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">661,854</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">647,554</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPAENzJ4x_z4NjSaDu5dY4" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Accumulated depreciation and amortization</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">(643,599</td><td style="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">(646,640</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pp0p0_mtPPAENzJ4x_zJRvUWhQkmr" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; padding-left: 5.4pt"><b style="display: none">Total property plant and equipment, net</b></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">18,255</td><td style="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">914</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <table cellpadding="0" cellspacing="0" id="xdx_887_eus-gaap--PropertyPlantAndEquipmentTextBlock_z0eKJglMjdZi" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Property and Equipment (Details)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8BB_zcR5j74dzQh2" style="display: none">Schedule of property and equipment</span></td><td> </td> <td colspan="3" id="xdx_498_20231231_zOanvD7d7Rdb" style="text-align: center"> </td><td> </td> <td colspan="3" id="xdx_49E_20221231_zNph54UgvZne" style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"><b> </b></span></td><td style="padding-bottom: 1pt"><span style="font-size: 8pt"><b> </b></span></td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2023</b></span></td><td style="padding-bottom: 1pt"><span style="font-size: 8pt"><b> </b></span></td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2022</b></span></td></tr> <tr id="xdx_407_ecustom--LaboratoryEquipment_iI_maPPAEGzpv7_zjMleZZpUsZ" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; text-align: justify; padding-left: 5.4pt">Laboratory equipment</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">554,740</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">522,575</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--CapitalizedComputerSoftwareGross_iI_maPPAEGzpv7_z95um71TMLJl" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Software</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">18,245</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">35,028</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--FurnitureAndFixturesGross_iI_maPPAEGzpv7_zTSqUHVPJ3n1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Furniture and fixtures</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,262</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,344</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_ecustom--DiesAndMolds_iI_maPPAEGzpv7_zKJ8QxFelsm8" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt">Dies and molds</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">73,607</td><td style="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">73,607</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--PropertyPlantAndEquipmentGross_iTI_pp0p0_mtPPAEGzpv7_maPPAENzJ4x_zzrDBaVGuHHl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 5.4pt"><b style="display: none">Property plant and equipment, gross</b></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">661,854</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">647,554</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPAENzJ4x_z4NjSaDu5dY4" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Accumulated depreciation and amortization</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">(643,599</td><td style="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">(646,640</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pp0p0_mtPPAENzJ4x_zJRvUWhQkmr" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; padding-left: 5.4pt"><b style="display: none">Total property plant and equipment, net</b></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">18,255</td><td style="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">914</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 554740 522575 18245 35028 15262 16344 73607 73607 661854 647554 643599 646640 18255 914 <p id="xdx_80C_eus-gaap--IncomeTaxDisclosureTextBlock_zKjb3wSvPAwh" style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 0px"> </td> <td style="width: 48px"><b>4.</b></td> <td style="text-align: justify"><b><span id="xdx_82E_zf734yaI76Ch">Income Taxes</span></b></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 0 0.5in; text-align: justify">For the years ended December 31, 2023 and 2022, the Company did not have an income tax benefit nor provision because of continuing losses.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The components of net deferred tax assets are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zELBfvYodKP6" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Income Taxes (Details)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B3_zTzRszJHLvX6" style="display: none">Schedule of deferred tax assets and liabilities</span></td><td> </td> <td colspan="3" id="xdx_49F_20231231_z1JqrpMrchsa" style="text-align: center"> </td><td> </td> <td colspan="3" id="xdx_499_20221231_zqEmAzKXalQ3" style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td></tr> <tr id="xdx_404_eus-gaap--DeferredTaxAssetsNetAbstract_iB_zkSJpxy71dH6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 5.4pt">Deferred tax assets:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_maCzNR0_zvZ4gSKDuql" style="vertical-align: bottom; background-color: White"> <td style="width: 66%; text-align: left; padding-left: 10pt">Net operating loss carryforwards</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">314,500</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">280,300</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_iI_maCzNR0_zdGANWw81oLf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 10pt">Accrued liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,300</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,500</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsInventory_iI_maCzNR0_z2DEx72uFyYh" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Inventories</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,600</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,500</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredTaxAssetsOther_iI_maCzNR0_zLY98D38E2Ed" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Other</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,100</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,200</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--TaxCreditCarryforwardAmount_iI_maCzNR0_zU2NAZiqigJ2" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Federal income tax credits</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">67,000</td><td style="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">67,000</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DeferredTaxAssetsGross_iTI_mtCzNR0_maDTANzCpL_z5nrhbOlWO3h" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 20pt">Total deferred tax assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">398,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">362,500</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_msDTANzCpL_z6LrIbQ4neV8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 20pt">Less valuation allowance</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(396,000</td><td style="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">(362,500</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--DeferredTaxAssetsNet_iTI_mtDTANzCpL_maDTALNzOA4_zkQK4xsxNtF4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 20pt"><b style="display: none">Total deferred tax assets, net</b></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,500</td><td style="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"><span style="-sec-ix-hidden: xdx2ixbrl0484">—</span>  </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--DeferredTaxLiabilitiesNetAbstract_iB_zlVipxuDS9t5" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 20pt">Deferred tax liabilities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_di_maDTLziMD_zmBZRlUtDBPb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Property and equipment</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,500</td><td style="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"><span style="-sec-ix-hidden: xdx2ixbrl0490">—</span>  </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--DeferredTaxLiabilities_iNTI_di_mtDTLziMD_msDTALNzOA4_zicQMgX1nqd" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 17.25pt">Total deferred tax liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(2,500</td><td style="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"><span style="-sec-ix-hidden: xdx2ixbrl0493">—</span>  </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_mtDTALNzOA4_zlmRmPnMURcb" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">Total deferred tax assets, 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"><span style="-sec-ix-hidden: xdx2ixbrl0495">—</span>  </td><td style="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"><span style="-sec-ix-hidden: xdx2ixbrl0496">—</span>  </td><td style="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: 0 0 0 0.5in; text-align: justify"><span style="background-color: white">Realization of the deferred tax asset is dependent on generating sufficient taxable income prior to expiration of the loss carryforwards and the income tax carryforwards. Management determined that it does not believe it is more likely than not that all of the net deferred tax assets will be realized. Therefore, a valuation allowance has been recorded for the full net deferred tax asset at December 31, 2023 and 2022. </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">At December 31, 2023, the Company had approximately $<span id="xdx_906_eus-gaap--IncomeTaxReconciliationTaxCredits_pp0p0_c20230101__20231231_zO8M86qavEdd" title="Research and development income tax">67,000</span> of research and development income tax credits available to reduce federal income taxes in future periods. The credits expire from 2036-2041. In addition, at December 31, 2023, the Company had approximately $<span id="xdx_903_eus-gaap--OperatingLossCarryforwards_iI_pp0p0_c20231231_zuWnQHJEkDRf" title="Operating loss carryforwards">1,498,000</span> of net operating loss carryforwards, $585,000 of which will expire between 2035 and 2038. The remaining balance of $913,000 will never expire but whose utilization is limited to 80% of taxable income in any future 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 0 0 0.5in">The differences between the provision (benefit) for federal income taxes and federal income taxes computed using the U.S. statutory federal income tax rate of 21% were as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_z5yEVLrR9Zvd" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Income Taxes (Details 1)"> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: left"><span id="xdx_8B6_zm6uwaabOkvf" style="display: none">Schedule of provision for federal income taxes</span></td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="3" id="xdx_499_20230101__20231231_zgjvz5vE2B25" style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="3" id="xdx_493_20220101__20221231_zKmMMvtiw2bd" style="font-size: 8pt; font-weight: bold; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_zRZcY8wjjOBk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; text-align: left; padding-left: 0.75pt">Amount computed using the statutory rate</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">(33,800</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">30,800</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_iN_di_zQ5V1Zf4iYX3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.75pt">Non-deductible (taxable) items, net</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">400</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(12,900</td><td style="text-align: left">)</td></tr> <tr id="xdx_40A_eus-gaap--IncomeTaxReconciliationOtherAdjustments_zLFoRy8Xi4pj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.75pt">Change in estimates</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(100</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">200</td><td style="text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--ValuationAllowanceDeferredTaxAssetChangeInAmount_iN_di_zQD2CPuisxLi" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75pt">Change in valuation allowance</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,500</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">18,000</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_406_ecustom--ProvisionForIncomeTaxes_zA7ThzicVoCl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.75pt">Provision (benefit) for federal 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"><span style="-sec-ix-hidden: xdx2ixbrl0516">—</span>  </td><td style="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"><span style="-sec-ix-hidden: xdx2ixbrl0517">—</span>  </td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Should the Company have future accrued interest expense and penalties related to uncertain income tax positions, they will recognize those expenses in income tax expense.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company files federal income tax returns in the United States only. The Company is no longer subject to federal income tax examination by tax authorities for years before 2020. The Company has evaluated all tax positions for open years and has concluded that they have no material unrecognized tax benefits or penalties.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zELBfvYodKP6" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Income Taxes (Details)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B3_zTzRszJHLvX6" style="display: none">Schedule of deferred tax assets and liabilities</span></td><td> </td> <td colspan="3" id="xdx_49F_20231231_z1JqrpMrchsa" style="text-align: center"> </td><td> </td> <td colspan="3" id="xdx_499_20221231_zqEmAzKXalQ3" style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td></tr> <tr id="xdx_404_eus-gaap--DeferredTaxAssetsNetAbstract_iB_zkSJpxy71dH6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 5.4pt">Deferred tax assets:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_maCzNR0_zvZ4gSKDuql" style="vertical-align: bottom; background-color: White"> <td style="width: 66%; text-align: left; padding-left: 10pt">Net operating loss carryforwards</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">314,500</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">280,300</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_iI_maCzNR0_zdGANWw81oLf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 10pt">Accrued liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,300</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,500</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsInventory_iI_maCzNR0_z2DEx72uFyYh" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Inventories</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,600</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,500</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredTaxAssetsOther_iI_maCzNR0_zLY98D38E2Ed" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Other</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,100</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,200</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--TaxCreditCarryforwardAmount_iI_maCzNR0_zU2NAZiqigJ2" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Federal income tax credits</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">67,000</td><td style="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">67,000</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DeferredTaxAssetsGross_iTI_mtCzNR0_maDTANzCpL_z5nrhbOlWO3h" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 20pt">Total deferred tax assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">398,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">362,500</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_msDTANzCpL_z6LrIbQ4neV8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 20pt">Less valuation allowance</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(396,000</td><td style="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">(362,500</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--DeferredTaxAssetsNet_iTI_mtDTANzCpL_maDTALNzOA4_zkQK4xsxNtF4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 20pt"><b style="display: none">Total deferred tax assets, net</b></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,500</td><td style="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"><span style="-sec-ix-hidden: xdx2ixbrl0484">—</span>  </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--DeferredTaxLiabilitiesNetAbstract_iB_zlVipxuDS9t5" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 20pt">Deferred tax liabilities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_di_maDTLziMD_zmBZRlUtDBPb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Property and equipment</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,500</td><td style="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"><span style="-sec-ix-hidden: xdx2ixbrl0490">—</span>  </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--DeferredTaxLiabilities_iNTI_di_mtDTLziMD_msDTALNzOA4_zicQMgX1nqd" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 17.25pt">Total deferred tax liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(2,500</td><td style="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"><span style="-sec-ix-hidden: xdx2ixbrl0493">—</span>  </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_mtDTALNzOA4_zlmRmPnMURcb" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">Total deferred tax assets, 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"><span style="-sec-ix-hidden: xdx2ixbrl0495">—</span>  </td><td style="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"><span style="-sec-ix-hidden: xdx2ixbrl0496">—</span>  </td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 314500 280300 4300 3500 11600 10500 1100 1200 67000 67000 398500 362500 396000 362500 2500 2500 2500 67000 1498000 <table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_z5yEVLrR9Zvd" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Income Taxes (Details 1)"> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: left"><span id="xdx_8B6_zm6uwaabOkvf" style="display: none">Schedule of provision for federal income taxes</span></td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="3" id="xdx_499_20230101__20231231_zgjvz5vE2B25" style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="3" id="xdx_493_20220101__20221231_zKmMMvtiw2bd" style="font-size: 8pt; font-weight: bold; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_zRZcY8wjjOBk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; text-align: left; padding-left: 0.75pt">Amount computed using the statutory rate</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">(33,800</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">30,800</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_iN_di_zQ5V1Zf4iYX3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.75pt">Non-deductible (taxable) items, net</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">400</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(12,900</td><td style="text-align: left">)</td></tr> <tr id="xdx_40A_eus-gaap--IncomeTaxReconciliationOtherAdjustments_zLFoRy8Xi4pj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.75pt">Change in estimates</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(100</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">200</td><td style="text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--ValuationAllowanceDeferredTaxAssetChangeInAmount_iN_di_zQD2CPuisxLi" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75pt">Change in valuation allowance</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,500</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">18,000</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_406_ecustom--ProvisionForIncomeTaxes_zA7ThzicVoCl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.75pt">Provision (benefit) for federal 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"><span style="-sec-ix-hidden: xdx2ixbrl0516">—</span>  </td><td style="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"><span style="-sec-ix-hidden: xdx2ixbrl0517">—</span>  </td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> -33800 30800 -400 12900 -100 200 -33500 -18000 <p id="xdx_80C_eus-gaap--CompensationAndEmployeeBenefitPlansTextBlock_zLh6qbY3lrVb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 0px"> </td> <td style="width: 48px"><b>5.</b></td> <td style="text-align: justify"><b><span id="xdx_822_zz7YHgTZoJu8">Profit Sharing Salary Deferral 401-K Plan</span></b></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company sponsors a Profit-Sharing Plan and Salary Deferral 401-K Plan and Trust. All employees over the age of twenty-one are eligible. On January 1, 2006, the Company adopted a four percent salary matching provision. The Company contributed $<span id="xdx_902_eus-gaap--DefinedBenefitPlanContributionsByEmployer_pp0p0_c20230101__20231231_zL1tsj1HrF7k" title="Profit-sharing plan and salary">20,675</span> and $<span id="xdx_900_eus-gaap--DefinedBenefitPlanContributionsByEmployer_pp0p0_c20220101__20221231_zLIisdKzCDy7" title="Profit-sharing plan and salary">20,886</span> to the plan for the years ended December 31, 2023 and 2022, respectively.</p> 20675 20886 <p id="xdx_80C_ecustom--EmployeeBonusProgramTextBlock_znZJKLmPPc38" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 0px"> </td> <td style="width: 48px"><b>6.</b></td> <td style="text-align: justify"><b><span id="xdx_829_zuQsB5O32dlf">Employee Bonus Program</span></b></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Board of Directors establishes sales and net income thresholds at the start of each year that are used in calculating the amount of bonuses that may be awarded. If these thresholds are not achieved, there will be no bonus issued. Bonus expenses of nil <span id="xdx_901_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses_iI_c20231231_zeUvXgkCdJgl" title="Bonus expenses"><b style="display: none">0 </b></span>and $<span id="xdx_90C_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses_iI_c20221231_z8qDjt7mOsVj" title="Bonus expenses">17,719 </span>were recognized during the years ended December 31, 2023 and 2022, respectively. At December 31, 2023 and 2022, accrued wages on the balance sheet includes nil <span id="xdx_90A_eus-gaap--AccruedBonusesCurrentAndNoncurrent_iI_c20231231_zQjx12W6iN14" title="Accrued wages"><b style="display: none">0</b></span> and $<span id="xdx_902_eus-gaap--AccruedBonusesCurrentAndNoncurrent_iI_c20221231_zcL6IeRfBA3j" title="Accrued wages">17,719</span>, respectively, for accrued bonus payable.</p> 0 17719 0 17719 <p id="xdx_802_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zZBlhKgfzVnh" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 0px"> </td> <td style="width: 48px"><b>7.</b></td> <td style="text-align: justify"><b><span id="xdx_82E_zSms6JPOMuN3">Share-Based Compensation</span></b></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The Company grants stock options to individual employees and directors. After termination of employment, stock options may be exercised within ninety days, after which they are subject to forfeiture. On June 9, 2023, the Board of Directors granted <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230608__20230609__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlwSayEQYPTb" title="Granted">45,000</span> options to employees. The new options have an exercise price of $<span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iI_c20230609__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zsIMHVU9Hgx" title="Options exercise price">0.40</span>, a term of <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtY_c20230608__20230609__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z1xXj3NAec86" title="Vesting term">5</span> years, and vested immediately. The fair value of the options was determined using the Black-Scholes model using the following variables: stock price of $<span id="xdx_90B_eus-gaap--SharePrice_iI_c20230609__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z98hy5gIr7dc" title="Stock price">0.24</span>, volatility of <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20230608__20230609__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9yhbFKaqHmc" title="Volatility rate">104.1</span>%, expected term of <span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230608__20230609__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zFshs2wK7bva" title="Expected term">5</span> years with a forfeiture rate of <span id="xdx_90F_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate_dp_c20230608__20230609__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAx7SMmr5Ws1" title="Forfeiture rate">95</span>%, and a discount factor of <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions_dp_c20230608__20230609__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zQ3gy2gmOa5l" title="Discount factor">3.92</span>%.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">In the years ended December 31, 2023 and 2022, the Company recognized $<span id="xdx_90B_eus-gaap--ShareBasedCompensation_pp0p0_c20230101__20231231_zLeeZhzjSlU" title="Share based compensation">693</span> and nil <span id="xdx_909_eus-gaap--ShareBasedCompensation_pp0p0_c20220101__20221231_z0niSb7sxy17" title="Share based compensation"><b style="display: none">0</b></span> respectively, in share-based compensation expense. No non-vested share-based compensation arrangements existed as of December 31, 2023 and 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </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 0 0.5in; text-align: justify">A summary of option activity follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--ScheduleOfShareBasedCompensationActivityTableTextBlock_zqwNVZKnvw9f" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Share-Based Compensation (Details)"> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: left"><span id="xdx_8B7_z9iQu9vtXVaj" style="display: none">Schedule of stock option activity</span></td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Number<br/> Outstanding</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Weighted<br/> Average<br/> Exercise Price<br/> Per Option</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Weighted<br/> Average<br/> Remaining<br/> Contractual<br/> Term (Years)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; text-align: justify; padding-left: 5.4pt">Balance at December 31, 2021</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_z2sf8kvdSEK3" style="width: 11%; text-align: right" title="Number of outstanding, Beginning balance">240,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zE9Tj5nmYMch" style="width: 11%; text-align: right" title="Weighted average exercise price per option, Beginning balance">0.40</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zPgrVshmuPi" title="Weighted average remaining contractual term (years)">3.6</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt">   Canceled</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20220101__20221231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zpfJ6qPmX7U4" style="border-bottom: Black 1pt solid; text-align: right" title="Number of outstanding, Canceled">(60,000</td><td style="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 id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zY8fXxmkvipg" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted average exercise price per option, Canceled">0.40</td><td style="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"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Balance at December 31, 2022</td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zEOqnY8Ldqd8" style="text-align: right" title="Number of outstanding, Beginning balance">180,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zMWjWm4Ir75k" style="text-align: right" title="Weighted average exercise price per option, Beginning balance">0.40</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zhJusOrzleHc" title="Weighted average remaining contractual term (years)">2.5</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt">   Granted</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zUeczcSrJivg" style="border-bottom: Black 1pt solid; text-align: right" title="Number of outstanding, Granted">45,000</td><td style="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 id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zfhnQEnkr1Fd" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted average exercise price per option, Granted">0.40</td><td style="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"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 2.5pt; padding-left: 5.4pt">Balance at December 31, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zPGNiLM6rXVg" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of outstanding, Ending balance">225,000</td><td style="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 id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_z9HK3t2RnT82" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price per option, Ending balance">0.40</td><td style="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"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zeso6xuv3wma" title="Weighted average remaining contractual term (years)">1.7</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="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; padding-left: 5.4pt">Outstanding and Exercisable at December 31, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zYmGJKKyhzAf" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding and Exercisable">225,000</td><td style="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 id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zuZq4zMAfrb4" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price per option, Outstanding and exercisable">0.40</td><td style="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"><span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zB1XrgPBJI9j" title="Weighted average remaining contractual term (years), Outstanding and exercisable">1.7</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">The aggregate intrinsic value of the options outstanding and exercisable at December 31, 2023 was nil.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> 45000 0.40 P5Y 0.24 1.041 P5Y 0.95 0.0392 693 0 <table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--ScheduleOfShareBasedCompensationActivityTableTextBlock_zqwNVZKnvw9f" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Share-Based Compensation (Details)"> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: left"><span id="xdx_8B7_z9iQu9vtXVaj" style="display: none">Schedule of stock option activity</span></td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Number<br/> Outstanding</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Weighted<br/> Average<br/> Exercise Price<br/> Per Option</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Weighted<br/> Average<br/> Remaining<br/> Contractual<br/> Term (Years)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; text-align: justify; padding-left: 5.4pt">Balance at December 31, 2021</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_z2sf8kvdSEK3" style="width: 11%; text-align: right" title="Number of outstanding, Beginning balance">240,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zE9Tj5nmYMch" style="width: 11%; text-align: right" title="Weighted average exercise price per option, Beginning balance">0.40</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zPgrVshmuPi" title="Weighted average remaining contractual term (years)">3.6</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt">   Canceled</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20220101__20221231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zpfJ6qPmX7U4" style="border-bottom: Black 1pt solid; text-align: right" title="Number of outstanding, Canceled">(60,000</td><td style="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 id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zY8fXxmkvipg" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted average exercise price per option, Canceled">0.40</td><td style="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"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Balance at December 31, 2022</td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zEOqnY8Ldqd8" style="text-align: right" title="Number of outstanding, Beginning balance">180,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zMWjWm4Ir75k" style="text-align: right" title="Weighted average exercise price per option, Beginning balance">0.40</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zhJusOrzleHc" title="Weighted average remaining contractual term (years)">2.5</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt">   Granted</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zUeczcSrJivg" style="border-bottom: Black 1pt solid; text-align: right" title="Number of outstanding, Granted">45,000</td><td style="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 id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zfhnQEnkr1Fd" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted average exercise price per option, Granted">0.40</td><td style="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"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 2.5pt; padding-left: 5.4pt">Balance at December 31, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zPGNiLM6rXVg" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of outstanding, Ending balance">225,000</td><td style="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 id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_z9HK3t2RnT82" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price per option, Ending balance">0.40</td><td style="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"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zeso6xuv3wma" title="Weighted average remaining contractual term (years)">1.7</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="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; padding-left: 5.4pt">Outstanding and Exercisable at December 31, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zYmGJKKyhzAf" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding and Exercisable">225,000</td><td style="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 id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zuZq4zMAfrb4" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price per option, Outstanding and exercisable">0.40</td><td style="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"><span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20231231__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--StockOptionMember_zB1XrgPBJI9j" title="Weighted average remaining contractual term (years), Outstanding and exercisable">1.7</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 240000 0.40 P3Y7M6D 60000 0.40 180000 0.40 P2Y6M 45000 0.40 225000 0.40 P1Y8M12D 225000 0.40 P1Y8M12D <p id="xdx_80F_eus-gaap--LesseeOperatingLeasesTextBlock_zGXC8ETzkOsh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 0px"> </td> <td style="width: 48px"><b>8.</b></td> <td style="text-align: justify"><b><span id="xdx_822_zle5E10S3mG2">Leases</span></b></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify; text-indent: -0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">On September 19, 2022, the Company signed a new two-year lease for its facilities. The base lease is $<span id="xdx_907_eus-gaap--OperatingLeaseCost_c20220918__20220919__us-gaap--MajorPropertyClassAxis__custom--MonthlyRateYearOneMember_zAOTxUOIJKyh" title="Base lease">3,373 </span>and $<span id="xdx_902_eus-gaap--OperatingLeaseCost_c20220918__20220919__us-gaap--MajorPropertyClassAxis__custom--MonthlyRateYearTwoMember_zaGDqj5h8ukj" title="Base lease">3,478 </span>per month for years one and two, respectively. There is a leasehold tax applied to the base lease at <span id="xdx_903_ecustom--LeaseholdTaxPercentage_dp_c20220918__20220919_z8LrWOf9j8Db" title="Leasehold tax percentage">12.84</span>%. The Company has the right to terminate the lease with 90 days’ notice. There is no renewal clause contained in the current lease. Upon signing the lease, the Company recognized a lease liability and a right of use asset of $<span id="xdx_905_eus-gaap--OperatingLeaseLiability_iI_pp0p0_c20220919_zaU58EWuv5Ch" title="Lease liability"><span id="xdx_90C_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pp0p0_c20220919_zcqOJ3wirLp7" title="Right of use assets">78,757</span> </span>based on the two-year payment stream discounted using an estimated incremental borrowing rate of <span id="xdx_902_eus-gaap--LesseeOperatingLeaseDiscountRate_iI_dp_c20220919_zvWu3LrGVB7j" title="Incremental borrowing rate">4.125</span>%. At December 31, 2023, the remaining lease term is nine<b> </b>months.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Prior to the new lease in September 19, 2022, the Company’s lease for its facilities was for $<span id="xdx_904_eus-gaap--OperatingLeaseExpense_pp0p0_c20220918__20220919_zfjOozYVBfbk" title="Operating lease expense">3,806</span> per month.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in">As of December 31, 2023, total future lease payments are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zlQQmnFqOFpg" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 50%; margin-right: auto" summary="xdx: Disclosure - Leases (Details)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B3_z0941QJQ8qlk" style="display: none">Schedule of future minimum lease payment</span></td><td> </td> <td colspan="3" id="xdx_490_20231231_zFxH1PorSJt1" style="text-align: center"> </td></tr> <tr id="xdx_409_eus-gaap--OperatingLeaseLiabilitiesPaymentsDueAbstract_iB_zl67f6oQ5fH9" style="vertical-align: bottom"> <td>For the 12 months ended</td><td> </td> <td colspan="3"> </td></tr> <tr id="xdx_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_zTjk2VXjsUP5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 83%; text-indent: -8.65pt; padding-left: 8.65pt">December 31, 2024</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right">31,304</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--ReceivableWithImputedInterestDiscount_iNI_pp0p0_di_zfBOPpe4Mhzf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 8.65pt">Less imputed interest</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">(531</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_400_eus-gaap--OperatingLeaseLiability_iI_pp0p0_zuBdgq2pVF5j" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -8.65pt; padding-left: 8.65pt">Net lease liability</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">30,773</td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">For the years ended December 31, 2023 and 2022, costs relating to the operating lease were recognized in the statement of operations as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"></p> <table cellpadding="0" cellspacing="0" id="xdx_884_ecustom--ScheduleOfDistributionOfLeaseExpenseTextBlock_zHBrIPGvdSl4" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Leases (Details 2)"> <tr style="vertical-align: bottom"> <td style="text-align: left; text-indent: -8.65pt; padding-left: 8.65pt"><span id="xdx_8BB_zfoVG9FOC0rc" style="display: none">Schedule of cost related to operating lease</span></td><td> </td> <td colspan="2" style="text-align: left"> </td><td id="xdx_49C_20230101__20231231__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zRBkWqtRVs3d" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20230101__20231231__us-gaap--IncomeStatementLocationAxis__us-gaap--OperatingExpenseMember_zKovkWj1ciM2" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td colspan="2" style="text-align: left"> </td><td id="xdx_493_20230101__20231231_zBpw8x20oSZj" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td colspan="2" style="text-align: left"> </td><td id="xdx_49F_20220101__20221231__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zwCJtvlT0xa7" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20220101__20221231__us-gaap--IncomeStatementLocationAxis__us-gaap--OperatingExpenseMember_z5YYy0GP6tIc" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td colspan="2" id="xdx_493_20220101__20221231_zcNyUjvDvxTb" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="12" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="12" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Cost of<br/> sales</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Operating<br/> expenses</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Cost of<br/> sales</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Operating<br/> expenses</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr id="xdx_40E_eus-gaap--OperatingLeaseCost_maLCz3bz_zmFUwZUm0Tlj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 67%; text-align: left; text-indent: -8.65pt; padding-left: 8.65pt">Base rent pursuant to lease agreement</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td> <td style="width: 1%; text-align: left"> </td><td style="width: 2%; text-align: right">23,002</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 2%; text-align: right">18,104</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td> <td style="width: 1%; text-align: left"> </td><td style="width: 2%; text-align: right">41,106</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td> <td style="width: 1%; text-align: left"> </td><td style="width: 2%; text-align: right">23,002</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 2%; text-align: right">18,104</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 1%; text-align: right"> </td> <td style="width: 1%; text-align: right">41,106</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--VariableLeaseCost_maLCz3bz_zozoACrBQCbj" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 8.65pt">Variable lease costs</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,931</td><td style="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,306</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">5,237</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,976</td><td style="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,342</td><td style="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 colspan="2" style="border-bottom: Black 1pt solid; text-align: right">5,319</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--LeaseCost_mtLCz3bz_znnhmVrAq70j" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -8.65pt; padding-left: 8.65pt">Total lease costs</td><td style="padding-bottom: 2.5pt"> </td> <td colspan="2" style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">25,933</td><td style="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">20,410</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td colspan="2" style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">46,343</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td colspan="2" style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">25,978</td><td style="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">20,446</td><td style="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 colspan="2" style="border-bottom: Black 2.5pt double; text-align: right">46,425</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 3373 3478 0.1284 78757 78757 0.04125 3806 <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zlQQmnFqOFpg" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 50%; margin-right: auto" summary="xdx: Disclosure - Leases (Details)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B3_z0941QJQ8qlk" style="display: none">Schedule of future minimum lease payment</span></td><td> </td> <td colspan="3" id="xdx_490_20231231_zFxH1PorSJt1" style="text-align: center"> </td></tr> <tr id="xdx_409_eus-gaap--OperatingLeaseLiabilitiesPaymentsDueAbstract_iB_zl67f6oQ5fH9" style="vertical-align: bottom"> <td>For the 12 months ended</td><td> </td> <td colspan="3"> </td></tr> <tr id="xdx_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_zTjk2VXjsUP5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 83%; text-indent: -8.65pt; padding-left: 8.65pt">December 31, 2024</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right">31,304</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--ReceivableWithImputedInterestDiscount_iNI_pp0p0_di_zfBOPpe4Mhzf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 8.65pt">Less imputed interest</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">(531</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_400_eus-gaap--OperatingLeaseLiability_iI_pp0p0_zuBdgq2pVF5j" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -8.65pt; padding-left: 8.65pt">Net lease liability</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">30,773</td><td style="text-align: left"> </td></tr> </table> 31304 531 30773 <table cellpadding="0" cellspacing="0" id="xdx_884_ecustom--ScheduleOfDistributionOfLeaseExpenseTextBlock_zHBrIPGvdSl4" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Leases (Details 2)"> <tr style="vertical-align: bottom"> <td style="text-align: left; text-indent: -8.65pt; padding-left: 8.65pt"><span id="xdx_8BB_zfoVG9FOC0rc" style="display: none">Schedule of cost related to operating lease</span></td><td> </td> <td colspan="2" style="text-align: left"> </td><td id="xdx_49C_20230101__20231231__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zRBkWqtRVs3d" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20230101__20231231__us-gaap--IncomeStatementLocationAxis__us-gaap--OperatingExpenseMember_zKovkWj1ciM2" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td colspan="2" style="text-align: left"> </td><td id="xdx_493_20230101__20231231_zBpw8x20oSZj" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td colspan="2" style="text-align: left"> </td><td id="xdx_49F_20220101__20221231__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zwCJtvlT0xa7" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20220101__20221231__us-gaap--IncomeStatementLocationAxis__us-gaap--OperatingExpenseMember_z5YYy0GP6tIc" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td colspan="2" id="xdx_493_20220101__20221231_zcNyUjvDvxTb" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="12" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="12" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Cost of<br/> sales</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Operating<br/> expenses</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Cost of<br/> sales</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Operating<br/> expenses</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr id="xdx_40E_eus-gaap--OperatingLeaseCost_maLCz3bz_zmFUwZUm0Tlj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 67%; text-align: left; text-indent: -8.65pt; padding-left: 8.65pt">Base rent pursuant to lease agreement</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td> <td style="width: 1%; text-align: left"> </td><td style="width: 2%; text-align: right">23,002</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 2%; text-align: right">18,104</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td> <td style="width: 1%; text-align: left"> </td><td style="width: 2%; text-align: right">41,106</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td> <td style="width: 1%; text-align: left"> </td><td style="width: 2%; text-align: right">23,002</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 2%; text-align: right">18,104</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 1%; text-align: right"> </td> <td style="width: 1%; text-align: right">41,106</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--VariableLeaseCost_maLCz3bz_zozoACrBQCbj" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 8.65pt">Variable lease costs</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,931</td><td style="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,306</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">5,237</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,976</td><td style="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,342</td><td style="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 colspan="2" style="border-bottom: Black 1pt solid; text-align: right">5,319</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--LeaseCost_mtLCz3bz_znnhmVrAq70j" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -8.65pt; padding-left: 8.65pt">Total lease costs</td><td style="padding-bottom: 2.5pt"> </td> <td colspan="2" style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">25,933</td><td style="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">20,410</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td colspan="2" style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">46,343</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td colspan="2" style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">25,978</td><td style="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">20,446</td><td style="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 colspan="2" style="border-bottom: Black 2.5pt double; text-align: right">46,425</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 23002 18104 41106 23002 18104 41106 2931 2306 5237 2976 2342 5319 25933 20410 46343 25978 20446 46425 <p id="xdx_806_eus-gaap--RevenueFromContractWithCustomerTextBlock_zIqy3nJ9Gxol" style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 0px"> </td> <td style="width: 48px"><b>9.</b></td> <td style="text-align: justify"><b><span id="xdx_827_zlD6zeY8moi5">Revenue</span></b></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 0 0.5in; text-align: justify">The Company derives revenues from the sales of industrial wireless products and accessories such as antennas, power supplies and cable assemblies. The Company also provides direct site support and engineering services to customers, such as repair and upgrade of its products. The Company’s customers, to which trade credit terms are extended, consist of United States and local governments and foreign and domestic companies.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p> <table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfPrincipalTransactionsRevenueTextBlock_zcgiAKNWJnyc" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Revenue (Details)"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 5.4pt"><span id="xdx_8BA_z497FhyKYVW1" style="display: none">Schedule of revenue by products</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_499_20230101__20231231__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember_zbY5TzduOlxa" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49C_20230101__20231231__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionForeignMember_zt2egCrn5Wuj" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49F_20230101__20231231_z9orWmVzh13h" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20220101__20221231__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember_zvAo8TGmDkba" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_498_20220101__20221231__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionForeignMember_zD3Ixjn271j" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20220101__20221231_zFco5ZjXkP9f" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="22" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">For the years ending December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center; padding-bottom: 1pt"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: right"><span style="font-size: 8pt"><b>Domestic Sales</b></span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: right"><span style="font-size: 8pt"><b>Foreign Sales</b></span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: right"><span style="font-size: 8pt"><b>Total Sales</b></span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: right"><span style="font-size: 8pt"><b>Domestic Sales</b></span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: right"><span style="font-size: 8pt"><b>Foreign Sales</b></span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: right"><span style="font-size: 8pt"><b>Total Sales</b></span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--Revenues_hsrt--ProductOrServiceAxis__us-gaap--ProductMember_zNrAl5qYYCw9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 16%; text-align: left; padding-left: 5.4pt">Product Sales</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">1,461,785</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">56,136</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">1,517,921</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">1,668,861</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">212,800</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">1,881,661</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--Revenues_hsrt--ProductOrServiceAxis__custom--SiteSupportSalesMember_zldtz7uCCq7d" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Site Support Sales</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">26,900</td><td style="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"><span style="-sec-ix-hidden: xdx2ixbrl0660">—</span>  </td><td style="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">26,900</td><td style="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">28,400</td><td style="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"><span style="-sec-ix-hidden: xdx2ixbrl0663">—</span>  </td><td style="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">28,400</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--Revenues_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">Total Sales</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,488,685</td><td style="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">56,136</td><td style="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,544,821</td><td style="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,697,261</td><td style="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">212,800</td><td style="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,910,061</td><td style="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: 0 0 0 0.5in; text-align: justify">For the year ended December 31, 2023 and 2022, sales to customers that are more than 10% of total revenue are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_zfZEw8bjNXr2" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Revenue (Details 1)"> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"><span id="xdx_8BC_zmRwTcoLqDF7" style="display: none">Schedule of revenue by customers</span></td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023 Sales</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023 % age of<br/> Total Sales</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022 Sales</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022 % age of<br/> Total Sales</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 32%; text-align: left; padding-left: 5.4pt">Domestic customer A</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--Revenues_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CustomerAMember_zJXhw7dcFK9l" style="width: 14%; text-align: right" title="Revenues">307,048</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right"><span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CustomerAMember_zMNnUqdaZyw4" title="Concentration risk, percentage">19.9</span></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--Revenues_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CustomerAMember_zL4LIoLjffqf" style="width: 14%; text-align: right" title="Revenues">397,671</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right"><span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CustomerAMember_zlFplo4rEZNc" title="Concentration risk, percentage">20.8</span></td><td style="width: 1%; text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 5.4pt">Domestic customer B</td><td> </td> <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--Revenues_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CustomerBMember_zwXRLEe9JCHd" style="text-align: right" title="Revenues"><span style="-sec-ix-hidden: xdx2ixbrl0683">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CustomerBMember_zgRIa8Fe4YT9" title="Concentration risk, percentage"><span style="-sec-ix-hidden: xdx2ixbrl0685">—</span></span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--Revenues_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CustomerBMember_z67UDYreAL2b" style="text-align: right" title="Revenues">201,459</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CustomerBMember_zeFXqNho3Kg5" title="Concentration risk, percentage">10.5</span></td><td style="text-align: left">%</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">Revenue continued</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">As of December 31, 2023 and 2022, accounts receivable from customers that are more than 10% of the total accounts receivable balance are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zCgBuvgXSkfa" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Revenue (Details 2)"> <tr style="vertical-align: bottom"> <td style="text-align: center"><span id="xdx_8BB_zuleetvUzCY3" style="display: none">Schedule of accounts receivable from customers</span></td><td> </td> <td colspan="6" style="text-align: center"> </td><td> </td><td> </td> <td colspan="6" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Accounts</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Receivable</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Balance</b></span></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>% age of<br/> Total Accounts</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Receivable</b></span></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Accounts</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Receivable</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Balance</b></span></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>% age of<br/> Total Accounts</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Receivable</b></span></p></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; padding-left: 5.4pt">Domestic customer A</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--AccountsReceivableNet_iI_c20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerAMember_z9XlyYix505f" style="width: 10%; text-align: right" title="Account receivable">14,087</td><td style="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"><span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerAMember_z7uTkxUB9b3l" title="Concentration risk, percentage">26.8</span></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--AccountsReceivableNet_iI_c20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerAMember_z39wjQLwInod" style="width: 10%; text-align: right" title="Account receivable">95,724</td><td style="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"><span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerAMember_zs8QNc4nAYnk" title="Concentration risk, percentage">67.7</span></td><td style="width: 1%; text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 5.4pt">Domestic customer B</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--AccountsReceivableNet_iI_c20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerBMember_zWg15PD7Ysq6" style="text-align: right" title="Account receivable">10,806</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerBMember_zGDeH2tyRKce" title="Concentration risk, percentage">20.5</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--AccountsReceivableNet_iI_c20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerBMember_zWu8wMgFlEc" style="text-align: right" title="Account receivable">16,037</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerBMember_zuAb7SCXfyeg" title="Concentration risk, percentage">11.3</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 5.4pt">Domestic customer C</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--AccountsReceivableNet_iI_c20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerCMember_zfHAHfBUmnVh" style="text-align: right" title="Account receivable">6,478</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerCMember_z0qqmtrYNAQh" title="Concentration risk, percentage">12.3</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--AccountsReceivableNet_iI_c20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerCMember_zaDRkBfCL2dc" style="text-align: right" title="Account receivable"><span style="-sec-ix-hidden: xdx2ixbrl0718">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerCMember_zGcJs1DBOjjd" title="Concentration risk, percentage"><span style="-sec-ix-hidden: xdx2ixbrl0720">—</span></span>  </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 5.4pt">Domestic customer D</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--AccountsReceivableNet_iI_c20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerDMember_z9A2nVpsPZ51" style="text-align: right" title="Account receivable">5,956</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerDMember_zGW3sSN1TSI6" title="Concentration risk, percentage">11.3</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--AccountsReceivableNet_iI_c20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerDMember_zGdnzhkiPbQ5" style="text-align: right" title="Account receivable"><span style="-sec-ix-hidden: xdx2ixbrl0726">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerDMember_zylKC2xH8g03" title="Concentration risk, percentage"><span style="-sec-ix-hidden: xdx2ixbrl0728">—</span></span>  </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 5.4pt">Domestic customer E</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--AccountsReceivableNet_iI_c20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerEMember_zGFS5UbnHKkd" style="text-align: right" title="Account receivable">5,265</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerEMember_zOnWUT1mUNv7" title="Concentration risk, percentage">10.0</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--AccountsReceivableNet_iI_c20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerEMember_z8vnpq67upQ7" style="text-align: right" title="Account receivable"><span style="-sec-ix-hidden: xdx2ixbrl0734">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerEMember_zbLUJ7ZpxMI8" title="Concentration risk, percentage"><span style="-sec-ix-hidden: xdx2ixbrl0736">—</span></span>  </td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">As of December 31, 2023 and 2022, the Company had a sales order backlog of $<span id="xdx_906_ecustom--SalesOrderBacklog_c20230101__20231231_zQSoomKXQeSb" title="Sales order backlog">55,636</span> and $<span id="xdx_90E_ecustom--SalesOrderBacklog_c20220101__20221231_z7vO7v8Hvke2" title="Sales order backlog">49,173</span>, respectively.</p> <table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfPrincipalTransactionsRevenueTextBlock_zcgiAKNWJnyc" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Revenue (Details)"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 5.4pt"><span id="xdx_8BA_z497FhyKYVW1" style="display: none">Schedule of revenue by products</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_499_20230101__20231231__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember_zbY5TzduOlxa" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49C_20230101__20231231__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionForeignMember_zt2egCrn5Wuj" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49F_20230101__20231231_z9orWmVzh13h" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20220101__20221231__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember_zvAo8TGmDkba" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_498_20220101__20221231__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionForeignMember_zD3Ixjn271j" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20220101__20221231_zFco5ZjXkP9f" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="22" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">For the years ending December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center; padding-bottom: 1pt"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: right"><span style="font-size: 8pt"><b>Domestic Sales</b></span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: right"><span style="font-size: 8pt"><b>Foreign Sales</b></span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: right"><span style="font-size: 8pt"><b>Total Sales</b></span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: right"><span style="font-size: 8pt"><b>Domestic Sales</b></span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: right"><span style="font-size: 8pt"><b>Foreign Sales</b></span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: right"><span style="font-size: 8pt"><b>Total Sales</b></span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--Revenues_hsrt--ProductOrServiceAxis__us-gaap--ProductMember_zNrAl5qYYCw9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 16%; text-align: left; padding-left: 5.4pt">Product Sales</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">1,461,785</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">56,136</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">1,517,921</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">1,668,861</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">212,800</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">1,881,661</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--Revenues_hsrt--ProductOrServiceAxis__custom--SiteSupportSalesMember_zldtz7uCCq7d" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Site Support Sales</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">26,900</td><td style="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"><span style="-sec-ix-hidden: xdx2ixbrl0660">—</span>  </td><td style="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">26,900</td><td style="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">28,400</td><td style="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"><span style="-sec-ix-hidden: xdx2ixbrl0663">—</span>  </td><td style="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">28,400</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--Revenues_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">Total Sales</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,488,685</td><td style="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">56,136</td><td style="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,544,821</td><td style="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,697,261</td><td style="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">212,800</td><td style="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,910,061</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1461785 56136 1517921 1668861 212800 1881661 26900 26900 28400 28400 1488685 56136 1544821 1697261 212800 1910061 <table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_zfZEw8bjNXr2" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Revenue (Details 1)"> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"><span id="xdx_8BC_zmRwTcoLqDF7" style="display: none">Schedule of revenue by customers</span></td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023 Sales</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023 % age of<br/> Total Sales</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022 Sales</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022 % age of<br/> Total Sales</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 32%; text-align: left; padding-left: 5.4pt">Domestic customer A</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--Revenues_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CustomerAMember_zJXhw7dcFK9l" style="width: 14%; text-align: right" title="Revenues">307,048</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right"><span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CustomerAMember_zMNnUqdaZyw4" title="Concentration risk, percentage">19.9</span></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--Revenues_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CustomerAMember_zL4LIoLjffqf" style="width: 14%; text-align: right" title="Revenues">397,671</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right"><span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CustomerAMember_zlFplo4rEZNc" title="Concentration risk, percentage">20.8</span></td><td style="width: 1%; text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 5.4pt">Domestic customer B</td><td> </td> <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--Revenues_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CustomerBMember_zwXRLEe9JCHd" style="text-align: right" title="Revenues"><span style="-sec-ix-hidden: xdx2ixbrl0683">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CustomerBMember_zgRIa8Fe4YT9" title="Concentration risk, percentage"><span style="-sec-ix-hidden: xdx2ixbrl0685">—</span></span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--Revenues_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CustomerBMember_z67UDYreAL2b" style="text-align: right" title="Revenues">201,459</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CustomerBMember_zeFXqNho3Kg5" title="Concentration risk, percentage">10.5</span></td><td style="text-align: left">%</td></tr> </table> 307048 0.199 397671 0.208 201459 0.105 <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zCgBuvgXSkfa" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Revenue (Details 2)"> <tr style="vertical-align: bottom"> <td style="text-align: center"><span id="xdx_8BB_zuleetvUzCY3" style="display: none">Schedule of accounts receivable from customers</span></td><td> </td> <td colspan="6" style="text-align: center"> </td><td> </td><td> </td> <td colspan="6" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Accounts</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Receivable</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Balance</b></span></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>% age of<br/> Total Accounts</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Receivable</b></span></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Accounts</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Receivable</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Balance</b></span></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>% age of<br/> Total Accounts</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Receivable</b></span></p></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; padding-left: 5.4pt">Domestic customer A</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--AccountsReceivableNet_iI_c20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerAMember_z9XlyYix505f" style="width: 10%; text-align: right" title="Account receivable">14,087</td><td style="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"><span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerAMember_z7uTkxUB9b3l" title="Concentration risk, percentage">26.8</span></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--AccountsReceivableNet_iI_c20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerAMember_z39wjQLwInod" style="width: 10%; text-align: right" title="Account receivable">95,724</td><td style="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"><span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerAMember_zs8QNc4nAYnk" title="Concentration risk, percentage">67.7</span></td><td style="width: 1%; text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 5.4pt">Domestic customer B</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--AccountsReceivableNet_iI_c20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerBMember_zWg15PD7Ysq6" style="text-align: right" title="Account receivable">10,806</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerBMember_zGDeH2tyRKce" title="Concentration risk, percentage">20.5</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--AccountsReceivableNet_iI_c20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerBMember_zWu8wMgFlEc" style="text-align: right" title="Account receivable">16,037</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerBMember_zuAb7SCXfyeg" title="Concentration risk, percentage">11.3</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 5.4pt">Domestic customer C</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--AccountsReceivableNet_iI_c20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerCMember_zfHAHfBUmnVh" style="text-align: right" title="Account receivable">6,478</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerCMember_z0qqmtrYNAQh" title="Concentration risk, percentage">12.3</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--AccountsReceivableNet_iI_c20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerCMember_zaDRkBfCL2dc" style="text-align: right" title="Account receivable"><span style="-sec-ix-hidden: xdx2ixbrl0718">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerCMember_zGcJs1DBOjjd" title="Concentration risk, percentage"><span style="-sec-ix-hidden: xdx2ixbrl0720">—</span></span>  </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 5.4pt">Domestic customer D</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--AccountsReceivableNet_iI_c20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerDMember_z9A2nVpsPZ51" style="text-align: right" title="Account receivable">5,956</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerDMember_zGW3sSN1TSI6" title="Concentration risk, percentage">11.3</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--AccountsReceivableNet_iI_c20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerDMember_zGdnzhkiPbQ5" style="text-align: right" title="Account receivable"><span style="-sec-ix-hidden: xdx2ixbrl0726">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerDMember_zylKC2xH8g03" title="Concentration risk, percentage"><span style="-sec-ix-hidden: xdx2ixbrl0728">—</span></span>  </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 5.4pt">Domestic customer E</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--AccountsReceivableNet_iI_c20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerEMember_zGFS5UbnHKkd" style="text-align: right" title="Account receivable">5,265</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerEMember_zOnWUT1mUNv7" title="Concentration risk, percentage">10.0</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--AccountsReceivableNet_iI_c20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerEMember_z8vnpq67upQ7" style="text-align: right" title="Account receivable"><span style="-sec-ix-hidden: xdx2ixbrl0734">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--GeographicDistributionAxis__us-gaap--GeographicDistributionDomesticMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--CustomerEMember_zbLUJ7ZpxMI8" title="Concentration risk, percentage"><span style="-sec-ix-hidden: xdx2ixbrl0736">—</span></span>  </td><td style="text-align: left"> </td></tr> </table> 14087 0.268 95724 0.677 10806 0.205 16037 0.113 6478 0.123 5956 0.113 5265 0.100 55636 49173 <p id="xdx_80D_ecustom--EmployeeRetentionCreditTextBlock_zovAO3tjzSu" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">  </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 0px"> </td> <td style="width: 48px"><b>10.</b></td> <td style="text-align: justify"><b><span id="xdx_826_zIWecIjjgXnc">Employee Retention Credit</span></b></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> The Company received $<span id="xdx_90A_ecustom--EmployeeRetentionTaxCreditReceived_iI_c20231231_zn6Td7cb8VM2" title="Employee retention tax credit received amount">63,000</span> in 2023 that was a receivable at December 31, 2022, for the retention tax credit. The Company recognized the $<span id="xdx_906_ecustom--GainOnEmployeeRetentionCredit_c20220101__20221231_zRk3rRwQyfqh" title="Income on employee retention credit">63,000</span> as income for the year ended December 31, 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center"></p> 63000 63000 <p id="xdx_807_eus-gaap--AdditionalFinancialInformationDisclosureTextBlock_zqjpMgRYWK3" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span id="xdx_82A_z0Bap7gBV7Z9"><b style="display: none">Supplemental Information</b></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid; padding-left: 5.4pt; text-align: center; width: 100%"><span style="font-size: 14pt"><b></b></span><b><span id="a_032"></span><br/> SUPPLEMENTAL SCHEDULE OF OPERATING EXPENSES <br/> FOR THE YEARS ENDED DECEMBER 31, 2023 AND 2022</b></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_882_esrt--ScheduleOfCondensedIncomeStatementTableTextBlock_ztAfBv5Zeds7" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Supplemental Information (Details)"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt"><span id="xdx_8BB_z4jiLRHzdZUl" style="display: none">Supplemental schedule of operating expenses</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_495_20230101__20231231_zf6MOifNDzzl" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20220101__20221231_zwUU4YCXqWKa" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr id="xdx_40B_eus-gaap--AdvertisingExpense_z5SKwzmSmBic" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; text-align: justify; padding-left: 5.4pt">Advertising</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">10,038</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">8,895</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--DuesAndSubscriptions_zvq6Di89FHue" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Dues and subscriptions</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,772</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,547</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--DepreciationAndAmortization_zucPQUUXccfa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Depreciation and  amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,427</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">444</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--InsuranceCommissions_z1Z6QO93M7S9" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Insurance</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">14,632</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13,485</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_ecustom--MaterialsAndSupplies_zi10TsEVCqie" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Materials and supplies</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,341</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,370</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_ecustom--OfficeAndAdministration_zvRDdi9yXCW1" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Office and administration</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,008</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,890</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_ecustom--Printing_zg9zq3HEzza7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Printing</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,306</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,658</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--ProfessionalFees_zfNqPR5JBTq5" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Professional services</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">101,923</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">91,096</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_ecustom--ServicesPurchasedInLieuOfPayroll_z5cN0gDnOwZa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Services purchased in lieu of payroll</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0782">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">45,875</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_ecustom--RentAndUtilities_zM6DD0oLYjH9" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Rent and utilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">52,085</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">50,308</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_ecustom--RepairAndMaintenance_z7LToPJf8qFf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Repair and maintenance</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">423</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,259</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_ecustom--SalariesAndBenefits_z01ThFfvNRUg" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Salaries and benefits</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">715,863</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">696,665</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_ecustom--TaxesLicensesHealthInsurance_zHSTMkIP8ka" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Taxes, licenses &amp; health insurance</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">203,124</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">194,839</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_ecustom--Telephone_z8ilMgNvmD42" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Telephone</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,778</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,372</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--ProductWarrantyExpense_z6xf9nny2Ec3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Warranty expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,353</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,897</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_ecustom--TradeShows_zXhuNQDoJc1k" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Trade shows</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,505</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,199</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--TravelAndEntertainmentExpense_zWhgyjRMiRfl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt">Travel 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">29,100</td><td style="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">15,984</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_ecustom--ExpensesBeforeAllocatedToCostOfSales_zDY4NjGAQvd6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt"> <b style="display: none">Expenses before allocated to cost of sales</b></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,174,678</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,163,783</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_ecustom--ExpensesAllocatedToCostOfSales_z3GVlTma5oWa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Expenses allocated to cost of sales</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">(195,030</td><td style="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">(213,445</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--OperatingExpenses_zR1oeQeiaxeb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 2.5pt; padding-left: 5.4pt">Total Operating Expenses</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">979,648</td><td style="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">950,338</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <table cellpadding="0" cellspacing="0" id="xdx_882_esrt--ScheduleOfCondensedIncomeStatementTableTextBlock_ztAfBv5Zeds7" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Supplemental Information (Details)"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt"><span id="xdx_8BB_z4jiLRHzdZUl" style="display: none">Supplemental schedule of operating expenses</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_495_20230101__20231231_zf6MOifNDzzl" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20220101__20221231_zwUU4YCXqWKa" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; font-weight: bold; text-align: center"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr id="xdx_40B_eus-gaap--AdvertisingExpense_z5SKwzmSmBic" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; text-align: justify; padding-left: 5.4pt">Advertising</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">10,038</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">8,895</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--DuesAndSubscriptions_zvq6Di89FHue" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Dues and subscriptions</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,772</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,547</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--DepreciationAndAmortization_zucPQUUXccfa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Depreciation and  amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,427</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">444</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--InsuranceCommissions_z1Z6QO93M7S9" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Insurance</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">14,632</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13,485</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_ecustom--MaterialsAndSupplies_zi10TsEVCqie" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Materials and supplies</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,341</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,370</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_ecustom--OfficeAndAdministration_zvRDdi9yXCW1" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Office and administration</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,008</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,890</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_ecustom--Printing_zg9zq3HEzza7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Printing</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,306</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,658</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--ProfessionalFees_zfNqPR5JBTq5" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Professional services</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">101,923</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">91,096</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_ecustom--ServicesPurchasedInLieuOfPayroll_z5cN0gDnOwZa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Services purchased in lieu of payroll</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0782">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">45,875</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_ecustom--RentAndUtilities_zM6DD0oLYjH9" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Rent and utilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">52,085</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">50,308</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_ecustom--RepairAndMaintenance_z7LToPJf8qFf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Repair and maintenance</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">423</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,259</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_ecustom--SalariesAndBenefits_z01ThFfvNRUg" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Salaries and benefits</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">715,863</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">696,665</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_ecustom--TaxesLicensesHealthInsurance_zHSTMkIP8ka" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Taxes, licenses &amp; health insurance</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">203,124</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">194,839</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_ecustom--Telephone_z8ilMgNvmD42" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Telephone</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,778</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,372</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--ProductWarrantyExpense_z6xf9nny2Ec3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt">Warranty expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,353</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,897</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_ecustom--TradeShows_zXhuNQDoJc1k" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt">Trade shows</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,505</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,199</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--TravelAndEntertainmentExpense_zWhgyjRMiRfl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt">Travel 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">29,100</td><td style="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">15,984</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_ecustom--ExpensesBeforeAllocatedToCostOfSales_zDY4NjGAQvd6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 5.4pt"> <b style="display: none">Expenses before allocated to cost of sales</b></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,174,678</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,163,783</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_ecustom--ExpensesAllocatedToCostOfSales_z3GVlTma5oWa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Expenses allocated to cost of sales</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">(195,030</td><td style="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">(213,445</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--OperatingExpenses_zR1oeQeiaxeb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 2.5pt; padding-left: 5.4pt">Total Operating Expenses</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">979,648</td><td style="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">950,338</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 10038 8895 3772 3547 2427 444 14632 13485 9341 10370 7008 4890 2306 2658 101923 91096 45875 52085 50308 423 4259 715863 696665 203124 194839 4778 5372 2353 2897 15505 12199 29100 15984 1174678 1163783 -195030 -213445 979648 950338